[Glade-devel] [patch, glade3] palette fix & cleanup



--=-roaRG8Ua9LePZ8iei/7c
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hi!

The patch attached cleans up glade-palette.[ch], converting it to
GObject and removing the create function wich is not used anywhere and
was already deprecated.
While doing this a noticed (and hopefully fixed) what probably is a cut
and paste typo in the GLADE_PALETTE() macro.

ciao
        paolo

--=-roaRG8Ua9LePZ8iei/7c
Content-Disposition: attachment; filename=palette_cleanup.patch
Content-Type: text/x-patch; name=palette_cleanup.patch; charset=UTF-8
Content-Transfer-Encoding: 7bit

diff -upr gnome2/glade3/ChangeLog glade3/ChangeLog
--- gnome2/glade3/ChangeLog     2003-04-28 19:16:50.000000000 +0200
+++ glade3/ChangeLog    2003-04-30 20:20:54.000000000 +0200
@@ -1,3 +1,7 @@
+2003-04-30  Paolo Borelli  <pborelli katamail com>
+
+       * src/glade-palette.[ch]: fix GLADE_PALETTE macro and misc cleanups.
+
 2003-04-25  Archit Baweja  <bighead users sourceforge net>
 
        * src/glade-clipboard-view.c (glade_clipboard_view_remove): remove
diff -upr gnome2/glade3/src/glade-palette.c glade3/src/glade-palette.c
--- gnome2/glade3/src/glade-palette.c   2003-04-16 20:06:49.000000000 +0200
+++ glade3/src/glade-palette.c  2003-04-30 20:17:08.000000000 +0200
@@ -38,8 +38,8 @@
 #include "glade-widget-class.h"
 #include "glade-project-window.h"
 
