Я хочу узнать, какой виджет находится в заданном направлении в GTK +, т. Е. Делать то, что делает сигнал «move-focus», но без изменения фокуса. Я имею в виду функцию, которая принимает GtkWidget * и GtkDirectionType и возвращает GtkWidget в заданном направлении (если есть).Как найти следующий виджет в заданном направлении в GTK +?
Что я хочу для этого - это в конечном счете перечислить виджеты внутри определенного GtkFrame в моем определении пользовательского интерфейса в порядке слева направо. То есть в основном создайте список виджетов от самого левого до самого правого, внутри моего GtkFrame (или в общем случае внутри любого контейнера).
Я попытался выполнить поиск документации GTK, но не нашел ничего, что не изменит фокус.
На самом деле, это не та вкладка, которую я ищу, а виджеты, которые достигаются путем отправки GTK_DIR_UP/DOWN/LEFT/RIGHT в качестве аргумента сигнала «move-focus». («move-signal» также может принимать GTK_DIR_TAB_FORWARD/BACKWARD, который сдвигает фокус в порядке вкладок). – ricard
Кроме того, gtk_container_get_focus_chain() возвращает цепочку цепочки, если она явно задана (с gtk_container_set_focus_chain() я предполагаю, хотя я ее не пробовал). Кажется, он не возвращает цепочку фокуса по умолчанию, автоматически вычисленную GTK +. – ricard
Это последнее предположение неверно: цепочки фокусировки следует рассчитывать, если она не была установлена. – jku