[Примечание: это отвечает на вопрос в том виде, в котором ОП сформулировал его, который, вероятно, будут искать другие читатели - не совсем другой вопрос, на который они изменили его в комментариях к другому ответу.]
Если у вас есть GtkApplication
и вы добавили к нему свои GtkWindow
- что вам, вероятно, следует сделать, потому что GtkApplication
может сделать много действительно крутых вещей!- тогда вы можете использовать намного более простой API GtkApplication
, предназначенный для этой цели:
gtk_application_get_active_window()
:
Получает «активное» окно дляприложение.
Активное окно - это последнее окно, которое было сфокусировано (в приложении).Это окно может не иметь фокуса в данный момент, если оно есть у другого приложения - это только последнее окно в этом приложении.
, что в терминах Python предположительно your_application.get_active_window()
.