在X11中绘制弹出窗口

时间:2011-04-26 20:21:24

标签: user-interface x11 xorg

我想在X11中画一个弹出窗口。类似于按下音量或亮度控制按钮时出现在KDE和GNOME中的滑块。这就是它在GNOME中的样子:brightness slider in GNOME

我应该使用什么库来创建这样的弹出窗口(与普通窗口不同,它们应该没有边框等,并且可能具有一定的透明度)?如果有Python的绑定会很好。

1 个答案:

答案 0 :(得分:1)

这是在GTK +中完成的。最简单的事情可能是找到创建它的代码并复制它的作用(我的系统有一个不同的音量通知器,我不容易找到那个代码)。

你要做的就是创建一个GtkWindow,set_decorated(FALSE),set_position(GTK_WIN_POS_CENTER),这些就是这些。

我不确定最好的set_type_hint()。可能是TYPE_HINT_NOTIFICATION或TYPE_HINT_SPLASHSCREEN。如果您设置了类型提示,则可能没有必要设置set_decorated或set_position,因为类型提示可能意味着那些具有许多窗口管理器的提示。