Как установить фокус на окно в GTK3? - PullRequest
2 голосов
/ 10 марта 2019

У меня есть 2 окна: первое - главное, а второе - window_histogram одно. Я хочу нажать на определенную область первой, а затем вторая получает фокус. У меня есть это в первом окне, поэтому при нажатии, эти строки выполняются:

gtk_widget_set_can_focus (combobox_widget,TRUE);
gtk_window_set_focus(GTK_WINDOW(window_histogram),combobox_widget);

Однако второе окно не получает фокус. Я также попробовал это:

gtk_window_set_focus (GTK_WINDOW(window_histogram), NULL);

А это:

gtk_widget_set_can_focus (combobox_widget, TRUE);
gtk_widget_grab_focus(combobox_widget);

Но ни один из них не сработал, и второе окно остается не сфокусированным. Что я могу попробовать? (Не стесняйтесь требовать больше деталей).

1 Ответ

1 голос
/ 10 марта 2019

Я полагаю, вы ищете gtk_window_present . Это покажет окно и выведет его на передний план. Обратите внимание, что это может не работать должным образом в Windows.

...