common: Replace GObject boilerplace with G_DECLARE_TYPE

This commit is contained in:
Robert Ancell 2018-06-01 12:13:10 +12:00 committed by Georges Basile Stavracas Neto
parent a91ef6c7d7
commit 42ea814d72
6 changed files with 12 additions and 66 deletions

View file

@ -34,11 +34,6 @@ struct _GsdUdevDeviceManager
GUdevClient *udev_client; GUdevClient *udev_client;
}; };
struct _GsdUdevDeviceManagerClass
{
GsdDeviceManagerClass parent_class;
};
G_DEFINE_TYPE (GsdUdevDeviceManager, gsd_udev_device_manager, GSD_TYPE_DEVICE_MANAGER) G_DEFINE_TYPE (GsdUdevDeviceManager, gsd_udev_device_manager, GSD_TYPE_DEVICE_MANAGER)
/* Index matches GsdDeviceType */ /* Index matches GsdDeviceType */

View file

@ -27,16 +27,7 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GSD_TYPE_UDEV_DEVICE_MANAGER (gsd_udev_device_manager_get_type ()) #define GSD_TYPE_UDEV_DEVICE_MANAGER (gsd_udev_device_manager_get_type ())
#define GSD_UDEV_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_UDEV_DEVICE_MANAGER, GsdUdevDeviceManager)) G_DECLARE_FINAL_TYPE (GsdUdevDeviceManager, gsd_udev_device_manager, GSD, UDEV_DEVICE_MANAGER, GsdDeviceManager)
#define GSD_UDEV_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_UDEV_DEVICE_MANAGER, GsdUdevDeviceManagerClass))
#define GSD_IS_UDEV_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSD_TYPE_UDEV_DEVICE_MANAGER))
#define GSD_IS_UDEV_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GSD_TYPE_UDEV_DEVICE_MANAGER))
#define GSD_UDEV_DEVICE_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GSD_TYPE_UDEV_DEVICE_MANAGER, GsdUdevDeviceManagerClass))
typedef struct _GsdUdevDeviceManager GsdUdevDeviceManager;
typedef struct _GsdUdevDeviceManagerClass GsdUdevDeviceManagerClass;
GType gsd_udev_device_manager_get_type (void) G_GNUC_CONST;
G_END_DECLS G_END_DECLS

View file

@ -36,11 +36,6 @@ struct _GsdX11DeviceManager
GHashTable *gdk_devices; GHashTable *gdk_devices;
}; };
struct _GsdX11DeviceManagerClass
{
GsdDeviceManagerClass parent_class;
};
GsdDevice * gsd_x11_device_manager_lookup_gdk_device (GsdDeviceManager *manager, GsdDevice * gsd_x11_device_manager_lookup_gdk_device (GsdDeviceManager *manager,
GdkDevice *gdk_device); GdkDevice *gdk_device);

View file

@ -28,16 +28,7 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GSD_TYPE_X11_DEVICE_MANAGER (gsd_x11_device_manager_get_type ()) #define GSD_TYPE_X11_DEVICE_MANAGER (gsd_x11_device_manager_get_type ())
#define GSD_X11_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_X11_DEVICE_MANAGER, GsdX11DeviceManager)) G_DECLARE_FINAL_TYPE (GsdX11DeviceManager, gsd_x11_device_manager, GSD, X11_DEVICE_MANAGER, GsdDeviceManager)
#define GSD_X11_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_X11_DEVICE_MANAGER, GsdX11DeviceManagerClass))
#define GSD_IS_X11_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSD_TYPE_X11_DEVICE_MANAGER))
#define GSD_IS_X11_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GSD_TYPE_X11_DEVICE_MANAGER))
#define GSD_X11_DEVICE_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GSD_TYPE_X11_DEVICE_MANAGER, GsdX11DeviceManagerClass))
typedef struct _GsdX11DeviceManager GsdX11DeviceManager;
typedef struct _GsdX11DeviceManagerClass GsdX11DeviceManagerClass;
GType gsd_x11_device_manager_get_type (void) G_GNUC_CONST;
G_END_DECLS G_END_DECLS

View file

@ -28,10 +28,7 @@
#include "gsd-common-enums.h" #include "gsd-common-enums.h"
#include "gnome-settings-bus.h" #include "gnome-settings-bus.h"
typedef struct _GsdDevicePrivate GsdDevicePrivate; typedef struct
typedef struct _GsdDeviceManagerPrivate GsdDeviceManagerPrivate;
struct _GsdDevicePrivate
{ {
gchar *name; gchar *name;
gchar *device_file; gchar *device_file;
@ -40,7 +37,9 @@ struct _GsdDevicePrivate
GsdDeviceType type; GsdDeviceType type;
guint width; guint width;
guint height; guint height;
}; } GsdDevicePrivate;
G_DEFINE_TYPE_WITH_PRIVATE (GsdDevice, gsd_device, G_TYPE_OBJECT)
enum { enum {
PROP_NAME = 1, PROP_NAME = 1,
@ -61,7 +60,6 @@ enum {
static guint signals[N_SIGNALS] = { 0 }; static guint signals[N_SIGNALS] = { 0 };
G_DEFINE_TYPE_WITH_PRIVATE (GsdDevice, gsd_device, G_TYPE_OBJECT)
G_DEFINE_TYPE (GsdDeviceManager, gsd_device_manager, G_TYPE_OBJECT) G_DEFINE_TYPE (GsdDeviceManager, gsd_device_manager, G_TYPE_OBJECT)
static void static void

View file

@ -27,23 +27,10 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GSD_TYPE_DEVICE (gsd_device_get_type ()) #define GSD_TYPE_DEVICE (gsd_device_get_type ())
#define GSD_DEVICE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_DEVICE, GsdDevice)) G_DECLARE_DERIVABLE_TYPE (GsdDevice, gsd_device, GSD, DEVICE, GObject)
#define GSD_DEVICE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_DEVICE, GsdDeviceClass))
#define GSD_IS_DEVICE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSD_TYPE_DEVICE))
#define GSD_IS_DEVICE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GSD_TYPE_DEVICE))
#define GSD_DEVICE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GSD_TYPE_DEVICE, GsdDeviceClass))
#define GSD_TYPE_DEVICE_MANAGER (gsd_device_manager_get_type ()) #define GSD_TYPE_DEVICE_MANAGER (gsd_device_manager_get_type ())
#define GSD_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GSD_TYPE_DEVICE_MANAGER, GsdDeviceManager)) G_DECLARE_DERIVABLE_TYPE (GsdDeviceManager, gsd_device_manager, GSD, DEVICE_MANAGER, GObject)
#define GSD_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GSD_TYPE_DEVICE_MANAGER, GsdDeviceManagerClass))
#define GSD_IS_DEVICE_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GSD_TYPE_DEVICE_MANAGER))
#define GSD_IS_DEVICE_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GSD_TYPE_DEVICE_MANAGER))
#define GSD_DEVICE_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GSD_TYPE_DEVICE_MANAGER, GsdDeviceManagerClass))
typedef struct _GsdDevice GsdDevice;
typedef struct _GsdDeviceClass GsdDeviceClass;
typedef struct _GsdDeviceManager GsdDeviceManager;
typedef struct _GsdDeviceManagerClass GsdDeviceManagerClass;
typedef enum { typedef enum {
GSD_DEVICE_TYPE_MOUSE = 1 << 0, GSD_DEVICE_TYPE_MOUSE = 1 << 0,
@ -54,19 +41,10 @@ typedef enum {
GSD_DEVICE_TYPE_PAD = 1 << 5 GSD_DEVICE_TYPE_PAD = 1 << 5
} GsdDeviceType; } GsdDeviceType;
struct _GsdDevice {
GObject parent_instance;
};
struct _GsdDeviceClass { struct _GsdDeviceClass {
GObjectClass parent_class; GObjectClass parent_class;
}; };
struct _GsdDeviceManager
{
GObject parent_instance;
};
struct _GsdDeviceManagerClass struct _GsdDeviceManagerClass
{ {
GObjectClass parent_class; GObjectClass parent_class;
@ -85,8 +63,6 @@ struct _GsdDeviceManagerClass
GdkDevice *gdk_device); GdkDevice *gdk_device);
}; };
GType gsd_device_get_type (void) G_GNUC_CONST;
GType gsd_device_manager_get_type (void) G_GNUC_CONST;
GsdDeviceManager * gsd_device_manager_get (void); GsdDeviceManager * gsd_device_manager_get (void);
GList * gsd_device_manager_list_devices (GsdDeviceManager *manager, GList * gsd_device_manager_list_devices (GsdDeviceManager *manager,
GsdDeviceType type); GsdDeviceType type);