From e1202941d577a676c2e8dadd2ae0d116ff2c64ef Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Fri, 11 Jan 2008 12:45:00 +0000 Subject: [PATCH] modules/gimpinputdevicestore.h modules/gimpinputdevicestore-hal.c use 2008-01-11 Michael Natterer * 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. svn path=/trunk/; revision=24603 --- ChangeLog | 9 +++++ modules/controller_dx_dinput.c | 2 +- modules/controller_linux_input.c | 2 +- modules/gimpinputdevicestore-dx.c | 65 +++++++++++------------------- modules/gimpinputdevicestore-hal.c | 63 +++++++++++------------------ modules/gimpinputdevicestore.h | 7 ++-- 6 files changed, 60 insertions(+), 88 deletions(-) diff --git a/ChangeLog b/ChangeLog index 88a42f37fd..62b47798c9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2008-01-11 Michael Natterer + + * 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. + 2008-01-10 Manish Singh * plug-ins/pygimp/pygimp-pdb.c (pdb_getattro): Handle __members__ diff --git a/modules/controller_dx_dinput.c b/modules/controller_dx_dinput.c index ad0ebaeee0..f2e2229a3a 100644 --- a/modules/controller_dx_dinput.c +++ b/modules/controller_dx_dinput.c @@ -174,7 +174,7 @@ gimp_module_query (GTypeModule *module) 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; diff --git a/modules/controller_linux_input.c b/modules/controller_linux_input.c index be0d7a9696..4ca1273d66 100644 --- a/modules/controller_linux_input.c +++ b/modules/controller_linux_input.c @@ -196,7 +196,7 @@ gimp_module_query (GTypeModule *module) 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; diff --git a/modules/gimpinputdevicestore-dx.c b/modules/gimpinputdevicestore-dx.c index fcab7ae131..d1907db1f7 100644 --- a/modules/gimpinputdevicestore-dx.c +++ b/modules/gimpinputdevicestore-dx.c @@ -76,62 +76,38 @@ struct _GimpInputDeviceStoreClass { 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); +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 }; +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) +void +gimp_input_device_store_register_types (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; + 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 @@ gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass) 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 @@ gimp_input_device_store_finalize (GObject *object) store->error = NULL; } - G_OBJECT_CLASS (parent_class)->finalize (object); + G_OBJECT_CLASS (gimp_input_device_store_parent_class)->finalize (object); } static gboolean diff --git a/modules/gimpinputdevicestore-hal.c b/modules/gimpinputdevicestore-hal.c index 8d1270cdb4..5ea69b3d1c 100644 --- a/modules/gimpinputdevicestore-hal.c +++ b/modules/gimpinputdevicestore-hal.c @@ -71,16 +71,15 @@ struct _GimpInputDeviceStoreClass { 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 @@ static void gimp_input_device_store_device_removed (LibHalContext *ctx, 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) +void +gimp_input_device_store_register_types (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; + 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 @@ gimp_input_device_store_class_init (GimpInputDeviceStoreClass *klass) klass->device_removed = NULL; } +static void +gimp_input_device_store_class_finalize (GimpInputDeviceStoreClass *klass) +{ +} + static void gimp_input_device_store_init (GimpInputDeviceStore *store) { @@ -234,7 +215,7 @@ gimp_input_device_store_finalize (GObject *object) 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 @@ gimp_input_device_store_get_error (GimpInputDeviceStore *store) #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 @@ gimp_input_device_store_get_error (GimpInputDeviceStore *store) return NULL; } - #endif /* HAVE_LIBHAL */ diff --git a/modules/gimpinputdevicestore.h b/modules/gimpinputdevicestore.h index 5ce90f4179..705984a69d 100644 --- a/modules/gimpinputdevicestore.h +++ b/modules/gimpinputdevicestore.h @@ -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,