我需要在我的gtk +应用程序中使用全屏窗口功能。我尝试使用gtk_window_fullscreen(GtkWindow* Window)
:
我有功能:
static void
full_screen(MainWin *mw)
{
gtk_window_fullscreen((GtkWindow*)mw);
}
当我尝试调用此函数时,我看到错误:
Gtk-CRITICAL **: gtk_window_fullscreen: assertion `GTK_IS_WINDOW (window)' failed
MainWin:
typedef struct _MainWin MainWin;
typedef struct _MainWin
{
GtkWindow parent;
GtkWidget* scroll;
GtkWidget* box;
GtkWidget *toolbar;
gboolean full_screen;
};
怎么了?
谢谢
答案 0 :(得分:1)
由于某种原因,你(仍然)试图奇怪地子类 GtkWindow
。你不能这样做,你从哪里得到这个想法?
您需要有一个小部件指针:
GtkWindow *window;
然后使用gtk_window_new(GTK_WINDOW_TOPLEVEL)
创建窗口。