common: Replace GObject boilerplace with G_DECLARE_TYPE
This commit is contained in:
parent
a91ef6c7d7
commit
42ea814d72
6 changed files with 12 additions and 66 deletions
|
@ -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 */
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue