[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 malGTK_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 ?