]> Pileus Git - ~andy/gtk/commitdiff
call the base class init fucntions from all parent types upon class
authorTim Janik <timj@gtk.org>
Sun, 28 Jun 1998 07:46:10 +0000 (07:46 +0000)
committerTim Janik <timj@src.gnome.org>
Sun, 28 Jun 1998 07:46:10 +0000 (07:46 +0000)
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.

94 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkaccellabel.c
gtk/gtkadjustment.c
gtk/gtkalignment.c
gtk/gtkarrow.c
gtk/gtkaspectframe.c
gtk/gtkbbox.c
gtk/gtkbin.c
gtk/gtkbox.c
gtk/gtkbutton.c
gtk/gtkcheckbutton.c
gtk/gtkcheckmenuitem.c
gtk/gtkclist.c
gtk/gtkcolorsel.c
gtk/gtkcombo.c
gtk/gtkcontainer.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/gtkframe.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/gtklabel.c
gtk/gtklist.c
gtk/gtklistitem.c
gtk/gtkmenu.c
gtk/gtkmenubar.c
gtk/gtkmenuitem.c
gtk/gtkmenushell.c
gtk/gtkmisc.c
gtk/gtknotebook.c
gtk/gtkobject.c
gtk/gtkobject.h
gtk/gtkoptionmenu.c
gtk/gtkpacker.c
gtk/gtkpaned.c
gtk/gtkpixmap.c
gtk/gtkpreview.c
gtk/gtkprogressbar.c
gtk/gtkradiobutton.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/gtktable.c
gtk/gtktext.c
gtk/gtktipsquery.c
gtk/gtktogglebutton.c
gtk/gtktoolbar.c
gtk/gtktooltips.c
gtk/gtktree.c
gtk/gtktreeitem.c
gtk/gtktypeutils.c
gtk/gtktypeutils.h
gtk/gtkvbbox.c
gtk/gtkvbox.c
gtk/gtkviewport.c
gtk/gtkvpaned.c
gtk/gtkvruler.c
gtk/gtkvscale.c
gtk/gtkvscrollbar.c
gtk/gtkvseparator.c
gtk/gtkwidget.c
gtk/gtkwindow.c

index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index 0742077188129233b493e12b4bcb6176f478f311..7d239c53cbea10c0c0fd411cb35f21a7fef16f42 100644 (file)
@@ -1,3 +1,117 @@
+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.
+
 Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * gtk/testgtk.c: use rand() instead of random() for portability
