代码之家  ›  专栏  ›  技术社区  ›  Oli

GTK窗口提示

  •  1
  • Oli  · 技术社区  · 15 年前

    我想用一扇窗户遮住整个屏幕。它的位置和尺寸都很好,但是它被Gnome面板覆盖了。为了使事情复杂化,我有两个监视器,这个应用程序需要支持多个屏幕的人。

    WINDOW_TYPE_HINT_SPLASHSCREEN 是个好的开始。它覆盖两个屏幕,但不覆盖面板。它还在那儿,就在面板后面。

    WINDOW_TYPE_HINT_DOCK _DOCK 似乎它故意忽略键盘事件(这是有意义的)。我能强迫它用键盘对焦吗?

    有什么办法我可以强迫一个暗示窗口来覆盖面板吗?

    2 回复  |  直到 15 年前
        1
  •  0
  •   ptomato    15 年前

    window.fullscreen() 你可以在正常的“未提示”窗口中调用。我想这让窗口管理器决定窗口是否应该覆盖面板。

        2
  •  0
  •   antoyo    13 年前

    如果使用WINDOW_TYPE_HINT_菜单,则可以通过调用gtk_WINDOW_present()函数将焦点分配给窗口。 不过,我不知道你是否能覆盖小组。

    另一个提示:嵌板可能会更改其“NET”WM_struct属性,以便其他窗口无法覆盖它。也许你得在你的窗户里玩这个(或另一个)。