summaryrefslogtreecommitdiff
path: root/gdk/gdkinput.h
diff options
context:
space:
mode:
authorAlex Larsson <alexl@redhat.com>2001-06-30 02:56:50 +0000
committerAlexander Larsson <alexl@src.gnome.org>2001-06-30 02:56:50 +0000
commit43696e841d807d9dba7b50314517069634d4cba2 (patch)
tree3418f45d3bc7bdcc326cdf5b64cb08a34dca7933 /gdk/gdkinput.h
parentee5ff7ddc23a90018b35102ac87e6ac41928da10 (diff)
downloadgtk+-43696e841d807d9dba7b50314517069634d4cba2.tar.gz
Convert GdkVisual to a GObject.
2001-06-29 Alex Larsson <alexl@redhat.com> * gdk/gdkvisual.h: * gdk/gdkcolor.c: * gdk/x11/gdkx.h: * gdk/x11/gdkvisual-x11.c: Convert GdkVisual to a GObject. * gdk/gdkinput.h: * gdk/gdkevents.c: * gdk/x11/gdkinputprivate.h: * gdk/x11/gdkinput-gxi.c: * gdk/x11/gdkinput-none.c: * gdk/x11/gdkinput-x11.c: * gdk/x11/gdkinput-xfree.c: * gdk/x11/gdkinput.c: Convert GdkDevice to a GObject.
Diffstat (limited to 'gdk/gdkinput.h')
-rw-r--r--gdk/gdkinput.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/gdk/gdkinput.h b/gdk/gdkinput.h
index d2a17f2eba..ecd8be5891 100644
--- a/gdk/gdkinput.h
+++ b/gdk/gdkinput.h
@@ -7,11 +7,17 @@
extern "C" {
#endif /* __cplusplus */
-#define GDK_TYPE_DEVICE (gdk_device_get_type ())
+#define GDK_TYPE_DEVICE (gdk_device_get_type ())
+#define GDK_DEVICE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_DEVICE, GdkDevice))
+#define GDK_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_DEVICE, GdkDeviceClass))
+#define GDK_IS_DEVICE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_DEVICE))
+#define GDK_IS_DEVICE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_DEVICE))
+#define GDK_DEVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_DEVICE, GdkDeviceClass))
typedef struct _GdkDeviceKey GdkDeviceKey;
typedef struct _GdkDeviceAxis GdkDeviceAxis;
typedef struct _GdkDevice GdkDevice;
+typedef struct _GdkDeviceClass GdkDeviceClass;
typedef struct _GdkTimeCoord GdkTimeCoord;
typedef enum
@@ -63,6 +69,7 @@ struct _GdkDeviceAxis
struct _GdkDevice
{
+ GObject parent_instance;
/* All fields are read-only */
gchar *name;
@@ -89,11 +96,6 @@ struct _GdkTimeCoord
};
GType gdk_device_get_type (void);
-/* these two are no ops provided for the boxed type code */
-/* XXXX do they need to be exposed as public APIs at all? */
-GdkDevice *gdk_device_ref (GdkDevice *device);
-void gdk_device_unref (GdkDevice *device);
-
/* Returns a list of GdkDevice * */
GList * gdk_devices_list (void);