Собственно, проблема в седующем.
Трей создал. По кнопке закрытия [X] окна оно у меня в него отлично сворачивается, но также хотелось бы, чтобы оно сворачивалось по кнопке сворачивания [_] окна.
Повесил коллбэк на "window-state-event", но событие GDK_WINDOW_STATE_ICONIFIED генерируется не только тогда, когда пользователь сворачивает окно, но и когда переключается на другой рабочий стол. Если при этом не скрывать окно, то Gnome впоследствии снимает флаг GDK_WINDOW_STATE_ICONIFIED, когда пользователь возвращается на этот рабочий стол, но если окно скрыть (что мне как раз и надо), он перестает снимать данный флаг.
Таким образом, заставить свое приложение сворачиваться по [_] в трей у меня так и не получилось. Подскажите, пожалуйста, можно ли это как-нибудь реализовать? Или, может быть, кто-нибудь знает какое-нибудь приложение, которое так умеет делать - посмотрю в исходниках.