gimp r24603 - in trunk: . modules



Author: mitch
Date: Fri Jan 11 12:45:00 2008
New Revision: 24603
URL: http://svn.gnome.org/viewvc/gimp?rev=24603&view=rev

Log:
2008-01-11  Michael Natterer  <mitch gimp org>

	* modules/gimpinputdevicestore.h
	* modules/gimpinputdevicestore-hal.c
	* modules/gimpinputdevicestore-dx.c: use G_DEFINE_DYNAMIC_TYPE().

	* modules/controller_dx_dinput.c
	* modules/controller_linux_input.c: changed accordingly.



Modified:
   trunk/ChangeLog
   trunk/modules/controller_dx_dinput.c
   trunk/modules/controller_linux_input.c
   trunk/modules/gimpinputdevicestore-dx.c
   trunk/modules/gimpinputdevicestore-hal.c
   trunk/modules/gimpinputdevicestore.h

Modified: trunk/modules/controller_dx_dinput.c
==============================================================================
--- trunk/modules/controller_dx_dinput.c	(original)
+++ trunk/modules/controller_dx_dinput.c	Fri Jan 11 12:45:00 2008
@@ -174,7 +174,7 @@
 G_MODULE_EXPORT gboolean
 gimp_module_register (GTypeModule *module)
 {
-  gimp_input_device_store_get_type (module);
+  gimp_input_device_store_register_types (module);
   controller_dx_dinput_register_type (module);
 
   return TRUE;

Modified: trunk/modules/controller_linux_input.c
==============================================================================
--- trunk/modules/controller_linux_input.c	(original)
+++ trunk/modules/controller_linux_input.c	Fri Jan 11 12:45:00 2008
@@ -196,7 +196,7 @@
 G_MODULE_EXPORT gboolean
 gimp_module_register (GTypeModule *module)
 {
-  gimp_input_device_store_get_type (module);
+  gimp_input_device_store_register_types (module);
   controller_linux_input_register_type (module);
 
   return TRUE;

Modified: trunk/modules/gimpinputdevicestore-dx.c
==============================================================================
--- trunk/modules/gimpinputdevicestore-dx.c	(original)
+++ trunk/modules/gimpinputdevicestore-dx.c	Fri Jan 11 12:45:00 2008
@@ -76,62 +76,38 @@
 {
   GtkListStoreClass   parent_class;
 
-  void  (*device_added)   (GimpInputDeviceStore *store,
-                           const gchar          *udi);
-  void  (*device_removed) (GimpInputDeviceStore *store,
-                           const gchar          *udi);
+  void  (* device_added)   (GimpInputDeviceStore *store,
+                            const gchar          *udi);
+  void  (* device_removed) (GimpInputDeviceStore *store,
+                            const gchar          *udi);
 };
 
 
-static void      gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass);
-static void      gimp_input_device_store_init       (GimpInputDeviceStore *store);
-static void      gimp_input_device_store_finalize   (GObject              *object);
-static gboolean  gimp_input_device_store_add        (GimpInputDeviceStore *store,
-                                                     const GUID           *guid);
-static gboolean  gimp_input_device_store_remove     (GimpInputDeviceStore *store,
-                                                     const gchar          *udi);
-
-
-GType                     gimp_input_device_store_type = 0;
-static GtkListStoreClass *parent_class                 = NULL;
-static guint              store_signals[LAST_SIGNAL]   = { 0 };
-
-
-GType
-gimp_input_device_store_get_type (GTypeModule *module)
-{
-  if (! gimp_input_device_store_type)
-    {
-      const GTypeInfo info =
-      {
-        sizeof (GimpInputDeviceStoreClass),
-        (GBaseInitFunc) NULL,
-        (GBaseFinalizeFunc) NULL,
-        (GClassInitFunc) gimp_input_device_store_class_init,
-        NULL,           /* class_finalize */
-        NULL,           /* class_data     */
-        sizeof (GimpInputDeviceStore),
-        0,              /* n_preallocs    */
-        (GInstanceInitFunc) gimp_input_device_store_init
-      };
-
-      gimp_input_device_store_type =
-        g_type_module_register_type (module, GTK_TYPE_LIST_STORE,
-                                     "GimpInputDeviceStore",
-                                     &info, 0);
-    }
+static void      gimp_input_device_store_finalize (GObject              *object);
 
-  return gimp_input_device_store_type;
-}
+static gboolean  gimp_input_device_store_add      (GimpInputDeviceStore *store,
+                                                   const GUID           *guid);
+static gboolean  gimp_input_device_store_remove   (GimpInputDeviceStore *store,
+                                                   const gchar          *udi);
+
+
+G_DEFINE_DYNAMIC_TYPE (GimpInputDeviceStore, gimp_input_device_store,
+                       GTK_TYPE_LIST_STORE)
 
+static guint store_signals[LAST_SIGNAL] = { 0 };
+
+
+void
+gimp_input_device_store_register_types (GTypeModule *module)
+{
+  gimp_input_device_store_register_type (module);
+}
 
 static void
 gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
   store_signals[DEVICE_ADDED] =
     g_signal_new ("device-added",
                   G_TYPE_FROM_CLASS (klass),
@@ -156,6 +132,11 @@
   klass->device_removed  = NULL;
 }
 
+static void
+gimp_input_device_store_class_finalize (GimpInputDeviceStoreClass *klass)
+{
+}
+
 static GdkFilterReturn
 aux_window_filter (GdkXEvent *xevent,
                    GdkEvent  *event,
@@ -283,7 +264,7 @@
       store->error = NULL;
     }
 
-  G_OBJECT_CLASS (parent_class)->finalize (object);
+  G_OBJECT_CLASS (gimp_input_device_store_parent_class)->finalize (object);
 }
 
 static gboolean

