GTK窗口提示

时间:2010-10-28 13:01:26

标签: gtk pygtk gnome

我正试图让窗户覆盖整个屏幕。它的定位和尺寸很好,但它被Gnome面板覆盖。为了使事情变得复杂,我有两个显示器,这个应用程序需要支持多个屏幕的人。

WINDOW_TYPE_HINT_SPLASHSCREEN是一个好的开始。它既包括屏幕,也包括面板。它仍在那里,就在专家组的后面。

WINDOW_TYPE_HINT_DOCK看起来很理想但是我需要这个窗口来专注于听一个键盘事件。 _DOCK似乎故意忽略了键盘事件(哪种有意义)。我可以强制它进行键盘聚焦吗?

有什么方法可以强制暗示的窗户覆盖面板吗?

2 个答案:

答案 0 :(得分:0)

你可以在普通的“未暗示”窗口上调用window.fullscreen()。我假设这让窗口管理器决定窗口是否应覆盖面板。

答案 1 :(得分:0)

如果使用WINDOW_TYPE_HINT_MENU,则可以通过调用gtk_window_present()函数将焦点放在窗口上。 但是,我不知道你是否能够报道这个小组。

另一个提示:面板可能会更改其_NET_WM_STRUT属性,以便其他窗口无法覆盖它。也许您必须在窗口中使用此属性(或其他属性)。