Подсказки окна GTK - PullRequest
       25

Подсказки окна GTK

1 голос
/ 28 октября 2010

Я пытаюсь получить окно, чтобы покрыть весь экран.Его расположение и размеры в порядке, но он покрыт панелью Gnome.Чтобы усложнить ситуацию, у меня есть два монитора, и это приложение должно поддерживать людей с несколькими экранами.

WINDOW_TYPE_HINT_SPLASHSCREEN - хорошее начало.Он охватывает оба экрана, но не панель.Он все еще там, прямо за панелью.

WINDOW_TYPE_HINT_DOCK выглядело идеально, но мне нужно это окно, чтобы сфокусироваться на прослушивании события клавиатуры._DOCK кажется, что он намеренно игнорирует события клавиатуры (что имеет смысл).Можно ли заставить его фокусироваться на клавиатуре?

Есть ли способ заставить окно с подсказкой закрыть панель?

Ответы [ 2 ]

0 голосов
/ 30 декабря 2012

Если вы используете WINDOW_TYPE_HINT_MENU, вы можете выделить окно, вызвав функцию gtk_window_present ().Однако я не знаю, сможете ли вы закрыть панель.

Еще один совет: панель, вероятно, изменит свое свойство _NET_WM_STRUT, чтобы другие окна не могли его закрыть.Возможно, вам придется поиграть с этим свойством (или другим) в вашем окне.

0 голосов
/ 28 октября 2010

Есть window.fullscreen(), которые вы можете вызвать в обычном «неведомом» окне.Я предполагаю, что это позволяет оконному менеджеру решить, должно ли окно покрывать панель или нет.

...