From 724cc00f9baa8a808195eebfea686cef1d63d12c Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Sun, 3 May 2015 11:38:45 +0100 Subject: [PATCH] gdk: define GdkRectangle structure for introspection scanning https://bugzilla.gnome.org/show_bug.cgi?id=748833 --- gdk/gdktypes.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/gdk/gdktypes.h b/gdk/gdktypes.h index 64e7243214..6ff71a7b3f 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: