c / gtk convertit la structure en type de GtkWindow

J’ai la structure suivante,

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

J’ai créé la fenêtre principale de l’application à partir de cette structure. Maintenant, j’ai besoin de la fenêtre principale en plein écran. Quand j’ai essayé d’appeler,

 gtk_window_fullscree(GTK_WINDOW(mw); 

mw est l’object de MainWin . J’ai eu le message d’erreur suivant gtk_window_fullscreen: assertion GTK_IS_WINDOW (fenêtre) ‘échouée`

Comment puis-je mener mw à GtkWindow ?

Je vous remercie.

Cela semble faux. Votre GtkWindow devrait également être un pointeur, créé avec gtk_window_new() comme tout autre widget GTK +. On dirait que vous essayez de “sous-classer” la structure GtkWindow, ce que je ne pense pas que vous puissiez le faire comme ça.

Dans le code Viewnior que vous avez publié, ils ont créé une sous-classe de GtkWindow . Vous avez copié une partie du code pour le faire correctement, mais pas tout. Vous devriez lire le didacticiel de la documentation GObject sur la définition de nouvelles classes. Vous pouvez le trouver en ligne ici .