[gtk+] gdk: define GdkRectangle structure for introspection scanning



commit 724cc00f9baa8a808195eebfea686cef1d63d12c
Author: Lionel Landwerlin <llandwerlin gmail com>
Date:   Sun May 3 11:38:45 2015 +0100

    gdk: define GdkRectangle structure for introspection scanning
    
    https://bugzilla.gnome.org/show_bug.cgi?id=748833

 gdk/gdktypes.h |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h
index 64e7243..6ff71a7 100644
--- a/gdk/gdktypes.h
+++ b/gdk/gdktypes.h
@@ -75,7 +75,23 @@ typedef struct _GdkPoint              GdkPoint;
  * Defines the position and size of a rectangle. It is identical to
  * #cairo_rectangle_int_t.
  */
+#ifdef __GI_SCANNER__
+/* The introspection scanner is currently unable to lookup how
+ * cairo_rectangle_int_t is actually defined. This prevents
+ * introspection data for the GdkRectangle type to include fields
+ * descriptions. To workaround this issue, we define it with the same
+ * content as cairo_rectangle_int_t, but only under the introspection
+ * define.
+ */
+struct _GdkRectangle
+{
+    int x, y;
+    int width, height;
+};
+typedef struct _GdkRectangle          GdkRectangle;
+#else
 typedef cairo_rectangle_int_t         GdkRectangle;
+#endif
 
 /**
  * GdkAtom:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]