diff options
author | Tim Janik <timj@gtk.org> | 1998-06-28 07:46:10 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-06-28 07:46:10 +0000 |
commit | e63d08e43f7f736556dd9d8cb401a68dac18e1fd (patch) | |
tree | 9425bb18daf028f70ae5784ba00304ee9120b529 /gtk/gtkmisc.c | |
parent | e07f8bfc6f14411fe10b57fb1f9eeac48cdf338b (diff) | |
download | gdk-pixbuf-e63d08e43f7f736556dd9d8cb401a68dac18e1fd.tar.gz |
call the base class init fucntions from all parent types upon class
Sun Jun 28 04:29:10 1998 Tim Janik <timj@gtk.org>
* gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
fucntions from all parent types upon class initialization.
* gtk/gtkcontainer.c:
(gtk_container_get_type): announce gtk_container_base_class_init to
the type system.
(gtk_container_base_class_init): new function to feature base class
initialization.
(gtk_container_get_child_arg):
(gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
and set_child_arg methods of the class indicated through the argument
name.
* gtk/gtkobject.c:
(gtk_object_base_class_init): new function to feature base class
initialization.
(gtk_object_init_type): announce gtk_object_base_class_init to the type
system.
(gtk_object_class_init): setup the get_arg and set_arg pointers for
GtkObjectClass.
(gtk_object_setv):
(gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
instead of bothering the type system with this.
* gtk/gtkaccellabel.c:
* gtk/gtkbutton.c:
* gtk/gtkradiobutton.c:
* gtk/gtktable.c:
* gtk/gtktogglebutton.c:
* gtk/gtktipsquery.c:
* gtk/gtkbox.c:
* gtk/gtkpacker.c:
* gtk/gtkwidget.c:
* gtk/gtkwindow.c:
* gtk/gtkframe.c:
* gtk/gtkmisc.c:
* gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
functions wrt GtkTypeInfo initialization. changed a lot of the set/get
arg functions to take a GtkObject argument.
gtk/gtkadjustment.c:
gtk/gtkalignment.c:
gtk/gtkarrow.c:
gtk/gtkaspectframe.c:
gtk/gtkbbox.c:
gtk/gtkbin.c:
gtk/gtkcheckbutton.c:
gtk/gtkcheckmenuitem.c:
gtk/gtkclist.c:
gtk/gtkcolorsel.c:
gtk/gtkcombo.c:
gtk/gtkctree.c:
gtk/gtkcurve.c:
gtk/gtkdata.c:
gtk/gtkdialog.c:
gtk/gtkdrawingarea.c:
gtk/gtkeditable.c:
gtk/gtkentry.c:
gtk/gtkeventbox.c:
gtk/gtkfilesel.c:
gtk/gtkfixed.c:
gtk/gtkfontsel.c:
gtk/gtkgamma.c:
gtk/gtkhandlebox.c:
gtk/gtkhbbox.c:
gtk/gtkhbox.c:
gtk/gtkhpaned.c:
gtk/gtkhruler.c:
gtk/gtkhscale.c:
gtk/gtkhscrollbar.c:
gtk/gtkhseparator.c:
gtk/gtkimage.c:
gtk/gtkinputdialog.c:
gtk/gtkitem.c:
gtk/gtkitemfactory.c:
gtk/gtklist.c:
gtk/gtklistitem.c:
gtk/gtkmenu.c:
gtk/gtkmenubar.c:
gtk/gtkmenuitem.c:
gtk/gtkmenushell.c:
gtk/gtknotebook.c:
gtk/gtkoptionmenu.c:
gtk/gtkpaned.c:
gtk/gtkpixmap.c:
gtk/gtkpreview.c:
gtk/gtkprogressbar.c:
gtk/gtkradiomenuitem.c:
gtk/gtkrange.c:
gtk/gtkruler.c:
gtk/gtkscale.c:
gtk/gtkscrollbar.c:
gtk/gtkscrolledwindow.c:
gtk/gtkseparator.c:
gtk/gtkspinbutton.c:
gtk/gtkstatusbar.c:
gtk/gtktext.c:
gtk/gtktoolbar.c:
gtk/gtktooltips.c:
gtk/gtktree.c:
gtk/gtktreeitem.c:
gtk/gtkvbbox.c:
gtk/gtkvbox.c:
gtk/gtkviewport.c:
gtk/gtkvpaned.c:
gtk/gtkvruler.c:
gtk/gtkvscale.c:
gtk/gtkvscrollbar.c:
gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
match the modified GtkTypeInfo structure.
Diffstat (limited to 'gtk/gtkmisc.c')
-rw-r--r-- | gtk/gtkmisc.c | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/gtk/gtkmisc.c b/gtk/gtkmisc.c index 148e689db..1c3021b01 100644 --- a/gtk/gtkmisc.c +++ b/gtk/gtkmisc.c @@ -31,10 +31,10 @@ enum { static void gtk_misc_class_init (GtkMiscClass *klass); static void gtk_misc_init (GtkMisc *misc); static void gtk_misc_realize (GtkWidget *widget); -static void gtk_misc_set_arg (GtkMisc *misc, +static void gtk_misc_set_arg (GtkObject *object, GtkArg *arg, guint arg_id); -static void gtk_misc_get_arg (GtkMisc *misc, +static void gtk_misc_get_arg (GtkObject *object, GtkArg *arg, guint arg_id); @@ -53,8 +53,9 @@ gtk_misc_get_type (void) sizeof (GtkMiscClass), (GtkClassInitFunc) gtk_misc_class_init, (GtkObjectInitFunc) gtk_misc_init, - (GtkArgSetFunc) gtk_misc_set_arg, - (GtkArgGetFunc) gtk_misc_get_arg, + /* reversed_1 */ NULL, + /* reversed_2 */ NULL, + (GtkClassInitFunc) NULL, }; misc_type = gtk_type_unique (GTK_TYPE_WIDGET, &misc_info); @@ -66,14 +67,19 @@ gtk_misc_get_type (void) static void gtk_misc_class_init (GtkMiscClass *class) { + GtkObjectClass *object_class; GtkWidgetClass *widget_class; + object_class = (GtkObjectClass*) class; widget_class = (GtkWidgetClass*) class; gtk_object_add_arg_type ("GtkMisc::xalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_XALIGN); gtk_object_add_arg_type ("GtkMisc::yalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_YALIGN); gtk_object_add_arg_type ("GtkMisc::xpad", GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_XPAD); gtk_object_add_arg_type ("GtkMisc::ypad", GTK_TYPE_INT, GTK_ARG_READWRITE, ARG_YPAD); + + object_class->set_arg = gtk_misc_set_arg; + object_class->get_arg = gtk_misc_get_arg; widget_class->realize = gtk_misc_realize; } @@ -90,10 +96,14 @@ gtk_misc_init (GtkMisc *misc) } static void -gtk_misc_set_arg (GtkMisc *misc, +gtk_misc_set_arg (GtkObject *object, GtkArg *arg, guint arg_id) { + GtkMisc *misc; + + misc = GTK_MISC (object); + switch (arg_id) { case ARG_XALIGN: @@ -114,10 +124,14 @@ gtk_misc_set_arg (GtkMisc *misc, } static void -gtk_misc_get_arg (GtkMisc *misc, +gtk_misc_get_arg (GtkObject *object, GtkArg *arg, guint arg_id) { + GtkMisc *misc; + + misc = GTK_MISC (object); + switch (arg_id) { case ARG_XALIGN: |