-static void glade_palette_class_init (GladePaletteClass * klass);
-static void glade_palette_init (GladePalette * glade_palette);
+static void glade_palette_class_init (GladePaletteClass *class);
+static void glade_palette_init (GladePalette *glade_palette);
 
 enum
 {
@@ -48,40 +48,38 @@ enum
 
 static GtkWindowClass *parent_class = NULL;
 
-guint
+GType
 glade_palette_get_type (void)
 {
-       static guint palette_type = 0;
+       static GType type = 0;
 
-       if (!palette_type)
-       {
-               GtkTypeInfo palette_info =
-               {
-                       "GladePalette",
-                       sizeof (GladePalette),
+       if (!type) {
+               static const GTypeInfo info = {
                        sizeof (GladePaletteClass),
-                       (GtkClassInitFunc) glade_palette_class_init,
-                       (GtkObjectInitFunc) glade_palette_init,
-                       /* reserved_1 */ NULL,
-                       /* reserved_2 */ NULL,
-                       (GtkClassInitFunc) NULL,
+                       (GBaseInitFunc) NULL,
+                       (GBaseFinalizeFunc) NULL,
+                       (GClassInitFunc) glade_palette_class_init,
+                       (GClassFinalizeFunc) NULL,
+                       NULL,
+                       sizeof (GladePalette),
+                       0,
+                       (GInstanceInitFunc) glade_palette_init
                };
-               
-               palette_type = gtk_type_unique (gtk_vbox_get_type (), &palette_info);
+
+               type = g_type_register_static (GTK_TYPE_VBOX, "GladePalette", &info, 0);
        }
 
-       return palette_type;
+       return type;
 }
 
-
 static void
-glade_palette_class_init (GladePaletteClass * klass)
+glade_palette_class_init (GladePaletteClass *class)
 {
-       GtkObjectClass *object_class;
+       GObjectClass *object_class;
        
-       object_class = (GtkObjectClass *) klass;
+       object_class = G_OBJECT_CLASS (class);
 
-       parent_class = gtk_type_class (gtk_vbox_get_type ());
+       parent_class = g_type_class_peek_parent (class);
 }
 
 static GtkWidget *
@@ -150,7 +148,7 @@ glade_palette_button_clicked (GtkWidget 
        if (!GTK_TOGGLE_BUTTON (button)->active)
                return;
 
-       class = gtk_object_get_user_data (GTK_OBJECT (button));
+       class = g_object_get_data (G_OBJECT (button), "user");
        g_return_if_fail (class != NULL);
 
        gpw = glade_project_window_get ();
@@ -169,13 +167,18 @@ glade_palette_button_clicked (GtkWidget 
 }
 
 static gboolean
-glade_palette_attach_pixmap (GladePalette *palette, GtkWidget *table, GList *list, gint i, gint visual_pos, 
gint cols)
+glade_palette_attach_pixmap (GladePalette *palette,
+                            GtkWidget *table,
+                            GList *list,
+                            gint i,
+                            gint visual_pos,
+                            gint cols)
 {
        GladeWidgetClass *class;
        GtkWidget *gtk_pixmap;
        GtkWidget *button;
        gint x, y;
-       
+
        class = g_list_nth_data (list, i);
        g_return_val_if_fail (class != NULL, FALSE);
 
@@ -191,9 +194,9 @@ glade_palette_attach_pixmap (GladePalett
        gtk_container_add (GTK_CONTAINER (button), gtk_pixmap);
        glade_util_widget_set_tooltip (button, class->generic_name);
 
-       gtk_object_set_user_data (GTK_OBJECT (button), class);
-       gtk_signal_connect (GTK_OBJECT (button), "toggled",
-                           (GtkSignalFunc) glade_palette_button_clicked, palette);
+       g_object_set_data (G_OBJECT (button), "user", class);
+       g_signal_connect (G_OBJECT (button), "toggled",
+                         G_CALLBACK (glade_palette_button_clicked), palette);
        
        x = (visual_pos % cols);
        y = (gint) (visual_pos / cols);
@@ -274,8 +277,8 @@ glade_palette_button_group_create (Glade
        gtk_toggle_button_set_mode (GTK_TOGGLE_BUTTON (button), FALSE);
        gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, TRUE, 0);
        g_object_set_data (G_OBJECT (button), "page", page);
-       gtk_signal_connect (GTK_OBJECT (button), "toggled",
-                           (GtkSignalFunc) on_palette_button_toggled, palette);
+       g_signal_connect (G_OBJECT (button), "toggled",
+                         G_CALLBACK (on_palette_button_toggled), palette);
 
        return hbox;
 }
@@ -322,7 +325,7 @@ glade_palette_new (GList *catalogs)
        palette = g_object_new (GLADE_TYPE_PALETTE, NULL);
        if (palette == NULL)
                return NULL;
-       
+
        while (catalogs != NULL) {
                glade_palette_append_catalog (palette, (GladeCatalog *) catalogs->data);
                catalogs = g_list_next (catalogs);
@@ -357,15 +360,6 @@ glade_palette_append_catalog (GladePalet
 }
 
 void
-glade_palette_create (GladeProjectWindow *gpw)
-{
-       g_return_if_fail (gpw != NULL);
-       
-       gpw->palette = glade_palette_new (gpw->catalogs);
-       gpw->palette->project_window = gpw;
-}
-
-void
 glade_palette_unselect_widget (GladePalette *palette)
 {
        g_return_if_fail (palette != NULL);
diff -upr gnome2/glade3/src/glade-palette.h glade3/src/glade-palette.h
--- gnome2/glade3/src/glade-palette.h   2003-03-06 23:40:59.000000000 +0100
+++ glade3/src/glade-palette.h  2003-04-30 20:17:08.000000000 +0200
@@ -5,7 +5,7 @@
 G_BEGIN_DECLS
 
 #define GLADE_TYPE_PALETTE              (glade_palette_get_type ())
-#define GLADE_PALETTE(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TABLE, GladePalette))
+#define GLADE_PALETTE(obj)              (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_PALETTE, 
GladePalette))
 #define GLADE_PALETTE_CLASS(klass)      (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_PALETTE, 
GladePaletteClass))
 #define GLADE_IS_PALETTE(obj)           (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_PALETTE))
 #define GLADE_IS_PALETTE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_PALETTE))
@@ -79,7 +79,6 @@ GladePalette *glade_palette_new    (GLis
 void glade_palette_append_catalog  (GladePalette *palette, GladeCatalog *catalog);
 void glade_palette_unselect_widget (GladePalette *palette);
 
-void glade_palette_create (GladeProjectWindow *gpw); // __attribute__ ((deprecated));
 void glade_palette_clear  (GladeProjectWindow *gpw); // __attribute__ ((deprecated));
 
 G_END_DECLS

--=-roaRG8Ua9LePZ8iei/7c--





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]