[GTK2] GTK_WINDOW_GET_CLASS(), GTK_WINDOW_CLASS(), etc.



  • Wen man GTK-Apps entwickelt, kommt man jemals mit diesen oben erwähnten Macros in Kontakt ?
    Als Beispiel habe ich mal GTK_WINDOW genommen, aber dies gibt es für jedes einzelne Widget.

    GTK_WINDOW() ist mir bekannt, für was man dies braucht. aber die anderen Makros habe ich nie in einem Beispiel gesehen.

    #define GTK_TYPE_WINDOW			(gtk_window_get_type ())
    #define GTK_WINDOW(obj)			(G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_WINDOW, GtkWindow))
    #define GTK_WINDOW_CLASS(klass)		(G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WINDOW, GtkWindowClass))
    #define GTK_IS_WINDOW(obj)		(G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_WINDOW))
    #define GTK_IS_WINDOW_CLASS(klass)	(G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WINDOW))
    #define GTK_WINDOW_GET_CLASS(obj)       (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WINDOW, GtkWindowClass))
    

    Einer eine Idee, für was man die gebrauchen kann ?


Anmelden zum Antworten