index e3ec59fdf66a0546a01a57b7ea19f33d4440ee84..74059250eedcc870d1f9fae98c9767a5f089fd4c 100644 (file)
@@ -33,10 +33,10 @@ enum {
 
 static void gtk_accel_label_class_init  (GtkAccelLabelClass  *klass);
 static void gtk_accel_label_init        (GtkAccelLabel       *accel_label);
-static void gtk_accel_label_set_arg     (GtkAccelLabel       *accel_label,
-                                         GtkArg              *arg,
-                                         guint                arg_id);
-static void gtk_accel_label_get_arg     (GtkAccelLabel  *accel_label,
+static void gtk_accel_label_set_arg     (GtkObject      *object,
+                                         GtkArg         *arg,
+                                         guint           arg_id);
+static void gtk_accel_label_get_arg     (GtkObject      *object,
                                          GtkArg         *arg,
                                          guint           arg_id);
 static void gtk_accel_label_destroy     (GtkObject      *object);
@@ -64,8 +64,9 @@ gtk_accel_label_get_type (void)
        sizeof (GtkAccelLabelClass),
        (GtkClassInitFunc) gtk_accel_label_class_init,
        (GtkObjectInitFunc) gtk_accel_label_init,
-       (GtkArgSetFunc) gtk_accel_label_set_arg,
-       (GtkArgGetFunc) gtk_accel_label_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
       
       accel_label_type = gtk_type_unique (gtk_label_get_type (), &accel_label_info);
@@ -91,7 +92,9 @@ gtk_accel_label_class_init (GtkAccelLabelClass *class)
   parent_class = gtk_type_class (gtk_label_get_type ());
   
   gtk_object_add_arg_type ("GtkAccelLabel::accel_widget", GTK_TYPE_WIDGET, GTK_ARG_READWRITE, ARG_ACCEL_WIDGET);
-  
+
+  object_class->set_arg = gtk_accel_label_set_arg;
+  object_class->get_arg = gtk_accel_label_get_arg;
   object_class->destroy = gtk_accel_label_destroy;
   object_class->finalize = gtk_accel_label_finalize;
   
@@ -109,10 +112,14 @@ gtk_accel_label_class_init (GtkAccelLabelClass *class)
 }
 
 static void
-gtk_accel_label_set_arg (GtkAccelLabel *accel_label,
+gtk_accel_label_set_arg (GtkObject      *object,
                         GtkArg         *arg,
                         guint           arg_id)
 {
+  GtkAccelLabel  *accel_label;
+
+  accel_label = GTK_ACCEL_LABEL (object);
+
   switch (arg_id)
     {
     case ARG_ACCEL_WIDGET:
@@ -124,10 +131,14 @@ gtk_accel_label_set_arg (GtkAccelLabel    *accel_label,
 }
 
 static void
-gtk_accel_label_get_arg (GtkAccelLabel *accel_label,
+gtk_accel_label_get_arg (GtkObject      *object,
                         GtkArg         *arg,
                         guint           arg_id)
 {
+  GtkAccelLabel  *accel_label;
+
+  accel_label = GTK_ACCEL_LABEL (object);
+
   switch (arg_id)
     {
     case ARG_ACCEL_WIDGET:
index 9488df263d7e8ec82bfa114a198fb940bc69a9fb..fc65dffe8069507c0f855bb005f51710e980bf7e 100644 (file)
@@ -48,8 +48,9 @@ gtk_adjustment_get_type (void)
        sizeof (GtkAdjustmentClass),
        (GtkClassInitFunc) gtk_adjustment_class_init,
        (GtkObjectInitFunc) gtk_adjustment_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       adjustment_type = gtk_type_unique (gtk_data_get_type (), &adjustment_info);
index 938bad77e4f4077c00d8e5cd2279cdcf3a5e7256..f06ad7a4981c5b3d9af69c301692780a4c130341 100644 (file)
@@ -41,8 +41,9 @@ gtk_alignment_get_type (void)
        sizeof (GtkAlignmentClass),
        (GtkClassInitFunc) gtk_alignment_class_init,
        (GtkObjectInitFunc) gtk_alignment_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       alignment_type = gtk_type_unique (gtk_bin_get_type (), &alignment_info);
index 26878c7f4f4c3a4da5796650cbb2aa842e2fb350..1e07ac270a0ea21c614eb4726fc572c67f5dd538 100644 (file)
@@ -42,8 +42,9 @@ gtk_arrow_get_type (void)
        sizeof (GtkArrowClass),
        (GtkClassInitFunc) gtk_arrow_class_init,
        (GtkObjectInitFunc) gtk_arrow_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       arrow_type = gtk_type_unique (gtk_misc_get_type (), &arrow_info);
index 9fa3304bc739cc16520055477cc75c3490a23dd0..57577861c878cf73b867d31706c149ec2c846145 100644 (file)
@@ -51,8 +51,9 @@ gtk_aspect_frame_get_type (void)
        sizeof (GtkAspectFrameClass),
        (GtkClassInitFunc) gtk_aspect_frame_class_init,
        (GtkObjectInitFunc) gtk_aspect_frame_init,
-        (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+        /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       aspect_frame_type = gtk_type_unique (gtk_frame_get_type (), &aspect_frame_info);
index 5ad1267c0d06d715dcf3df499fa7ee1ed779e411..87ae80a8891194ede571e75c9dbb36d2b5cb266c 100644 (file)
@@ -43,8 +43,9 @@ gtk_button_box_get_type (void)
        sizeof (GtkButtonBoxClass),
        (GtkClassInitFunc) gtk_button_box_class_init,
        (GtkObjectInitFunc) gtk_button_box_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       button_box_type = gtk_type_unique (gtk_box_get_type (), &button_box_info);
index 6486ad90bc5b7dc45c201704422a690af986ffe3..8a716f31b61b853a9c15d7e183356170999e7d83 100644 (file)
@@ -54,8 +54,9 @@ gtk_bin_get_type (void)
        sizeof (GtkBinClass),
        (GtkClassInitFunc) gtk_bin_class_init,
        (GtkObjectInitFunc) gtk_bin_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       bin_type = gtk_type_unique (gtk_container_get_type (), &bin_info);
index 0b0b0a58fc374a9169af6c1cb8fdf486a88cfd10..ee016b8a986b392b0560afb6fc915ac5d4e8ead0 100644 (file)
@@ -35,10 +35,10 @@ enum {
 
 static void gtk_box_class_init (GtkBoxClass    *klass);
 static void gtk_box_init       (GtkBox         *box);
-static void gtk_box_get_arg    (GtkBox         *box,
+static void gtk_box_get_arg    (GtkObject      *object,
                                GtkArg         *arg,
                                guint           arg_id);
-static void gtk_box_set_arg    (GtkBox         *box,
+static void gtk_box_set_arg    (GtkObject      *object,
                                GtkArg         *arg,
                                guint           arg_id);
 static void gtk_box_map        (GtkWidget      *widget);
@@ -82,8 +82,9 @@ gtk_box_get_type (void)
        sizeof (GtkBoxClass),
        (GtkClassInitFunc) gtk_box_class_init,
        (GtkObjectInitFunc) gtk_box_init,
-       (GtkArgSetFunc) gtk_box_set_arg,
-        (GtkArgGetFunc) gtk_box_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       box_type = gtk_type_unique (GTK_TYPE_CONTAINER, &box_info);
@@ -113,6 +114,9 @@ gtk_box_class_init (GtkBoxClass *class)
   gtk_container_add_child_arg_type ("GtkBox::pack_type", GTK_TYPE_PACK_TYPE, GTK_ARG_READWRITE, CHILD_ARG_PACK_TYPE);
   gtk_container_add_child_arg_type ("GtkBox::position", GTK_TYPE_LONG, GTK_ARG_READWRITE, CHILD_ARG_POSITION);
 
+  object_class->set_arg = gtk_box_set_arg;
+  object_class->get_arg = gtk_box_get_arg;
+
   widget_class->map = gtk_box_map;
   widget_class->unmap = gtk_box_unmap;
   widget_class->draw = gtk_box_draw;
@@ -137,10 +141,14 @@ gtk_box_init (GtkBox *box)
 }
 
 static void
-gtk_box_set_arg (GtkBox       *box,
+gtk_box_set_arg (GtkObject    *object,
                 GtkArg       *arg,
                 guint         arg_id)
 {
+  GtkBox *box;
+
+  box = GTK_BOX (object);
+
   switch (arg_id)
     {
     case ARG_SPACING:
@@ -155,10 +163,14 @@ gtk_box_set_arg (GtkBox       *box,
 }
 
 static void
-gtk_box_get_arg (GtkBox       *box,
+gtk_box_get_arg (GtkObject    *object,
                 GtkArg       *arg,
                 guint         arg_id)
 {
+  GtkBox *box;
+
+  box = GTK_BOX (object);
+
   switch (arg_id)
     {
     case ARG_SPACING:
index 710907fa75713419e5d3790e71f9a86146390049..7d617cc10aef56b3ce62a65beee55a48be1bec56 100644 (file)
@@ -46,10 +46,10 @@ enum {
 
 static void gtk_button_class_init     (GtkButtonClass   *klass);
 static void gtk_button_init           (GtkButton        *button);
-static void gtk_button_set_arg        (GtkButton        *button,
+static void gtk_button_set_arg        (GtkObject        *object,
                                       GtkArg           *arg,
                                       guint             arg_id);
-static void gtk_button_get_arg        (GtkButton        *button,
+static void gtk_button_get_arg        (GtkObject        *object,
                                       GtkArg           *arg,
                                       guint             arg_id);
 static void gtk_button_map            (GtkWidget        *widget);
@@ -111,8 +111,9 @@ gtk_button_get_type (void)
        sizeof (GtkButtonClass),
        (GtkClassInitFunc) gtk_button_class_init,
        (GtkObjectInitFunc) gtk_button_init,
-       (GtkArgSetFunc) gtk_button_set_arg,
-       (GtkArgGetFunc) gtk_button_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       button_type = gtk_type_unique (gtk_container_get_type (), &button_info);
@@ -175,6 +176,9 @@ gtk_button_class_init (GtkButtonClass *klass)
 
   gtk_object_class_add_signals (object_class, button_signals, LAST_SIGNAL);
 
+  object_class->set_arg = gtk_button_set_arg;
+  object_class->get_arg = gtk_button_get_arg;
+
   widget_class->activate_signal = button_signals[CLICKED];
   widget_class->map = gtk_button_map;
   widget_class->unmap = gtk_button_unmap;
@@ -225,14 +229,18 @@ gtk_button_child_type  (GtkContainer     *container)
 }
 
 static void
-gtk_button_set_arg (GtkButton *button,
+gtk_button_set_arg (GtkObject *object,
                    GtkArg    *arg,
                    guint      arg_id)
 {
-  GtkWidget *label;
+  GtkButton *button;
+
+  button = GTK_BUTTON (object);
 
   switch (arg_id)
     {
+      GtkWidget *label;
+
     case ARG_LABEL:
       if (button->child)
        {
@@ -251,10 +259,14 @@ gtk_button_set_arg (GtkButton *button,
 }
 
 static void
-gtk_button_get_arg (GtkButton *button,
+gtk_button_get_arg (GtkObject *object,
                    GtkArg    *arg,
                    guint      arg_id)
 {
+  GtkButton *button;
+
+  button = GTK_BUTTON (object);
+
   switch (arg_id)
     {
     case ARG_LABEL:
index 81a41c349f6677b7ee39db736cbd831d05ce3288..7101d11428d4cb77692a78d48e45390c444296d6 100644 (file)
@@ -60,8 +60,9 @@ gtk_check_button_get_type (void)
        sizeof (GtkCheckButtonClass),
        (GtkClassInitFunc) gtk_check_button_class_init,
        (GtkObjectInitFunc) gtk_check_button_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       check_button_type = gtk_type_unique (gtk_toggle_button_get_type (), &check_button_info);
index 3da14fa880406688932a34483ba622f089a7b258..86592c3c17bb7eda1fa35bd01af5f74800e72e6c 100644 (file)
@@ -61,8 +61,9 @@ gtk_check_menu_item_get_type (void)
         sizeof (GtkCheckMenuItemClass),
         (GtkClassInitFunc) gtk_check_menu_item_class_init,
         (GtkObjectInitFunc) gtk_check_menu_item_init,
-        (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+        /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       check_menu_item_type = gtk_type_unique (gtk_menu_item_get_type (), &check_menu_item_info);
index d4e090c7f86ed34bd3cacc35b774eec2076a7552..961398a3f2ee05416a637f6251415f279ba5981b 100644 (file)
@@ -294,8 +294,9 @@ gtk_clist_get_type (void)
        sizeof (GtkCListClass),
        (GtkClassInitFunc) gtk_clist_class_init,
        (GtkObjectInitFunc) gtk_clist_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       clist_type = gtk_type_unique (gtk_container_get_type (), &clist_info);
index fd727939424fbf8a8f88d5dfc2aa0c98de6c471b..be02d6c330583949d1ef1172b9fb2144115aea9a 100644 (file)
@@ -207,8 +207,9 @@ gtk_color_selection_get_type (void)
        sizeof (GtkColorSelectionClass),
        (GtkClassInitFunc) gtk_color_selection_class_init,
        (GtkObjectInitFunc) gtk_color_selection_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       color_selection_type = gtk_type_unique (gtk_vbox_get_type (), &colorsel_info);
@@ -1444,8 +1445,9 @@ gtk_color_selection_dialog_get_type (void)
        sizeof (GtkColorSelectionDialogClass),
        (GtkClassInitFunc) gtk_color_selection_dialog_class_init,
        (GtkObjectInitFunc) gtk_color_selection_dialog_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       color_selection_dialog_type = gtk_type_unique (gtk_window_get_type (), &colorsel_diag_info);
index 3c7914ab8197fc64565bacd8a694d9ef346e8439..3313374e4c06034011cf5845a00d117dae964e47 100644 (file)
@@ -703,8 +703,9 @@ gtk_combo_get_type (void)
        sizeof (GtkComboClass),
        (GtkClassInitFunc) gtk_combo_class_init,
        (GtkObjectInitFunc) gtk_combo_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
       combo_type = gtk_type_unique (gtk_hbox_get_type (), &combo_info);
     }
index fc9bb9dfd49a9a2812cd636a1d16eda8c48c9f2d..7f67645e6a56de8ce29fe6a4bf3bf44ed5b0aa96 100644 (file)
@@ -80,13 +80,14 @@ static void gtk_container_marshal_signal_3 (GtkObject      *object,
                                            GtkArg         *args);
 
 
+static void gtk_container_base_class_init   (GtkContainerClass *klass);
 static void gtk_container_class_init        (GtkContainerClass *klass);
 static void gtk_container_init              (GtkContainer      *container);
 static void gtk_container_destroy           (GtkObject         *object);
-static void gtk_container_get_arg           (GtkContainer      *container,
+static void gtk_container_get_arg           (GtkObject        *object,
                                             GtkArg            *arg,
                                             guint              arg_id);
-static void gtk_container_set_arg           (GtkContainer      *container,
+static void gtk_container_set_arg           (GtkObject        *object,
                                             GtkArg            *arg,
                                             guint              arg_id);
 static void gtk_container_add_unimplemented (GtkContainer      *container,
@@ -147,8 +148,9 @@ gtk_container_get_type (void)
        sizeof (GtkContainerClass),
        (GtkClassInitFunc) gtk_container_class_init,
        (GtkObjectInitFunc) gtk_container_init,
-       (GtkArgSetFunc) gtk_container_set_arg,
-       (GtkArgGetFunc) gtk_container_get_arg,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) gtk_container_base_class_init,
       };
 
       container_type = gtk_type_unique (gtk_widget_get_type (), &container_info);
@@ -157,6 +159,15 @@ gtk_container_get_type (void)
   return container_type;
 }
 
+static void
+gtk_container_base_class_init (GtkContainerClass *class)
+{
+  /* reset instance specifc class fields that don't get inherited */
+  class->n_child_args = 0;
+  class->set_child_arg = NULL;
+  class->get_child_arg = NULL;
+}
+
 static void
 gtk_container_class_init (GtkContainerClass *class)
 {
@@ -223,7 +234,9 @@ gtk_container_class_init (GtkContainerClass *class)
                    GTK_TYPE_NONE, 1,
                     GTK_TYPE_WIDGET);
   gtk_object_class_add_signals (object_class, container_signals, LAST_SIGNAL);
-  
+
+  object_class->get_arg = gtk_container_get_arg;
+  object_class->set_arg = gtk_container_set_arg;
   object_class->destroy = gtk_container_destroy;
   
   /* Other container classes should overwrite show_all and hide_all,
@@ -239,11 +252,7 @@ gtk_container_class_init (GtkContainerClass *class)
   class->foreach = NULL;
   class->focus = gtk_container_real_focus;
   class->set_focus_child = gtk_container_real_set_focus_child;
-
-  /* linkage */
   class->child_type = NULL;
-  class->get_child_arg = NULL;
-  class->set_child_arg = NULL;
 }
 
 static void
@@ -259,10 +268,10 @@ gtk_container_get_child_arg (GtkContainer *container,
   g_return_if_fail (GTK_IS_CONTAINER (container));
   g_return_if_fail (child != NULL);
   g_return_if_fail (GTK_IS_WIDGET (child));
+  g_return_if_fail (arg != NULL);
 
-  class = GTK_CONTAINER_CLASS (GTK_OBJECT (container)->klass);
-
-  if (class->get_child_arg)
+  class = gtk_type_class (type);
+  if (class && class->get_child_arg)
     class->get_child_arg (container, child, arg, arg_id);
   else
     arg->type = GTK_TYPE_INVALID;
@@ -281,10 +290,10 @@ gtk_container_set_child_arg (GtkContainer *container,
   g_return_if_fail (GTK_IS_CONTAINER (container));
   g_return_if_fail (child != NULL);
   g_return_if_fail (GTK_IS_WIDGET (child));
+  g_return_if_fail (arg != NULL);
 
-  class = GTK_CONTAINER_CLASS (GTK_OBJECT (container)->klass);
-
-  if (class->set_child_arg)
+  class = gtk_type_class (type);
+  if (class && class->set_child_arg)
     class->set_child_arg (container, child, arg, arg_id);
 }
 
@@ -297,10 +306,11 @@ gtk_container_child_type (GtkContainer      *container)
   g_return_val_if_fail (container != NULL, 0);
   g_return_val_if_fail (GTK_IS_CONTAINER (container), 0);
 
-  slot = GTK_TYPE_NONE;
   class = GTK_CONTAINER_CLASS (GTK_OBJECT (container)->klass);
   if (class->child_type)
     slot = class->child_type (container);
+  else
+    slot = GTK_TYPE_NONE;
 
   return slot;
 }
@@ -767,10 +777,14 @@ gtk_container_destroy (GtkObject *object)
 }
 
 static void
-gtk_container_set_arg (GtkContainer *container,
+gtk_container_set_arg (GtkObject    *object,
                       GtkArg       *arg,
                       guint         arg_id)
 {
+  GtkContainer *container;
+
+  container = GTK_CONTAINER (object);
+
   switch (arg_id)
     {
     case ARG_BORDER_WIDTH:
@@ -788,10 +802,14 @@ gtk_container_set_arg (GtkContainer *container,
 }
 
 static void
-gtk_container_get_arg (GtkContainer *container,
+gtk_container_get_arg (GtkObject    *object,
                       GtkArg       *arg,
                       guint         arg_id)
 {
+  GtkContainer *container;
+
+  container = GTK_CONTAINER (object);
+  
   switch (arg_id)
     {
     case ARG_BORDER_WIDTH:
index 1d589827d908624b5948a94006dfb7480e532854..47a429e0229966a6cfb85d95993068cf8825b8e9 100644 (file)
@@ -211,8 +211,9 @@ gtk_ctree_get_type (void)
        sizeof (GtkCTreeClass),
        (GtkClassInitFunc) gtk_ctree_class_init,
        (GtkObjectInitFunc) gtk_ctree_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       ctree_type = gtk_type_unique (gtk_clist_get_type (), &ctree_info);
index d275e44ec7539b09d50d42150d041f6c490478c6..7eedea0c83115aba7f56deca7db29a295d9da3d9 100644 (file)
@@ -65,8 +65,9 @@ gtk_curve_get_type (void)
        sizeof (GtkCurveClass),
        (GtkClassInitFunc) gtk_curve_class_init,
        (GtkObjectInitFunc) gtk_curve_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       curve_type = gtk_type_unique (gtk_drawing_area_get_type (), &curve_info);
index 5b503bacbead481cd901107cc256d0293b1e31eb..132839419fd4cc9b8da648663a8951c3a73ab54f 100644 (file)
@@ -46,8 +46,9 @@ gtk_data_get_type (void)
        sizeof (GtkDataClass),
        (GtkClassInitFunc) gtk_data_class_init,
        (GtkObjectInitFunc) NULL,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       data_type = gtk_type_unique (gtk_object_get_type (), &data_info);
index e89d180a409dbb9b02c143c1270a4a980e3bf626..d55521ed53785d310935f3f714e05bcaeed7694b 100644 (file)
@@ -41,8 +41,9 @@ gtk_dialog_get_type (void)
        sizeof (GtkDialogClass),
        (GtkClassInitFunc) gtk_dialog_class_init,
        (GtkObjectInitFunc) gtk_dialog_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       dialog_type = gtk_type_unique (gtk_window_get_type (), &dialog_info);
index 352c95b8e45ecfd76bdd670ec6a322096a619ee1..903f6495cce61a9dc5085295491053b9724df0b7 100644 (file)
@@ -41,8 +41,9 @@ gtk_drawing_area_get_type (void)
        sizeof (GtkDrawingAreaClass),
        (GtkClassInitFunc) gtk_drawing_area_class_init,
        (GtkObjectInitFunc) gtk_drawing_area_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       drawing_area_type = gtk_type_unique (gtk_widget_get_type (), &drawing_area_info);
index 1c116962a821e05409be5b2a75669e192464123d..163b414da4f93d56839d891ea94fdff159c195e9 100644 (file)
@@ -121,8 +121,9 @@ gtk_editable_get_type (void)
        sizeof (GtkEditableClass),
        (GtkClassInitFunc) gtk_editable_class_init,
        (GtkObjectInitFunc) gtk_editable_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       editable_type = gtk_type_unique (gtk_widget_get_type (), &editable_info);
index e80d8c157b967c607376f9391b291e90b3974c2e..58e47aff4ec5498fa171feb6241230569c631474 100644 (file)
@@ -214,8 +214,9 @@ gtk_entry_get_type (void)
        sizeof (GtkEntryClass),
        (GtkClassInitFunc) gtk_entry_class_init,
        (GtkObjectInitFunc) gtk_entry_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       entry_type = gtk_type_unique (gtk_editable_get_type (), &entry_info);
index f33133925a7a8d0990539431b2b772a168277f21..56f9c166fe242b5200f3704ad66c51a2c7c9ef26 100644 (file)
@@ -47,8 +47,9 @@ gtk_event_box_get_type (void)
        sizeof (GtkEventBoxClass),
        (GtkClassInitFunc) gtk_event_box_class_init,
        (GtkObjectInitFunc) gtk_event_box_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       event_box_type = gtk_type_unique (gtk_bin_get_type (), &event_box_info);
index 3f8181666fc370809c130708e1eaf620db063539..0f378f348ccfc7cc4643b478e51ba101d74e2cc8 100644 (file)
@@ -331,8 +331,9 @@ gtk_file_selection_get_type (void)
        sizeof (GtkFileSelectionClass),
        (GtkClassInitFunc) gtk_file_selection_class_init,
        (GtkObjectInitFunc) gtk_file_selection_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       file_selection_type = gtk_type_unique (gtk_window_get_type (), &filesel_info);
index 3dbce8ca162d36a767a71babd48bc9ca640c08b1..ca365f16c91e13583b278278a5b81a0bc6939117 100644 (file)
@@ -61,8 +61,9 @@ gtk_fixed_get_type (void)
        sizeof (GtkFixedClass),
        (GtkClassInitFunc) gtk_fixed_class_init,
        (GtkObjectInitFunc) gtk_fixed_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       fixed_type = gtk_type_unique (gtk_container_get_type (), &fixed_info);
index fd4d4ca52b9effd30ffca5965e57907f5762f77e..aae84bbbb45a0be221baa655f0677cff2b78e6c6 100644 (file)
@@ -399,8 +399,9 @@ gtk_font_selection_get_type()
        sizeof(GtkFontSelectionClass),
        (GtkClassInitFunc) gtk_font_selection_class_init,
        (GtkObjectInitFunc) gtk_font_selection_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       font_selection_type = gtk_type_unique (gtk_notebook_get_type(),
@@ -2363,13 +2364,15 @@ gtk_font_selection_get_fonts (void)
          res_y = atoi(field);
 
          if (pixels == 0 && points == 0)
-           if (res_x == 0 && res_y == 0)
-             flags = SCALABLE_FONT;
-           else
-             {
-               flags = SCALABLE_BITMAP_FONT;
-               fontsel_info->scaled_bitmaps_available = TRUE;
-             }
+           {
+             if (res_x == 0 && res_y == 0)
+               flags = SCALABLE_FONT;
+             else
+               {
+                 flags = SCALABLE_BITMAP_FONT;
+                 fontsel_info->scaled_bitmaps_available = TRUE;
+               }
+           }
          else
            flags = BITMAP_FONT;
 
@@ -3074,8 +3077,9 @@ gtk_font_selection_dialog_get_type        (void)
        sizeof (GtkFontSelectionDialogClass),
        (GtkClassInitFunc) gtk_font_selection_dialog_class_init,
        (GtkObjectInitFunc) gtk_font_selection_dialog_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       font_selection_dialog_type = gtk_type_unique (gtk_window_get_type (), &fontsel_diag_info);
index 7b1df57ce6806214895475d6cea18f9c2738cba9..319d53f90c13de780d185d056013bffb0a4c63eb 100644 (file)
@@ -30,10 +30,10 @@ enum {
 
 static void gtk_frame_class_init    (GtkFrameClass  *klass);
 static void gtk_frame_init          (GtkFrame       *frame);
-static void gtk_frame_set_arg       (GtkFrame       *frame,
+static void gtk_frame_set_arg       (GtkObject      *object,
                                     GtkArg         *arg,
                                     guint           arg_id);
-static void gtk_frame_get_arg       (GtkFrame       *frame,
+static void gtk_frame_get_arg       (GtkObject      *object,
                                     GtkArg         *arg,
                                     guint           arg_id);
 static void gtk_frame_finalize      (GtkObject      *object);
@@ -68,8 +68,9 @@ gtk_frame_get_type (void)
        sizeof (GtkFrameClass),
        (GtkClassInitFunc) gtk_frame_class_init,
        (GtkObjectInitFunc) gtk_frame_init,
-       (GtkArgSetFunc) gtk_frame_set_arg,
-        (GtkArgGetFunc) gtk_frame_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       frame_type = gtk_type_unique (gtk_bin_get_type (), &frame_info);
@@ -94,6 +95,8 @@ gtk_frame_class_init (GtkFrameClass *class)
   gtk_object_add_arg_type ("GtkFrame::label_yalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_LABEL_YALIGN);
   gtk_object_add_arg_type ("GtkFrame::shadow", GTK_TYPE_SHADOW_TYPE, GTK_ARG_READWRITE, ARG_SHADOW);
 
+  object_class->set_arg = gtk_frame_set_arg;
+  object_class->get_arg = gtk_frame_get_arg;
   object_class->finalize = gtk_frame_finalize;
 
   widget_class->draw = gtk_frame_draw;
@@ -117,10 +120,14 @@ gtk_frame_init (GtkFrame *frame)
 }
 
 static void
-gtk_frame_set_arg (GtkFrame       *frame,
+gtk_frame_set_arg (GtkObject      *object,
                   GtkArg         *arg,
                   guint           arg_id)
 {
+  GtkFrame *frame;
+
+  frame = GTK_FRAME (object);
+
   switch (arg_id)
     {
     case ARG_LABEL:
@@ -141,10 +148,14 @@ gtk_frame_set_arg (GtkFrame       *frame,
 }
 
 static void
-gtk_frame_get_arg (GtkFrame       *frame,
+gtk_frame_get_arg (GtkObject      *object,
                   GtkArg         *arg,
                   guint           arg_id)
 {
+  GtkFrame *frame;
+
+  frame = GTK_FRAME (object);
+
   switch (arg_id)
     {
     case ARG_LABEL:
index 19d34ef1ad9dfa67fbe3c7b686c28ff2adca3489..9542d1b1e49c2899cf186ed64b75be96e4b0c064 100644 (file)
@@ -216,8 +216,9 @@ gtk_gamma_curve_get_type (void)
        sizeof (GtkGammaCurveClass),
        (GtkClassInitFunc) gtk_gamma_curve_class_init,
        (GtkObjectInitFunc) gtk_gamma_curve_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       gamma_curve_type =
index 6a9e6ece85a7b602ffa6cccce001182a75a961c2..386152fcf0325960568f4143544d97a03efc13a2 100644 (file)
@@ -93,8 +93,9 @@ gtk_handle_box_get_type (void)
        sizeof (GtkHandleBoxClass),
        (GtkClassInitFunc) gtk_handle_box_class_init,
        (GtkObjectInitFunc) gtk_handle_box_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       handle_box_type = gtk_type_unique (gtk_bin_get_type (), &handle_box_info);
index 28a7afb14139f7a64c2b251e2d962802ee459ad9..36d86905bd217843094246f73012f6de0c7c8312 100644 (file)
@@ -44,8 +44,9 @@ gtk_hbutton_box_get_type (void)
        sizeof (GtkHButtonBoxClass),
        (GtkClassInitFunc) gtk_hbutton_box_class_init,
        (GtkObjectInitFunc) gtk_hbutton_box_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hbutton_box_type = gtk_type_unique (gtk_button_box_get_type (), &hbutton_box_info);
index 9b36dc7e1b19a5b26506f6f07b6920d2f972e334..c7b5455f41b89b37d7dc2644fa9bdea78f684684 100644 (file)
@@ -41,8 +41,9 @@ gtk_hbox_get_type (void)
        sizeof (GtkHBoxClass),
        (GtkClassInitFunc) gtk_hbox_class_init,
        (GtkObjectInitFunc) gtk_hbox_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hbox_type = gtk_type_unique (GTK_TYPE_BOX, &hbox_info);
index 3131f6914b330f916f1bf84cedee24eb184a0df2..af9c0302dac23c9928ef1fad422c9ee8405c93ae 100644 (file)
@@ -50,8 +50,9 @@ gtk_hpaned_get_type (void)
        sizeof (GtkHPanedClass),
        (GtkClassInitFunc) gtk_hpaned_class_init,
        (GtkObjectInitFunc) gtk_hpaned_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hpaned_type = gtk_type_unique (gtk_paned_get_type (), &hpaned_info);
index 2ad6cce64b6fb11be4d46cd082c088b49972c573..bbb36b0ff55e596b5c006e3f5b60314e2687e523 100644 (file)
@@ -52,8 +52,9 @@ gtk_hruler_get_type (void)
        sizeof (GtkHRulerClass),
        (GtkClassInitFunc) gtk_hruler_class_init,
        (GtkObjectInitFunc) gtk_hruler_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hruler_type = gtk_type_unique (gtk_ruler_get_type (), &hruler_info);
index 0180e3209d83076837edba8ff690c3f5e2e24775..2ebbeed84447e82beb1f6e58d96abd750bc7dbe8 100644 (file)
@@ -59,8 +59,9 @@ gtk_hscale_get_type (void)
        sizeof (GtkHScaleClass),
        (GtkClassInitFunc) gtk_hscale_class_init,
        (GtkObjectInitFunc) gtk_hscale_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hscale_type = gtk_type_unique (gtk_scale_get_type (), &hscale_info);
index 3bc1f7614e666c9e83060da76cb91d2df921a264..57ba99c4ef159155eadb408ef68b06664680931c 100644 (file)
@@ -55,8 +55,9 @@ gtk_hscrollbar_get_type (void)
        sizeof (GtkHScrollbarClass),
        (GtkClassInitFunc) gtk_hscrollbar_class_init,
        (GtkObjectInitFunc) gtk_hscrollbar_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hscrollbar_type = gtk_type_unique (gtk_scrollbar_get_type (), &hscrollbar_info);
index 18e1aef3f5ea261c81babd6950a836c72490fea9..fe0a4f09fb4254ce9bb1cc0a4296681bdba0cb80 100644 (file)
@@ -39,8 +39,9 @@ gtk_hseparator_get_type (void)
        sizeof (GtkHSeparatorClass),
        (GtkClassInitFunc) gtk_hseparator_class_init,
        (GtkObjectInitFunc) gtk_hseparator_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       hseparator_type = gtk_type_unique (gtk_separator_get_type (), &hseparator_info);
index bb4c747cbcf3c412a08e76152e0b164ae9d72fb5..aa3e7bc13d6203ae9b41f3e02860d5ff0e2feda9 100644 (file)
@@ -40,8 +40,9 @@ gtk_image_get_type (void)
        sizeof (GtkImageClass),
        (GtkClassInitFunc) gtk_image_class_init,
        (GtkObjectInitFunc) gtk_image_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       image_type = gtk_type_unique (gtk_misc_get_type (), &image_info);
index d42e30f554e2162d8c91532ed399914a447b418d..a109d3ec23c26821833361adf0b6336c06eaf1bb 100644 (file)
@@ -141,8 +141,9 @@ gtk_input_dialog_get_type (void)
        sizeof (GtkInputDialogClass),
        (GtkClassInitFunc) gtk_input_dialog_class_init,
        (GtkObjectInitFunc) gtk_input_dialog_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       input_dialog_type = gtk_type_unique (gtk_dialog_get_type (),
index 5e8a3b0d07458213fc6e5669240aebaef643d5ef..4a49e5b5773f6d57e234e4f5438b6a86a073c00b 100644 (file)
@@ -56,8 +56,9 @@ gtk_item_get_type (void)
        sizeof (GtkItemClass),
        (GtkClassInitFunc) gtk_item_class_init,
        (GtkObjectInitFunc) gtk_item_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       item_type = gtk_type_unique (gtk_bin_get_type (), &item_info);
index ebc86c4f3d2f332a7fa9ccd3d547cdb041434d17..76b9454d20ac2194cd07bff57423f97e275b60b7 100644 (file)
@@ -162,8 +162,9 @@ gtk_item_factory_get_type (void)
        sizeof (GtkItemFactoryClass),
        (GtkClassInitFunc) gtk_item_factory_class_init,
        (GtkObjectInitFunc) gtk_item_factory_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
       
       item_factory_type = gtk_type_unique (GTK_TYPE_OBJECT, &item_factory_info);
index da5ee65f0ef6a9c9d26ca015709e6a4363327138..1b2bf893bde0e06313970b26ad554abdf1df4980 100644 (file)
@@ -28,10 +28,10 @@ enum {
 
 static void gtk_label_class_init   (GtkLabelClass  *klass);
 static void gtk_label_init        (GtkLabel       *label);
-static void gtk_label_set_arg     (GtkLabel       *label,
+static void gtk_label_set_arg     (GtkObject      *object,
                                    GtkArg         *arg,
                                    guint           arg_id);
-static void gtk_label_get_arg     (GtkLabel       *label,
+static void gtk_label_get_arg     (GtkObject      *object,
                                    GtkArg         *arg,
                                    guint           arg_id);
 static void gtk_label_finalize    (GtkObject      *object);
@@ -63,8 +63,9 @@ gtk_label_get_type (void)
        sizeof (GtkLabelClass),
        (GtkClassInitFunc) gtk_label_class_init,
        (GtkObjectInitFunc) gtk_label_init,
-       (GtkArgSetFunc) gtk_label_set_arg,
-       (GtkArgGetFunc) gtk_label_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
       
       label_type = gtk_type_unique (gtk_misc_get_type (), &label_info);
@@ -87,7 +88,9 @@ gtk_label_class_init (GtkLabelClass *class)
   
   gtk_object_add_arg_type ("GtkLabel::label", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL);
   gtk_object_add_arg_type ("GtkLabel::justify", GTK_TYPE_JUSTIFICATION, GTK_ARG_READWRITE, ARG_JUSTIFY);
-  
+
+  object_class->set_arg = gtk_label_set_arg;
+  object_class->get_arg = gtk_label_get_arg;
   object_class->finalize = gtk_label_finalize;
   
   widget_class->size_request = gtk_label_size_request;
@@ -97,10 +100,14 @@ gtk_label_class_init (GtkLabelClass *class)
 }
 
 static void
-gtk_label_set_arg (GtkLabel      *label,
+gtk_label_set_arg (GtkObject     *object,
                   GtkArg         *arg,
                   guint           arg_id)
 {
+  GtkLabel *label;
+
+  label = GTK_LABEL (object);
+
   switch (arg_id)
     {
     case ARG_LABEL:
@@ -115,10 +122,14 @@ gtk_label_set_arg (GtkLabel         *label,
 }
 
 static void
-gtk_label_get_arg (GtkLabel      *label,
+gtk_label_get_arg (GtkObject     *object,
                   GtkArg         *arg,
                   guint           arg_id)
 {
+  GtkLabel *label;
+
+  label = GTK_LABEL (object);
+
   switch (arg_id)
     {
     case ARG_LABEL:
index c9797c34b318808634a36e7b5255ea029a84fb1e..9e67051e6ad7b6afd9d1ba0af3225a844c4a9620 100644 (file)
@@ -94,8 +94,9 @@ gtk_list_get_type (void)
        sizeof (GtkListClass),
        (GtkClassInitFunc) gtk_list_class_init,
        (GtkObjectInitFunc) gtk_list_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       list_type = gtk_type_unique (gtk_container_get_type (), &list_info);
index 3120d0a71bf762e68295da6ed1e817f74fbfc5a2..d019ad212af6d08b6d7392637bddb467b9b029a8 100644 (file)
@@ -60,8 +60,9 @@ gtk_list_item_get_type (void)
        sizeof (GtkListItemClass),
        (GtkClassInitFunc) gtk_list_item_class_init,
        (GtkObjectInitFunc) gtk_list_item_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       list_item_type = gtk_type_unique (gtk_item_get_type (), &list_item_info);
index 6a36f37a26f4667222de312a2bb9acef2e51a135..4dfa10cef247afbd2a614bbaf4eef01862bf20a0 100644 (file)
@@ -79,8 +79,9 @@ gtk_menu_get_type (void)
        sizeof (GtkMenuClass),
        (GtkClassInitFunc) gtk_menu_class_init,
        (GtkObjectInitFunc) gtk_menu_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
       
       menu_type = gtk_type_unique (gtk_menu_shell_get_type (), &menu_info);
index 34b67824129d8c753df03a766d42671119c50db4..0288d303ddb1582b890ba886ae86e643a1460140 100644 (file)
@@ -52,8 +52,9 @@ gtk_menu_bar_get_type (void)
        sizeof (GtkMenuBarClass),
        (GtkClassInitFunc) gtk_menu_bar_class_init,
        (GtkObjectInitFunc) gtk_menu_bar_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       menu_bar_type = gtk_type_unique (gtk_menu_shell_get_type (), &menu_bar_info);
index 55d3991273007bb4ae52c90b66ed25004766092a..4631a51db28c5ec5fc425783c982057e64c5efd0 100644 (file)
@@ -77,8 +77,9 @@ gtk_menu_item_get_type (void)
        sizeof (GtkMenuItemClass),
        (GtkClassInitFunc) gtk_menu_item_class_init,
        (GtkObjectInitFunc) gtk_menu_item_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       menu_item_type = gtk_type_unique (gtk_item_get_type (), &menu_item_info);
index e7afdfa39011c12f95d3bb547046f6c645950147..2f3cd65aa06e86f0688ffbc0efa8bd9c5da969c9 100644 (file)
@@ -78,8 +78,9 @@ gtk_menu_shell_get_type (void)
        sizeof (GtkMenuShellClass),
        (GtkClassInitFunc) gtk_menu_shell_class_init,
        (GtkObjectInitFunc) gtk_menu_shell_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       menu_shell_type = gtk_type_unique (gtk_container_get_type (), &menu_shell_info);
index 148e689db36f3d04e617aa87fa33601405d6e3de..1c3021b0183a3845c93dc4adf69f2e825da974ca 100644 (file)
@@ -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:
index deb98e5638e899fd243baead1294dd4ad9dcde52..c0d3a09700b82a6feb10b7a50b76b9d00bbbbe95 100644 (file)
@@ -161,8 +161,9 @@ gtk_notebook_get_type (void)
        sizeof (GtkNotebookClass),
        (GtkClassInitFunc) gtk_notebook_class_init,
        (GtkObjectInitFunc) gtk_notebook_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       notebook_type = gtk_type_unique (gtk_container_get_type (), &notebook_info);
index 827d8186cc527e2b4bfad7a9c2e3d427ccdbfdb8..0fc276cb115f83a65fd180baf201e0fa2b33083c 100644 (file)
@@ -61,24 +61,25 @@ struct _GtkArgInfo
 };
 
 
-void                 gtk_object_init_type     (void);
-static void           gtk_object_class_init    (GtkObjectClass *klass);
-static void           gtk_object_init          (GtkObject      *object);
-static void           gtk_object_set_arg       (GtkObject      *object,
-                                               GtkArg         *arg,
-                                               guint           arg_id);
-static void           gtk_object_get_arg       (GtkObject      *object,
-                                               GtkArg         *arg,
-                                               guint           arg_id);
-static void           gtk_object_shutdown      (GtkObject      *object);
-static void           gtk_object_real_destroy  (GtkObject      *object);
-static void           gtk_object_finalize      (GtkObject      *object);
-static void           gtk_object_notify_weaks  (GtkObject      *object);
-
-GtkArg*               gtk_object_collect_args  (guint   *nargs,
-                                               GtkType (*) (const gchar*),
-                                               va_list  args1,
-                                               va_list  args2);
+void                 gtk_object_init_type       (void);
+static void           gtk_object_base_class_init (GtkObjectClass *klass);
+static void           gtk_object_class_init      (GtkObjectClass *klass);
+static void           gtk_object_init            (GtkObject      *object);
+static void           gtk_object_set_arg         (GtkObject      *object,
+                                                 GtkArg         *arg,
+                                                 guint           arg_id);
+static void           gtk_object_get_arg         (GtkObject      *object,
+                                                 GtkArg         *arg,
+                                                 guint           arg_id);
+static void           gtk_object_shutdown        (GtkObject      *object);
+static void           gtk_object_real_destroy    (GtkObject      *object);
+static void           gtk_object_finalize        (GtkObject      *object);
+static void           gtk_object_notify_weaks    (GtkObject      *object);
+
+GtkArg*               gtk_object_collect_args    (guint          *nargs,
+                                                 GtkType        (*) (const gchar*),
+                                                 va_list         args1,
+                                                 va_list         args2);
 
 static guint object_signals[LAST_SIGNAL] = { 0 };
 
@@ -140,8 +141,9 @@ gtk_object_init_type (void)
     sizeof (GtkObjectClass),
     (GtkClassInitFunc) gtk_object_class_init,
     (GtkObjectInitFunc) gtk_object_init,
-    gtk_object_set_arg,
-    gtk_object_get_arg,
+    /* reversed_1 */ NULL,
+    /* reversed_2 */ NULL,
+    (GtkClassInitFunc) gtk_object_base_class_init,
   };
 
   object_type = gtk_type_unique (0, &object_info);
@@ -160,12 +162,21 @@ gtk_object_get_type (void)
 }
 
 static void
-gtk_object_class_init (GtkObjectClass *class)
+gtk_object_base_class_init (GtkObjectClass *class)
 {
+  /* reset instance specific fields that don't get inhrited */
   class->signals = NULL;
   class->nsignals = 0;
   class->n_args = 0;
 
+  /* reset instance specifc methods that don't get inherited */
+  class->get_arg = NULL;
+  class->set_arg = NULL;
+}
+
+static void
+gtk_object_class_init (GtkObjectClass *class)
+{
   gtk_object_add_arg_type ("GtkObject::user_data",
                           GTK_TYPE_POINTER,
                           GTK_ARG_READWRITE,
@@ -189,6 +200,8 @@ gtk_object_class_init (GtkObjectClass *class)
 
   gtk_object_class_add_signals (class, object_signals, LAST_SIGNAL);
 
+  class->get_arg = gtk_object_get_arg;
+  class->set_arg = gtk_object_set_arg;
   class->shutdown = gtk_object_shutdown;
   class->destroy = gtk_object_real_destroy;
   class->finalize = gtk_object_finalize;
@@ -286,7 +299,7 @@ gtk_object_set_arg (GtkObject *object,
     case ARG_SIGNAL:
       if ((arg->name[9 + 2 + 6] != ':') || (arg->name[9 + 2 + 7] != ':'))
        {
-         g_warning ("invalid signal argument: \"%s\"\n", arg->name);
+         g_warning ("gtk_object_set_arg(): invalid signal argument: \"%s\"\n", arg->name);
          return;
        }
       gtk_signal_connect (object, arg->name + 9 + 2 + 6 + 2,
@@ -296,7 +309,7 @@ gtk_object_set_arg (GtkObject *object,
     case ARG_OBJECT_SIGNAL:
       if ((arg->name[9 + 2 + 13] != ':') || (arg->name[9 + 2 + 14] != ':'))
        {
-         g_warning ("invalid signal argument: \"%s\"\n", arg->name);
+         g_warning ("gtk_object_set_arg(): invalid signal argument: \"%s\"\n", arg->name);
          return;
        }
       gtk_signal_connect_object (object, arg->name + 9 + 2 + 13 + 2,
@@ -677,6 +690,7 @@ gtk_object_getv (GtkObject           *object,
       GtkArgInfo *info;
       gchar *lookup_name;
       gchar *d;
+      GtkObjectClass *oclass;
       
       
       /* hm, the name cutting shouldn't be needed on gets, but what the heck...
@@ -722,7 +736,16 @@ gtk_object_getv (GtkObject           *object,
        g_free (lookup_name);
 
       args[i].type = info->type;
+
+      oclass = gtk_type_class (info->class_type);
+      if (oclass && oclass->get_arg)
+       oclass->get_arg (object, &args[i], info->arg_id);
+      else
+       args[i].type = GTK_TYPE_INVALID;
+
+#if 0
       gtk_type_get_arg (object, info->class_type, &args[i], info->arg_id);
+#endif
     }
 }
 
@@ -882,6 +905,7 @@ gtk_object_setv (GtkObject *object,
       gchar *lookup_name;
       gchar *d;
       gboolean arg_ok;
+      GtkObjectClass *oclass;
 
       lookup_name = g_strdup (args[i].name);
       d = strchr (lookup_name, ':');
@@ -928,7 +952,13 @@ gtk_object_setv (GtkObject *object,
       if (!arg_ok)
        continue;
 
+      oclass = gtk_type_class (info->class_type);
+      if (oclass && oclass->set_arg)
+       oclass->set_arg (object, &args[i], info->arg_id);
+
+#if 0
       gtk_type_set_arg (object, info->class_type, &args[i], info->arg_id);
+#endif
     }
 }
 
index be18e8736d0f39dea673c4e94057fd158d5caa93..945a1131c68e2ec2e52ce2e251906e1688b8fe48 100644 (file)
@@ -189,6 +189,14 @@ struct _GtkObjectClass
   /* The number of arguments per class.
    */
   guint n_args;
+
+  /* Non overridable class methods to set and get per class arguments */
+  void (*set_arg) (GtkObject *object,
+                  GtkArg    *arg,
+                  guint      arg_id);
+  void (*get_arg) (GtkObject *object,
+                  GtkArg    *arg,
+                  guint      arg_id);
   
   /* The functions that will end an objects life time. In one way ore
    *  another all three of them are defined for all objects. If an
@@ -199,7 +207,7 @@ struct _GtkObjectClass
    *  an example of how to do this).
    */
   void (* shutdown) (GtkObject *object);
-  void (* destroy) (GtkObject *object);
+  void (* destroy)  (GtkObject *object);
   
   void (* finalize) (GtkObject *object);
 };
index fb00bf614ee2d2c2fcc6d4646129ea199279eb18..b90c9a83ba8549c0d02e88aa97fef4442237bb7e 100644 (file)
@@ -77,8 +77,9 @@ gtk_option_menu_get_type (void)
        sizeof (GtkOptionMenuClass),
        (GtkClassInitFunc) gtk_option_menu_class_init,
        (GtkObjectInitFunc) gtk_option_menu_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       option_menu_type = gtk_type_unique (gtk_button_get_type (), &option_menu_info);
index a48a6f0d2f499aaeebef4fe52d229e988bf97d26..00e8dedd438a7b3a1788f37497b00bfa213e7ade 100644 (file)
@@ -167,8 +167,9 @@ gtk_packer_get_type (void)
         sizeof (GtkPackerClass),
         (GtkClassInitFunc) gtk_packer_class_init,
         (GtkObjectInitFunc) gtk_packer_init,
-        (GtkArgSetFunc) gtk_packer_set_arg,
-        (GtkArgGetFunc) gtk_packer_get_arg
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       packer_type = gtk_type_unique (GTK_TYPE_CONTAINER, &packer_info);
@@ -180,9 +181,11 @@ gtk_packer_get_type (void)
 static void
 gtk_packer_class_init (GtkPackerClass *klass)
 {
+  GtkObjectClass *object_class;
   GtkWidgetClass *widget_class;
   GtkContainerClass *container_class;
   
+  object_class = (GtkObjectClass*) klass;
   widget_class = (GtkWidgetClass*) klass;
   container_class = (GtkContainerClass*) klass;
   parent_class = gtk_type_class (GTK_TYPE_CONTAINER);
@@ -207,6 +210,9 @@ gtk_packer_class_init (GtkPackerClass *klass)
   gtk_container_add_child_arg_type ("GtkPacker::ipad_y", GTK_TYPE_UINT, GTK_ARG_READWRITE, CHILD_ARG_I_PAD_Y);
   gtk_container_add_child_arg_type ("GtkPacker::position", GTK_TYPE_LONG, GTK_ARG_READWRITE, CHILD_ARG_POSITION);
 
+  object_class->set_arg = gtk_packer_set_arg;
+  object_class->get_arg = gtk_packer_get_arg;
+
   widget_class->map = gtk_packer_map;
   widget_class->unmap = gtk_packer_unmap;
   widget_class->draw = gtk_packer_draw;
index 2009ae7f7acae72613bbec01cf8b1d5c6790d594..46a00ce3a953aaf218fbba6c269db0648a352817 100644 (file)
@@ -54,8 +54,9 @@ gtk_paned_get_type (void)
        sizeof (GtkPanedClass),
        (GtkClassInitFunc) gtk_paned_class_init,
        (GtkObjectInitFunc) gtk_paned_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       paned_type = gtk_type_unique (gtk_container_get_type (), &paned_info);
index f9045807c6296901bdd7f6126b82d491893929ea..52bdfc46cd53862277095b6b8e4e83a39992510c 100644 (file)
@@ -42,8 +42,9 @@ gtk_pixmap_get_type (void)
        sizeof (GtkPixmapClass),
        (GtkClassInitFunc) gtk_pixmap_class_init,
        (GtkObjectInitFunc) gtk_pixmap_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       pixmap_type = gtk_type_unique (GTK_TYPE_MISC, &pixmap_info);
index 3f07ca22a048c80e9f1d7a5b2c7b3bf242a7a875..402d9634f59c0d8ffc1c9d027885456d48d69205 100644 (file)
@@ -139,8 +139,9 @@ gtk_preview_get_type (void)
         sizeof (GtkPreviewClass),
         (GtkClassInitFunc) gtk_preview_class_init,
         (GtkObjectInitFunc) gtk_preview_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       preview_type = gtk_type_unique (gtk_widget_get_type (), &preview_info);
index eae5bfa8ef428e6a72d9046a87ab96e861d327f8..c2677f4124448b4504ae639089b2ee239c323531 100644 (file)
@@ -48,8 +48,9 @@ gtk_progress_bar_get_type (void)
        sizeof (GtkProgressBarClass),
        (GtkClassInitFunc) gtk_progress_bar_class_init,
        (GtkObjectInitFunc) gtk_progress_bar_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       progress_bar_type = gtk_type_unique (gtk_widget_get_type (), &progress_bar_info);
index b5b6cedd6409f5168b25a9a4629aab6dc4f1a6e0..0d9bcf079d6f5c8524ffe75e6c50ed934ee63552 100644 (file)
@@ -60,8 +60,9 @@ gtk_radio_button_get_type (void)
        sizeof (GtkRadioButtonClass),
        (GtkClassInitFunc) gtk_radio_button_class_init,
        (GtkObjectInitFunc) gtk_radio_button_init,
-       (GtkArgSetFunc) gtk_radio_button_set_arg,
-        (GtkArgGetFunc) gtk_radio_button_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       radio_button_type = gtk_type_unique (gtk_check_button_get_type (), &radio_button_info);
@@ -85,6 +86,8 @@ gtk_radio_button_class_init (GtkRadioButtonClass *class)
 
   gtk_object_add_arg_type ("GtkRadioButton::group", GTK_TYPE_RADIO_BUTTON, GTK_ARG_WRITABLE, ARG_GROUP);
 
+  object_class->set_arg = gtk_radio_button_set_arg;
+  object_class->get_arg = gtk_radio_button_get_arg;
   object_class->destroy = gtk_radio_button_destroy;
 
   button_class->clicked = gtk_radio_button_clicked;
index 711557776b120f275ab51f19020d91c96b009108..ab7fbce37a70dc15c957547af056ffc85d0e7203 100644 (file)
@@ -41,8 +41,9 @@ gtk_radio_menu_item_get_type (void)
         sizeof (GtkRadioMenuItemClass),
         (GtkClassInitFunc) gtk_radio_menu_item_class_init,
         (GtkObjectInitFunc) gtk_radio_menu_item_init,
-        (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+        /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       radio_menu_item_type = gtk_type_unique (gtk_check_menu_item_get_type (), &radio_menu_item_info);
index 999e1888c845f4623b2a0c2d89ea041d8f038319..5f9b2459df72e81de9734b5b54e88566855daa8c 100644 (file)
@@ -95,8 +95,9 @@ gtk_range_get_type (void)
        sizeof (GtkRangeClass),
        (GtkClassInitFunc) gtk_range_class_init,
        (GtkObjectInitFunc) gtk_range_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       range_type = gtk_type_unique (gtk_widget_get_type (), &range_info);
index b4af977ade4c0f6800339ba1f9902dd9b312204b..42f3f274e2e7daf8e32be08774ffe5de9ff6fe09 100644 (file)
@@ -54,8 +54,9 @@ gtk_ruler_get_type (void)
        sizeof (GtkRulerClass),
        (GtkClassInitFunc) gtk_ruler_class_init,
        (GtkObjectInitFunc) gtk_ruler_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       ruler_type = gtk_type_unique (gtk_widget_get_type (), &ruler_info);
index f1e162729959339550cce28b7825247c65d5b374..298ede58f31aa8d1f9b7e51f1b53d362aa7454eb 100644 (file)
@@ -46,8 +46,9 @@ gtk_scale_get_type (void)
        sizeof (GtkScaleClass),
        (GtkClassInitFunc) gtk_scale_class_init,
        (GtkObjectInitFunc) gtk_scale_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       scale_type = gtk_type_unique (gtk_range_get_type (), &scale_info);
index f765269ac2b5710fecd7b55554383d01c646496a..f738a44e72a2961bdda47137991085a9996e0eb8 100644 (file)
@@ -35,8 +35,9 @@ gtk_scrollbar_get_type (void)
        sizeof (GtkScrollbarClass),
        (GtkClassInitFunc) gtk_scrollbar_class_init,
        (GtkObjectInitFunc) gtk_scrollbar_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       scrollbar_type = gtk_type_unique (gtk_range_get_type (), &scrollbar_info);
index b2a5c580ee794ba557a661adc27dabec607da8c3..d6fd1f66f1e4c026d79f45e8bf3b11a55105169a 100644 (file)
@@ -65,8 +65,9 @@ gtk_scrolled_window_get_type (void)
        sizeof (GtkScrolledWindowClass),
        (GtkClassInitFunc) gtk_scrolled_window_class_init,
        (GtkObjectInitFunc) gtk_scrolled_window_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       scrolled_window_type = gtk_type_unique (gtk_container_get_type (), &scrolled_window_info);
index 1fffc270ed4b860b4b2a65cc34d5603676a815a2..dec87bb1ef1ab3af6619603e82b76e667597c4a0 100644 (file)
@@ -37,8 +37,9 @@ gtk_separator_get_type (void)
        sizeof (GtkSeparatorClass),
        (GtkClassInitFunc) gtk_separator_class_init,
        (GtkObjectInitFunc) gtk_separator_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       separator_type = gtk_type_unique (gtk_widget_get_type (), &separator_info);
index ce98510eb6317df4649630cac4a8b760d63408a3..0134fe51bccaac3eb2f7e8ae6d93b8a5e0fe7fb2 100644 (file)
@@ -107,8 +107,9 @@ gtk_spin_button_get_type (void)
        sizeof (GtkSpinButtonClass),
        (GtkClassInitFunc) gtk_spin_button_class_init,
        (GtkObjectInitFunc) gtk_spin_button_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       spin_button_type = gtk_type_unique (gtk_entry_get_type (), 
index b0b8f87e3c0633507e65747957455894c1d899af..86429a53df3427cad1f33b394df9d71a2292ad03 100644 (file)
@@ -61,8 +61,9 @@ gtk_statusbar_get_type (void)
         sizeof (GtkStatusbarClass),
         (GtkClassInitFunc) gtk_statusbar_class_init,
         (GtkObjectInitFunc) gtk_statusbar_init,
-        (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+        /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       statusbar_type = gtk_type_unique (gtk_hbox_get_type (), &statusbar_info);
index 3fae3455965bf5d2f04f11656f519eb7f9aaa656..6ffbeaeb77286804c62c3419b644aff89498e783 100644 (file)
@@ -106,8 +106,9 @@ gtk_table_get_type (void)
        sizeof (GtkTableClass),
        (GtkClassInitFunc) gtk_table_class_init,
        (GtkObjectInitFunc) gtk_table_init,
-       gtk_table_set_arg,
-       gtk_table_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
       
       table_type = gtk_type_unique (gtk_container_get_type (), &table_info);
@@ -143,6 +144,8 @@ gtk_table_class_init (GtkTableClass *class)
   gtk_container_add_child_arg_type ("GtkTable::x_padding", GTK_TYPE_UINT, GTK_ARG_READWRITE, CHILD_ARG_X_PADDING);
   gtk_container_add_child_arg_type ("GtkTable::y_padding", GTK_TYPE_UINT, GTK_ARG_READWRITE, CHILD_ARG_Y_PADDING);
 
+  object_class->get_arg = gtk_table_get_arg;
+  object_class->set_arg = gtk_table_set_arg;
   object_class->finalize = gtk_table_finalize;
   
   widget_class->map = gtk_table_map;
index a11f37a2676ddc434057c0e791d1ad5028cb6cd3..fac367331f56f4f860056073c8cf7be89a99817e 100644 (file)
@@ -459,8 +459,9 @@ gtk_text_get_type (void)
        sizeof (GtkTextClass),
        (GtkClassInitFunc) gtk_text_class_init,
        (GtkObjectInitFunc) gtk_text_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       text_type = gtk_type_unique (gtk_editable_get_type (), &text_info);
index 6a19278166acd30f2b028c258918e1e4c0b0d233..732d82e168065adc3671187c94870fcd6817f47e 100644 (file)
@@ -64,10 +64,10 @@ static void gtk_tips_query_init             (GtkTipsQuery           *tips_query);
 static void    gtk_tips_query_destroy          (GtkObject              *object);
 static gint    gtk_tips_query_event            (GtkWidget              *widget,
                                                 GdkEvent               *event);
-static void    gtk_tips_query_set_arg          (GtkTipsQuery           *tips_query,
+static void    gtk_tips_query_set_arg          (GtkObject              *object,
                                                 GtkArg                 *arg,
                                                 guint                   arg_id);
-static void    gtk_tips_query_get_arg          (GtkTipsQuery           *tips_query,
+static void    gtk_tips_query_get_arg          (GtkObject              *object,
                                                 GtkArg                 *arg,
                                                 guint                  arg_id);
 static void    gtk_tips_query_real_start_query (GtkTipsQuery           *tips_query);
@@ -98,8 +98,9 @@ gtk_tips_query_get_type (void)
        sizeof (GtkTipsQueryClass),
        (GtkClassInitFunc) gtk_tips_query_class_init,
        (GtkObjectInitFunc) gtk_tips_query_init,
-       (GtkArgSetFunc) gtk_tips_query_set_arg,
-       (GtkArgGetFunc) gtk_tips_query_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       tips_query_type = gtk_type_unique (gtk_label_get_type (), &tips_query_info);
@@ -195,7 +196,10 @@ gtk_tips_query_class_init (GtkTipsQueryClass *class)
                    GTK_TYPE_GDK_EVENT);
   gtk_object_class_add_signals (object_class, tips_query_signals, SIGNAL_LAST);
 
+  object_class->set_arg = gtk_tips_query_set_arg;
+  object_class->get_arg = gtk_tips_query_get_arg;
   object_class->destroy = gtk_tips_query_destroy;
+
   widget_class->event = gtk_tips_query_event;
 
   class->start_query = gtk_tips_query_real_start_query;
@@ -219,10 +223,14 @@ gtk_tips_query_init (GtkTipsQuery *tips_query)
 }
 
 static void
-gtk_tips_query_set_arg (GtkTipsQuery           *tips_query,
+gtk_tips_query_set_arg (GtkObject              *object,
                        GtkArg                 *arg,
                        guint                   arg_id)
 {
+  GtkTipsQuery *tips_query;
+
+  tips_query = GTK_TIPS_QUERY (object);
+
   switch (arg_id)
     {
     case ARG_EMIT_ALWAYS:
@@ -243,10 +251,14 @@ gtk_tips_query_set_arg (GtkTipsQuery           *tips_query,
 }
 
 static void
-gtk_tips_query_get_arg (GtkTipsQuery           *tips_query,
-                       GtkArg                 *arg,
+gtk_tips_query_get_arg (GtkObject             *object,
+                       GtkArg                *arg,
                        guint                  arg_id)
 {
+  GtkTipsQuery *tips_query;
+
+  tips_query = GTK_TIPS_QUERY (object);
+
   switch (arg_id)
     {
     case ARG_EMIT_ALWAYS:
index bb3df60b3d95819b7a62c25a45bebe2375fa749d..1a975da151ab1938022eae44977c5f05e1bd23b5 100644 (file)
@@ -71,8 +71,9 @@ gtk_toggle_button_get_type (void)
        sizeof (GtkToggleButtonClass),
        (GtkClassInitFunc) gtk_toggle_button_class_init,
        (GtkObjectInitFunc) gtk_toggle_button_init,
-       (GtkArgSetFunc) gtk_toggle_button_set_arg,
-        (GtkArgGetFunc) gtk_toggle_button_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       toggle_button_type = gtk_type_unique (gtk_button_get_type (), &toggle_button_info);
@@ -107,6 +108,9 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class)
 
   gtk_object_class_add_signals (object_class, toggle_button_signals, LAST_SIGNAL);
 
+  object_class->set_arg = gtk_toggle_button_set_arg;
+  object_class->get_arg = gtk_toggle_button_get_arg;
+
   widget_class->draw_focus = gtk_toggle_button_draw_focus;
 
   button_class->pressed = gtk_toggle_button_pressed;
index ad19b4b2093775edd3b5c52bb278e4c315a16d3c..cc9f25e0eec22d84ba0c2d4c05d3a2f1dbf4c095 100644 (file)
@@ -90,8 +90,9 @@ gtk_toolbar_get_type (void)
        sizeof (GtkToolbarClass),
        (GtkClassInitFunc) gtk_toolbar_class_init,
        (GtkObjectInitFunc) gtk_toolbar_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       toolbar_type = gtk_type_unique (gtk_container_get_type (), &toolbar_info);
index b60c63211440d2869746917c9f6a77dfb6b48c80..044a6011fda8023737364bf71c461372dd241189 100644 (file)
@@ -63,8 +63,9 @@ gtk_tooltips_get_type (void)
        sizeof (GtkTooltipsClass),
        (GtkClassInitFunc) gtk_tooltips_class_init,
        (GtkObjectInitFunc) gtk_tooltips_init,
-       (GtkArgSetFunc) NULL,
-       (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       tooltips_type = gtk_type_unique (gtk_data_get_type (), &tooltips_info);
index bbb1f9cae9af60a095a1562c53535b3f4f5bd52d..149389e65327f8d4ffc3d53966b21959333526a4 100644 (file)
@@ -88,8 +88,9 @@ gtk_tree_get_type (void)
        sizeof (GtkTreeClass),
        (GtkClassInitFunc) gtk_tree_class_init,
        (GtkObjectInitFunc) gtk_tree_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       tree_type = gtk_type_unique (gtk_container_get_type (), &tree_info);
index ba6fd074d9cc55c156483e84b1ede291b8823284..4aefd26ed84a30ce172a81b35f923094e97bcfb6 100644 (file)
@@ -106,8 +106,9 @@ gtk_tree_item_get_type (void)
        sizeof (GtkTreeItemClass),
        (GtkClassInitFunc) gtk_tree_item_class_init,
        (GtkObjectInitFunc) gtk_tree_item_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       tree_item_type = gtk_type_unique (gtk_item_get_type (), &tree_item_info);
index 30a0d0d6519635a3155c5bea56d71f1778c3b85e..8672f408fb4b5a194ef3e7c2f254286078a2ce74 100644 (file)
@@ -191,6 +191,8 @@ gtk_type_create (GtkType      parent_type,
 
   new_node->type_info = *type_info;
   new_node->type_info.type_name = type_name;
+  /* new_node->type_info.reserved_1 = NULL; */
+  new_node->type_info.reserved_2 = NULL;
   new_node->n_supers = parent ? parent->n_supers + 1 : 0;
   new_node->chunk_alloc_locked = FALSE;
   new_node->supers = g_new0 (GtkType, new_node->n_supers + 1);
@@ -472,42 +474,6 @@ gtk_type_is_a (GtkType type,
   return FALSE;
 }
 
-void
-gtk_type_get_arg (GtkObject   *object,
-                 GtkType      type,
-                 GtkArg      *arg,
-                 guint        arg_id)
-{
-  GtkTypeNode *node;
-
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (arg != NULL);
-
-  LOOKUP_TYPE_NODE (node, type);
-
-  if (node && node->type_info.arg_get_func)
-    (* node->type_info.arg_get_func) (object, arg, arg_id);
-  else
-    arg->type = GTK_TYPE_INVALID;
-}
-
-void
-gtk_type_set_arg (GtkObject *object,
-                 GtkType    type,
-                 GtkArg    *arg,
-                 guint      arg_id)
-{
-  GtkTypeNode *node;
-
-  g_return_if_fail (object != NULL);
-  g_return_if_fail (arg != NULL);
-
-  LOOKUP_TYPE_NODE (node, type);
-
-  if (node && node->type_info.arg_set_func)
-    (* node->type_info.arg_set_func) (object, arg, arg_id);
-}
-
 GtkArg*
 gtk_arg_copy (GtkArg         *src_arg,
              GtkArg         *dest_arg)
@@ -534,6 +500,12 @@ gtk_type_class_init (GtkTypeNode *node)
 {
   if (!node->klass && node->type_info.class_size)
     {
+      GtkObjectClass *object_class;
+      GtkTypeNode *base_node;
+      GSList *slist;
+
+      g_assert (node->type_info.class_size >= sizeof (GtkObjectClass));
+
       node->klass = g_malloc0 (node->type_info.class_size);
       
       if (node->parent_type)
@@ -547,28 +519,42 @@ gtk_type_class_init (GtkTypeNode *node)
          if (parent->klass)
            memcpy (node->klass, parent->klass, parent->type_info.class_size);
        }
-      
-      if (gtk_type_is_a (node->type, GTK_TYPE_OBJECT))
-       {
-         GtkObjectClass *object_class;
          
+      object_class = node->klass;
+      object_class->type = node->type;
+
+      /* stack all base class initialization functions, so we
+       * call them in ascending order.
+       */
+      base_node = node;
+      slist = NULL;
+      while (base_node)
+       {
+         if (base_node->type_info.base_class_init_func)
+           slist = g_slist_prepend (slist, base_node->type_info.base_class_init_func);
+         LOOKUP_TYPE_NODE (base_node, base_node->parent_type);
+       }
+      if (slist)
+       {
+         GSList *walk;
+
+         for (walk = slist; walk; walk = walk->next)
+           {
+             register GtkClassInitFunc base_class_init;
+
+             base_class_init = walk->data;
+             base_class_init (node->klass);
+           }
+         g_slist_free (slist);
+       }
+      
          /* FIXME: this initialization needs to be done through
           * a function pointer someday.
           */
          g_assert (node->type_info.class_size >= sizeof (GtkObjectClass));
          
-         object_class = node->klass;
-         object_class->type = node->type;
-         object_class->signals = NULL;
-         object_class->nsignals = 0;
-         object_class->n_args = 0;
-       }
-      
-      /* class_init_func is used as data pointer for
-       * class_size==0 types
-       */
       if (node->type_info.class_init_func)
-       (* node->type_info.class_init_func) (node->klass);
+       node->type_info.class_init_func (node->klass);
     }
 }
 
@@ -582,7 +568,7 @@ gtk_type_enum_get_values (GtkType      enum_type)
 
       LOOKUP_TYPE_NODE (node, enum_type);
       if (node)
-       return (GtkEnumValue*) node->type_info.class_init_func;
+       return (GtkEnumValue*) node->type_info.reserved_1;
     }
 
   g_warning ("gtk_type_enum_get_values(): type `%s' is not derived from `enum' or `flags'",
@@ -608,10 +594,10 @@ gtk_type_register_intern (gchar        *name,
   info.type_name = name;
   info.object_size = 0;
   info.class_size = 0;
-  info.class_init_func = (void*) values;
+  info.class_init_func = NULL;
   info.object_init_func = NULL;
-  info.arg_set_func = NULL;
-  info.arg_get_func = NULL;
+  info.reserved_1 = values;
+  info.reserved_2 = NULL;
 
   /* relookup pointers afterwards.
    */
index 32540944245cc6da6be0f5679bdc3d766f080379..5b2c4b25fa701b5dbf2a0bc5083dd7abf6261f5a 100644 (file)
@@ -80,16 +80,20 @@ typedef struct _GtkTypeInfo    GtkTypeInfo;
 typedef struct _GtkEnumValue   GtkEnumValue;
 typedef struct _GtkEnumValue   GtkFlagValue;
 
-typedef void (*GtkClassInitFunc)  (gpointer klass);
-typedef void (*GtkObjectInitFunc) (gpointer object);
-typedef void (*GtkArgGetFunc) (GtkObject *object, GtkArg *arg, guint arg_id);
-typedef void (*GtkArgSetFunc) (GtkObject *object, GtkArg *arg, guint arg_id);
-typedef gint (*GtkFunction) (gpointer data);
+typedef void (*GtkClassInitFunc)   (gpointer   klass);
+typedef void (*GtkObjectInitFunc)  (gpointer   object);
+typedef void (*GtkArgGetFunc)     (GtkObject *object,
+                                   GtkArg    *arg,
+                                   guint      arg_id);
+typedef void (*GtkArgSetFunc)     (GtkObject *object,
+                                   GtkArg    *arg,
+                                   guint      arg_id);
+typedef gint (*GtkFunction)       (gpointer   data);
 typedef void (*GtkCallbackMarshal) (GtkObject *object,
-                                   gpointer data,
-                                   guint n_args,
-                                   GtkArg *args);
-typedef void (*GtkDestroyNotify) (gpointer data);
+                                   gpointer   data,
+                                   guint      n_args,
+                                   GtkArg    *args);
+typedef void (*GtkDestroyNotify)   (gpointer   data);
 
 struct _GtkArg
 {
@@ -169,13 +173,14 @@ struct _GtkArg
 
 struct _GtkTypeInfo
 {
-  gchar *type_name;
-  guint object_size;
-  guint class_size;
-  GtkClassInitFunc class_init_func;
-  GtkObjectInitFunc object_init_func;
-  GtkArgSetFunc arg_set_func;
-  GtkArgGetFunc arg_get_func;
+  gchar                        *type_name;
+  guint                         object_size;
+  guint                         class_size;
+  GtkClassInitFunc      class_init_func;
+  GtkObjectInitFunc     object_init_func;
+  gpointer              reserved_1;
+  gpointer              reserved_2;
+  GtkClassInitFunc      base_class_init_func;
 };
 
 struct _GtkEnumValue
@@ -205,22 +210,14 @@ void              gtk_type_describe_tree          (GtkType         type,
                                                 gboolean        show_size);
 gint           gtk_type_is_a                   (GtkType         type,
                                                 GtkType         is_a_type);
-void           gtk_type_get_arg                (GtkObject      *object,
-                                                GtkType         type,
-                                                GtkArg         *arg,
-                                                guint           arg_id);
-void           gtk_type_set_arg                (GtkObject      *object,
-                                                GtkType         type,
-                                                GtkArg         *arg,
-                                                guint           arg_id);
-GtkArg*                gtk_arg_copy                    (GtkArg         *src_arg,
-                                                GtkArg         *dest_arg);
 GtkType                gtk_type_register_enum          (const gchar    *type_name,
                                                 GtkEnumValue   *values);
 GtkType                gtk_type_register_flags         (const gchar    *type_name,
                                                 GtkFlagValue   *values);
 GtkEnumValue*  gtk_type_enum_get_values        (GtkType        enum_type);
 GtkFlagValue*  gtk_type_flags_get_values       (GtkType        flags_type);
+GtkArg*                gtk_arg_copy                    (GtkArg         *src_arg,
+                                                GtkArg         *dest_arg);
 
 
 #ifdef __cplusplus
index 8c9860ecb10edcd27876413c7cfadb8573b70102..99aedaf5e979642236a88dc70102cae5d1fc3b84 100644 (file)
@@ -43,8 +43,9 @@ gtk_vbutton_box_get_type (void)
        sizeof (GtkVButtonBoxClass),
        (GtkClassInitFunc) gtk_vbutton_box_class_init,
        (GtkObjectInitFunc) gtk_vbutton_box_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vbutton_box_type = gtk_type_unique (gtk_button_box_get_type (), &vbutton_box_info);
index b819700af4896de0b753284a7dad8d5e2f58c599..958d8210151b1c2450c3c31502586793bd377896 100644 (file)
@@ -41,8 +41,9 @@ gtk_vbox_get_type (void)
        sizeof (GtkVBoxClass),
        (GtkClassInitFunc) gtk_vbox_class_init,
        (GtkObjectInitFunc) gtk_vbox_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vbox_type = gtk_type_unique (GTK_TYPE_BOX, &vbox_info);
index 614692287e33544d569e9726862cb95ef50f6fcb..266e69144fa0c13bb2f65d90a2c394a265aa44f1 100644 (file)
@@ -60,8 +60,9 @@ gtk_viewport_get_type (void)
        sizeof (GtkViewportClass),
        (GtkClassInitFunc) gtk_viewport_class_init,
        (GtkObjectInitFunc) gtk_viewport_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       viewport_type = gtk_type_unique (gtk_bin_get_type (), &viewport_info);
index 5b5b67017fa1a16281c2093e3fc1a053e1d386ed..f5b24dd79c6ba1297f1612383abcc7c282f41459 100644 (file)
@@ -50,8 +50,9 @@ gtk_vpaned_get_type (void)
        sizeof (GtkVPanedClass),
        (GtkClassInitFunc) gtk_vpaned_class_init,
        (GtkObjectInitFunc) gtk_vpaned_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vpaned_type = gtk_type_unique (gtk_paned_get_type (), &vpaned_info);
index b7e2184f980c0f70cf1710ef706061bb851032a1..7099fc46cc46933ec8268006556212d0681cfa7e 100644 (file)
@@ -52,8 +52,9 @@ gtk_vruler_get_type (void)
        sizeof (GtkVRulerClass),
        (GtkClassInitFunc) gtk_vruler_class_init,
        (GtkObjectInitFunc) gtk_vruler_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vruler_type = gtk_type_unique (gtk_ruler_get_type (), &vruler_info);
index 57ad90ef62c329f9ff322d8129c4a5047aa0e3d0..3b08063e55b9f16fc57f1adc5f37c51ac0ceb1e9 100644 (file)
@@ -60,8 +60,9 @@ gtk_vscale_get_type (void)
        sizeof (GtkVScaleClass),
        (GtkClassInitFunc) gtk_vscale_class_init,
        (GtkObjectInitFunc) gtk_vscale_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vscale_type = gtk_type_unique (gtk_scale_get_type (), &vscale_info);
index ba42df24a59cd7e29b5b7bd6f105107f62c62e59..d1eab8e75211e21b7a52cbc5fb176b57d525e628 100644 (file)
@@ -54,8 +54,9 @@ gtk_vscrollbar_get_type (void)
        sizeof (GtkVScrollbarClass),
        (GtkClassInitFunc) gtk_vscrollbar_class_init,
        (GtkObjectInitFunc) gtk_vscrollbar_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vscrollbar_type = gtk_type_unique (gtk_scrollbar_get_type (), &vscrollbar_info);
index 5673320872a464fd19c0daf32a4712903ddbf0c0..85556e6569942ed31f7fe816ffa693006063c920 100644 (file)
@@ -39,8 +39,9 @@ gtk_vseparator_get_type (void)
        sizeof (GtkVSeparatorClass),
        (GtkClassInitFunc) gtk_vseparator_class_init,
        (GtkObjectInitFunc) gtk_vseparator_init,
-       (GtkArgSetFunc) NULL,
-        (GtkArgGetFunc) NULL,
+       /* reversed_1 */ NULL,
+        /* reversed_2 */ NULL,
+        (GtkClassInitFunc) NULL,
       };
 
       vseparator_type = gtk_type_unique (gtk_separator_get_type (), &vseparator_info);
index a43fbba834add9a4fc413a82d8b3ab7cb3e08244..51b7b86b7da2ef925bd3982cb286c8f3dbedf111 100644 (file)
@@ -165,10 +165,10 @@ static void gtk_widget_marshal_signal_7 (GtkObject        *object,
 
 static void gtk_widget_class_init               (GtkWidgetClass    *klass);
 static void gtk_widget_init                     (GtkWidget         *widget);
-static void gtk_widget_set_arg                  (GtkWidget         *widget,
+static void gtk_widget_set_arg                  (GtkObject         *object,
                                                  GtkArg            *arg,
                                                  guint              arg_id);
-static void gtk_widget_get_arg                  (GtkWidget         *widget,
+static void gtk_widget_get_arg                  (GtkObject         *object,
                                                  GtkArg            *arg,
                                                  guint              arg_id);
 static void gtk_widget_shutdown                         (GtkObject         *object);
@@ -266,8 +266,9 @@ gtk_widget_get_type (void)
        sizeof (GtkWidgetClass),
        (GtkClassInitFunc) gtk_widget_class_init,
        (GtkObjectInitFunc) gtk_widget_init,
-       (GtkArgSetFunc) gtk_widget_set_arg,
-       (GtkArgGetFunc) gtk_widget_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
       
       widget_type = gtk_type_unique (gtk_object_get_type (), &widget_info);
@@ -686,7 +687,9 @@ gtk_widget_class_init (GtkWidgetClass *klass)
                    GTK_TYPE_GDK_EVENT);
 
   gtk_object_class_add_signals (object_class, widget_signals, LAST_SIGNAL);
-  
+
+  object_class->set_arg = gtk_widget_set_arg;
+  object_class->get_arg = gtk_widget_get_arg;
   object_class->shutdown = gtk_widget_shutdown;
   object_class->destroy = gtk_widget_real_destroy;
   object_class->finalize = gtk_widget_finalize;
@@ -751,23 +754,19 @@ gtk_widget_class_init (GtkWidgetClass *klass)
   }
 }
 
-/*****************************************
- * gtk_widget_set_arg:
- *
- *   arguments:
- *
- *   results:
- *****************************************/
-
 static void
-gtk_widget_set_arg (GtkWidget  *widget,
+gtk_widget_set_arg (GtkObject   *object,
                    GtkArg      *arg,
                    guint        arg_id)
 {
-  guint32 saved_flags;
+  GtkWidget *widget;
+
+  widget = GTK_WIDGET (object);
 
   switch (arg_id)
     {
+      guint32 saved_flags;
+      
     case ARG_NAME:
       gtk_widget_set_name (widget, GTK_VALUE_STRING (*arg));
       break;
@@ -845,16 +844,20 @@ gtk_widget_set_arg (GtkWidget     *widget,
  *****************************************/
 
 static void
-gtk_widget_get_arg (GtkWidget  *widget,
+gtk_widget_get_arg (GtkObject   *object,
                    GtkArg      *arg,
                    guint        arg_id)
 {
-  GtkWidgetAuxInfo *aux_info;
-  gint *eventp;
-  GdkExtensionMode *modep;
+  GtkWidget *widget;
+
+  widget = GTK_WIDGET (object);
   
   switch (arg_id)
     {
+      GtkWidgetAuxInfo *aux_info;
+      gint *eventp;
+      GdkExtensionMode *modep;
+
     case ARG_NAME:
       if (widget->name)
        GTK_VALUE_STRING (*arg) = g_strdup (widget->name);
index b2b40e49addc1db3eea36e5542bc52efa78e45ae..a62f04737a15397246cf5fb3cba835bd2406b79e 100644 (file)
@@ -57,10 +57,10 @@ static void gtk_window_marshal_signal_2 (GtkObject      *object,
                                         GtkArg         *args);
 static void gtk_window_class_init         (GtkWindowClass    *klass);
 static void gtk_window_init               (GtkWindow         *window);
-static void gtk_window_set_arg            (GtkWindow         *window,
+static void gtk_window_set_arg            (GtkObject         *object,
                                           GtkArg            *arg,
                                           guint              arg_id);
-static void gtk_window_get_arg            (GtkWindow         *window,
+static void gtk_window_get_arg            (GtkObject         *object,
                                           GtkArg            *arg,
                                           guint              arg_id);
 static void gtk_window_shutdown           (GtkObject         *object);
@@ -122,8 +122,9 @@ gtk_window_get_type (void)
        sizeof (GtkWindowClass),
        (GtkClassInitFunc) gtk_window_class_init,
        (GtkObjectInitFunc) gtk_window_init,
-       (GtkArgSetFunc) gtk_window_set_arg,
-       (GtkArgGetFunc) gtk_window_get_arg,
+        /* reversed_1 */ NULL,
+       /* reversed_2 */ NULL,
+       (GtkClassInitFunc) NULL,
       };
 
       window_type = gtk_type_unique (gtk_bin_get_type (), &window_info);
@@ -163,6 +164,8 @@ gtk_window_class_init (GtkWindowClass *klass)
 
   gtk_object_class_add_signals (object_class, window_signals, LAST_SIGNAL);
 
+  object_class->set_arg = gtk_window_set_arg;
+  object_class->get_arg = gtk_window_get_arg;
   object_class->shutdown = gtk_window_shutdown;
   object_class->destroy = gtk_window_destroy;
   object_class->finalize = gtk_window_finalize;
@@ -215,10 +218,14 @@ gtk_window_init (GtkWindow *window)
 }
 
 static void
-gtk_window_set_arg (GtkWindow  *window,
+gtk_window_set_arg (GtkObject  *object,
                    GtkArg     *arg,
                    guint       arg_id)
 {
+  GtkWindow  *window;
+
+  window = GTK_WINDOW (object);
+
   switch (arg_id)
     {
     case ARG_TYPE:
@@ -248,10 +255,14 @@ gtk_window_set_arg (GtkWindow  *window,
 }
 
 static void
-gtk_window_get_arg (GtkWindow  *window,
+gtk_window_get_arg (GtkObject  *object,
                    GtkArg     *arg,
                    guint       arg_id)
 {
+  GtkWindow  *window;
+
+  window = GTK_WINDOW (object);
+
   switch (arg_id)
     {
     case ARG_TYPE: