c / gtk конвертирует структуру в тип GtkWindow - PullRequest
0 голосов
/ 15 июня 2010

У меня следующая структура,

    typedef struct _MainWin
    {
        GtkWindow parent;
        GtkWidget* scroll;
        GtkWidget* box;
    }MainWin;

Я создал главное окно приложения из этой структуры. Теперь мне нужно главное окно на весь экран. Когда я пытался позвонить,

gtk_window_fullscree(GTK_WINDOW(mw);

Где mw является объектом MainWin. Я получил следующее сообщение об ошибке gtk_window_fullscreen: assertion GTK_IS_WINDOW (окно) 'не удалось`

Как мне привести mw к GtkWindow?

Спасибо.

Ответы [ 2 ]

1 голос
/ 16 июня 2010

В коде Viewnior, который вы опубликовали, они сделали подкласс GtkWindow. Вы скопировали часть кода, чтобы сделать это правильно, но не все. Вы должны прочитать учебную часть документации GObject о том, как определять новые классы. Вы можете найти его онлайн здесь .

0 голосов
/ 15 июня 2010

Это кажется неправильным.Ваше GtkWindow также должно быть указателем и создано с использованием <a href="http://library.gnome.org/devel/gtk/stable/GtkWindow.html#gtk-window-new" rel="nofollow noreferrer">gtk_window_new()</a>, как и любой другой виджет GTK +.Похоже, вы пытаетесь «подклассить» структуру GtkWindow, что, я думаю, вы не можете сделать так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...