窗口总是使用xlib在顶部

时间:2015-06-22 09:43:28

标签: c linux xlib gtk2

我正在创建一个gtk2应用程序,我想在任何时候都覆盖所有其他应用程序,我宁愿使用xlib来做到这一点

到目前为止,这是我的代码:

#include <gtk/gtk.h>

int main(int argc, char **argv)
{
        gtk_init(&argc, &argv);
        GtkWidget     *mainwin;
        mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_widget_show_all (mainwin);
        gtk_main ();
        return 0;
}

我想以最简单的方式做到这一点 感谢

1 个答案:

答案 0 :(得分:1)

是的,这是可能的,而不是复杂的

#include <gtk/gtk.h>

int main(int argc, char **argv)
{
  gtk_init(&argc, &argv);
  GtkWidget     *mainwin;
  mainwin = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_keep_above ( (GtkWindow *) mainwin, TRUE);
  gtk_widget_show_all (mainwin);
  gtk_main ();
  return 0;
}
如果窗口管理器是合作的,那么

gtk_window_set_keep_above就会欺骗。