[Xfce4-commits] <xfce4-session:master> Use G_DEFINE_TYPE macro.

Nick Schermer noreply at xfce.org
Sun Feb 7 13:56:01 CET 2010


Updating branch refs/heads/master
         to 64d8538953752b54799acfa77ae05e1a4ac42593 (commit)
       from a9f4b964819703abfab5e9b7964b98b6136ac676 (commit)

commit 64d8538953752b54799acfa77ae05e1a4ac42593
Author: Nick Schermer <nick at xfce.org>
Date:   Sun Feb 7 13:24:27 2010 +0100

    Use G_DEFINE_TYPE macro.

 settings/xfae-dialog.c        |   33 ++++++---------------------------
 xfce4-session/xfce_trayicon.c |   37 ++-----------------------------------
 xfce4-session/xfsm-chooser.c  |   35 ++---------------------------------
 3 files changed, 10 insertions(+), 95 deletions(-)

diff --git a/settings/xfae-dialog.c b/settings/xfae-dialog.c
index 83a2bf8..18bfcd2 100644
--- a/settings/xfae-dialog.c
+++ b/settings/xfae-dialog.c
@@ -27,7 +27,6 @@
 
 #include <libxfce4ui/libxfce4ui.h>
 
-static void xfae_dialog_init   (XfaeDialog *dialog);
 static void xfae_dialog_update (XfaeDialog *dialog);
 static void xfae_dialog_browse (XfaeDialog *dialog);
 
@@ -49,33 +48,13 @@ struct _XfaeDialog
 
 
 
-GType
-xfae_dialog_get_type (void)
-{
-  static GType type = G_TYPE_INVALID;
+G_DEFINE_TYPE (XfaeDialog, xfae_dialog, GTK_TYPE_DIALOG)
 
-  if (G_UNLIKELY (type == G_TYPE_INVALID))
-    {
-      static const GTypeInfo info =
-      {
-        sizeof (XfaeDialogClass),
-        NULL,
-        NULL,
-        NULL,
-        NULL,
-        NULL,
-        sizeof (XfaeDialog),
-        0,
-        (GInstanceInitFunc) xfae_dialog_init,
-        NULL,
-      };
-
-      type = g_type_register_static (GTK_TYPE_DIALOG,
-                                     "XfaeDialog",
-                                     &info, 0);
-    }
 
-  return type;
+
+static void
+xfae_dialog_class_init (XfaeDialogClass *klass)
+{
 }
 
 
diff --git a/xfce4-session/xfce_trayicon.c b/xfce4-session/xfce_trayicon.c
index fab0dbf..6590595 100644
--- a/xfce4-session/xfce_trayicon.c
+++ b/xfce4-session/xfce_trayicon.c
@@ -39,8 +39,6 @@ enum
 };
 
 /* static prototypes */
-static void	xfce_tray_icon_class_init(XfceTrayIconClass *);
-static void	xfce_tray_icon_init(XfceTrayIcon *);
 static void	xfce_tray_icon_finalize(GObject *);
 static void	xfce_tray_icon_reconnect(XfceTrayIcon *);
 static void	xfce_tray_icon_destroy(GtkWidget *, XfceTrayIcon *);
@@ -48,40 +46,11 @@ static void	xfce_tray_icon_press(GtkWidget *, GdkEventButton *,
 			XfceTrayIcon *);
 static void	xfce_tray_icon_popup(GtkWidget *, XfceTrayIcon *);
 
-/* parent class */
-static GObjectClass	*parent_class;
-
 /* tray icon signals */
 static guint 		tray_signals[LAST_SIGNAL];
 
-/*
- */
-GType
-xfce_tray_icon_get_type(void)
-{
-	static GType tray_icon_type = 0;
 
-	if (!tray_icon_type) {
-		static const GTypeInfo tray_icon_info = {
-			sizeof(XfceTrayIconClass),
-			NULL,
-			NULL,
-			(GClassInitFunc)xfce_tray_icon_class_init,
-			NULL,
-			NULL,
-			sizeof(XfceTrayIcon),
-			0,
-			(GInstanceInitFunc)xfce_tray_icon_init
-		};
-
-		tray_icon_type = g_type_register_static(
-				GTK_TYPE_OBJECT,
-				"XfceTrayIcon",
-				&tray_icon_info,
-				0);
-	}
-
-	return(tray_icon_type);
+G_DEFINE_TYPE (XfceTrayIcon, xfce_tray_icon, GTK_TYPE_OBJECT)
 }
 
 /*
@@ -91,8 +60,6 @@ xfce_tray_icon_class_init(XfceTrayIconClass *klass)
 {
 	GObjectClass *gobject_class;
 
-	parent_class = gtk_type_class(GTK_TYPE_OBJECT);
-
 	gobject_class = G_OBJECT_CLASS(klass);
 	gobject_class->finalize = xfce_tray_icon_finalize;
 
@@ -167,7 +134,7 @@ xfce_tray_icon_finalize(GObject *object)
 	if (icon->tip_private != NULL)
 		g_free(icon->tip_private);
 
-	G_OBJECT_CLASS(parent_class)->finalize(object);
+	G_OBJECT_CLASS(xfce_tray_icon_parent_class)->finalize(object);
 }
 
 /*
diff --git a/xfce4-session/xfsm-chooser.c b/xfce4-session/xfsm-chooser.c
index 7ed0e0a..cf2a482 100644
--- a/xfce4-session/xfsm-chooser.c
+++ b/xfce4-session/xfsm-chooser.c
@@ -45,8 +45,6 @@
 #define BORDER 6
 
 
-static void xfsm_chooser_class_init (XfsmChooserClass *klass);
-static void xfsm_chooser_init (XfsmChooser *chooser);
 static void xfsm_chooser_finalize (GObject *object);
 static void xfsm_chooser_row_activated (GtkTreeView       *treeview,
                                         GtkTreePath       *path,
@@ -66,36 +64,9 @@ enum
 };
 
 
-static GObjectClass *parent_class;
 
+G_DEFINE_TYPE (XfsmChooser, xfsm_chooser, GTK_TYPE_DIALOG)
 
-GType
-xfsm_chooser_get_type (void)
-{
-  static GType chooser_type = 0;
-
-  if (chooser_type == 0)
-    {
-      static const GTypeInfo chooser_info = {
-        sizeof (XfsmChooserClass),
-        NULL,
-        NULL,
-        (GClassInitFunc) xfsm_chooser_class_init,
-        NULL,
-        NULL,
-        sizeof (XfsmChooser),
-        0,
-        (GInstanceInitFunc) xfsm_chooser_init,
-      };
-
-      chooser_type = g_type_register_static (GTK_TYPE_DIALOG,
-                                             "XfsmChooser",
-                                             &chooser_info,
-                                             0);
-    }
-
-  return chooser_type;
-}
 
 
 void
@@ -164,8 +135,6 @@ xfsm_chooser_class_init (XfsmChooserClass *klass)
 
   gobject_class = G_OBJECT_CLASS (klass);
   gobject_class->finalize = xfsm_chooser_finalize;
-
-  parent_class = gtk_type_class (gtk_dialog_get_type ());
 }
 
 
@@ -264,7 +233,7 @@ xfsm_chooser_finalize (GObject *object)
   chooser = XFSM_CHOOSER (object);
   g_object_unref (chooser->tooltips);
 
-  G_OBJECT_CLASS (parent_class)->finalize (object);
+  G_OBJECT_CLASS (xfsm_chooser_parent_class)->finalize (object);
 }
 
 



More information about the Xfce4-commits mailing list