Modified: trunk/modules/gimpinputdevicestore-hal.c
==============================================================================
--- trunk/modules/gimpinputdevicestore-hal.c	(original)
+++ trunk/modules/gimpinputdevicestore-hal.c	Fri Jan 11 12:45:00 2008
@@ -71,16 +71,15 @@
 {
   GtkListStoreClass   parent_class;
 
-  void  (*device_added)   (GimpInputDeviceStore *store,
-                           const gchar          *udi);
-  void  (*device_removed) (GimpInputDeviceStore *store,
-                           const gchar          *udi);
+  void  (* device_added)   (GimpInputDeviceStore *store,
+                            const gchar          *udi);
+  void  (* device_removed) (GimpInputDeviceStore *store,
+                            const gchar          *udi);
 };
 
 
-static void      gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass);
-static void      gimp_input_device_store_init       (GimpInputDeviceStore *store);
 static void      gimp_input_device_store_finalize   (GObject              *object);
+
 static gboolean  gimp_input_device_store_add        (GimpInputDeviceStore *store,
                                                      const gchar          *udi);
 static gboolean  gimp_input_device_store_remove     (GimpInputDeviceStore *store,
@@ -92,46 +91,23 @@
                                                          const char    *udi);
 
 
-GType                     gimp_input_device_store_type = 0;
-static GtkListStoreClass *parent_class                 = NULL;
-static guint              store_signals[LAST_SIGNAL]   = { 0 };
+G_DEFINE_DYNAMIC_TYPE (GimpInputDeviceStore, gimp_input_device_store,
+                       GTK_TYPE_LIST_STORE)
 
+static guint store_signals[LAST_SIGNAL] = { 0 };
 
-GType
-gimp_input_device_store_get_type (GTypeModule *module)
-{
-  if (! gimp_input_device_store_type)
-    {
-      const GTypeInfo info =
-      {
-        sizeof (GimpInputDeviceStoreClass),
-        (GBaseInitFunc) NULL,
-        (GBaseFinalizeFunc) NULL,
-        (GClassInitFunc) gimp_input_device_store_class_init,
-        NULL,           /* class_finalize */
-        NULL,           /* class_data     */
-        sizeof (GimpInputDeviceStore),
-        0,              /* n_preallocs    */
-        (GInstanceInitFunc) gimp_input_device_store_init
-      };
-
-      gimp_input_device_store_type =
-        g_type_module_register_type (module, GTK_TYPE_LIST_STORE,
-                                     "GimpInputDeviceStore",
-                                     &info, 0);
-    }
 
-  return gimp_input_device_store_type;
+void
+gimp_input_device_store_register_types (GTypeModule *module)
+{
+  gimp_input_device_store_register_type (module);
 }
 
-
 static void
 gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
-  parent_class = g_type_class_peek_parent (klass);
-
   store_signals[DEVICE_ADDED] =
     g_signal_new ("device-added",
                   G_TYPE_FROM_CLASS (klass),
@@ -157,6 +133,11 @@
 }
 
 static void
+gimp_input_device_store_class_finalize (GimpInputDeviceStoreClass *klass)
+{
+}
+
+static void
 gimp_input_device_store_init (GimpInputDeviceStore *store)
 {
   GType            types[] = { G_TYPE_STRING, G_TYPE_STRING };
@@ -234,7 +215,7 @@
       store->error = NULL;
     }
 
-  G_OBJECT_CLASS (parent_class)->finalize (object);
+  G_OBJECT_CLASS (gimp_input_device_store_parent_class)->finalize (object);
 }
 
 static gboolean
@@ -443,10 +424,13 @@
 
 #else /* HAVE_LIBHAL */
 
-GType gimp_input_device_store_type = G_TYPE_NONE;
+void
+gimp_input_device_store_register_types (GTypeModule *module)
+{
+}
 
 GType
-gimp_input_device_store_get_type (GTypeModule *module)
+gimp_input_device_store_get_type (void)
 {
   return G_TYPE_NONE;
 }
@@ -470,5 +454,4 @@
   return NULL;
 }
 
-
 #endif /* HAVE_LIBHAL */

Modified: trunk/modules/gimpinputdevicestore.h
==============================================================================
--- trunk/modules/gimpinputdevicestore.h	(original)
+++ trunk/modules/gimpinputdevicestore.h	Fri Jan 11 12:45:00 2008
@@ -23,17 +23,16 @@
 #define __GIMP_INPUT_DEVICE_STORE_H__
 
 
-#define GIMP_TYPE_INPUT_DEVICE_STORE    (gimp_input_device_store_type)
+#define GIMP_TYPE_INPUT_DEVICE_STORE    (gimp_input_device_store_get_type ())
 #define GIMP_INPUT_DEVICE_STORE(obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_INPUT_DEVICE_STORE, GimpInputDeviceStore))
 #define GIMP_IS_INPUT_DEVICE_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_INPUT_DEVICE_STORE))
 
 typedef struct _GimpInputDeviceStore GimpInputDeviceStore;
 
 
-extern GType gimp_input_device_store_type;
-
-GType                  gimp_input_device_store_get_type        (GTypeModule           *module);
+void                   gimp_input_device_store_register_types  (GTypeModule           *module);
 
+GType                  gimp_input_device_store_get_type        (void);
 
 GimpInputDeviceStore * gimp_input_device_store_new             (void);
 gchar                * gimp_input_device_store_get_device_file (GimpInputDeviceStore  *store,



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