我正在尝试创建一个位于所有窗口顶部的 GtkWindow。这包括 Unity 的启动器和面板。我正在使用 Kazam 屏幕录像机,该程序的选项之一是录制屏幕的任意区域。
为此,我打开一个 GtkWindow,让用户调整其大小并将其移动到屏幕上所需的位置。问题是当用户想要在面板(或启动器)上调整窗口大小时。这无法做到。似乎窗口管理器阻止了这一点。
如果我按住 ALT 键拖动窗口,我可以将其移动到面板和启动器下方,但问题是区域选择窗口停留在启动器和面板下方。
任何想法都值得欢迎。
答案1
编辑您的窗卷。您可以使用 ccsm 强制使用窗卷,但您必须尝试使用它们才能获得可用的窗卷。
您也可以自动隐藏侧边栏,但这对顶部面板没有任何作用。
但除此之外,这种情况实际上不会发生。你肯定不希望永远无法访问面板/侧边栏。
答案2
您是否尝试过使用 gtk_window_set_type_hint()?您应该尝试使用“GDK_WINDOW_TYPE_HINT_SPLASHSCREEN”。与 gtk_window_set_keep_above() 结合使用可能会解决您的问题。
我的大部分经验都是基于 Gtk2,所以我不确定这是否适用于 Gtk3。