]> Pileus Git - ~andy/gtk/commitdiff
The following changes correspond to bug #56812
authorJames Henstridge <james@daa.com.au>
Thu, 28 Jun 2001 16:35:38 +0000 (16:35 +0000)
committerJames Henstridge <jamesh@src.gnome.org>
Thu, 28 Jun 2001 16:35:38 +0000 (16:35 +0000)
2001-06-29  James Henstridge  <james@daa.com.au>

The following changes correspond to bug #56812

* gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
code for GdkDevice.

* gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
GdkCursor.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/gdkcursor.c
gdk/gdkcursor.h
gdk/gdkevents.c
gdk/gdkinput.h

index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index 0ce0065f0f321150086eafb53c8ec9d128b8e325..b09be1b2ec92481808e7ed180176355d18ef61a8 100644 (file)
@@ -1,3 +1,13 @@
+2001-06-29  James Henstridge  <james@daa.com.au>
+
+       The following changes correspond to bug #56812
+
+       * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
+       code for GdkDevice.
+
+       * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
+       GdkCursor.
+
 2001-06-19  Havoc Pennington  <hp@pobox.com>
 
        * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
index e743f28f713fc2b3f7ccf5ea6984dded18503974..ca1ff045aaa64f452eaa7b338235611eddfcbc36 100644 (file)
 #include "gdkcursor.h"
 #include "gdkinternals.h"
 
+GType
+gdk_cursor_get_type (void)
+{
+  static GType our_type = 0;
+  
+  if (our_type == 0)
+    our_type = g_boxed_type_register_static ("GdkCursor",
+                                            NULL,
+                                            (GBoxedCopyFunc)gdk_cursor_ref,
+                                            (GBoxedFreeFunc)gdk_cursor_unref,
+                                            TRUE);
+  return our_type;
+}
+
 /**
  * gdk_cursor_ref:
  * @cursor: a #GdkCursor
index 56929f2e67bd6904c45be149ceb09d9eb1dc490f..3c676f777239f2d12c5ff98ff98817f143ee19af 100644 (file)
@@ -7,6 +7,8 @@
 extern "C" {
 #endif /* __cplusplus */
 
+#define GDK_TYPE_CURSOR (gdk_cursor_get_type ())
+
 /* Cursor types.
  */
 typedef enum
@@ -24,6 +26,9 @@ struct _GdkCursor
 
 /* Cursors
  */
+
+GType      gdk_cursor_get_type           (void);
+
 GdkCursor* gdk_cursor_new               (GdkCursorType    cursor_type);
 GdkCursor* gdk_cursor_new_from_pixmap   (GdkPixmap       *source,
                                          GdkPixmap       *mask,
index 2f86c5aa1595f380758aed8dfa5d4fe3509d088b..57f3da04e442b0fca357f5a4577d4623f3dbef6d 100644 (file)
@@ -897,3 +897,32 @@ gdk_event_get_type (void)
                                             FALSE);
   return our_type;
 }
+
+/* These functions are defined here to avoid a new C file, as GdkDevice is
+ * platform specific. (similar to how gdk_visual_get_type() is in gdkcolor.c)
+ */
+GdkDevice *
+gdk_device_ref (GdkDevice *device)
+{
+  return device;
+}
+
+void
+gdk_device_unref (GdkDevice *device)
+{
+  return;
+}
+
+GType
+gdk_device_get_type (void)
+{
+  static GType our_type = 0;
+  
+  if (our_type == 0)
+    our_type = g_boxed_type_register_static ("GdkDevice",
+                                            NULL,
+                                            (GBoxedCopyFunc)gdk_device_ref,
+                                            (GBoxedFreeFunc)gdk_device_unref,
+                                            TRUE);
+  return our_type;
+}
index d2fa666e5467aa7d9851bacb73ba56a237d8ff94..d2a17f2eba9ad41806fe4cee7927f287359140d8 100644 (file)
@@ -7,6 +7,8 @@
 extern "C" {
 #endif /* __cplusplus */
 
+#define GDK_TYPE_DEVICE (gdk_device_get_type ())
+
 typedef struct _GdkDeviceKey       GdkDeviceKey;
 typedef struct _GdkDeviceAxis      GdkDeviceAxis;
 typedef struct _GdkDevice          GdkDevice;
@@ -86,6 +88,13 @@ struct _GdkTimeCoord
   gdouble axes[GDK_MAX_TIMECOORD_AXES];
 };
 
+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);