[gobject-introspection] cairo: Fill out GIR with cairo-gobject boxed information



commit 785f4f7b22b92679c395deafd0c6ad394e967f62
Author: Colin Walters <walters verbum org>
Date:   Mon Dec 6 15:10:58 2010 -0500

    cairo: Fill out GIR with cairo-gobject boxed information
    
    We need these references to correctly handle when an API (say GTK3)
    uses the cairo-gobject boxed types in a signal (like "draw").
    
    API consumers need to be using g-i for signal handling to make
    this all work.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=636646

 gir/cairo-1.0.gir |   28 +++++++++++++++++++++-------
 1 files changed, 21 insertions(+), 7 deletions(-)
---
diff --git a/gir/cairo-1.0.gir b/gir/cairo-1.0.gir
index 8473c34..0c9f24a 100644
--- a/gir/cairo-1.0.gir
+++ b/gir/cairo-1.0.gir
@@ -6,12 +6,22 @@
   <namespace name="cairo" version="1.0"
 	     c:identifier-prefixes="cairo"
 	     c:symbol-prefixes="cairo">
-    <record name="Context" c:type="cairo_t" foreign="1"/>
-    <record name="Surface" c:type="cairo_surface_t" foreign="1"/>
+    <record name="Context" c:type="cairo_t" foreign="1"
+	    glib:type-name="CairoContext"
+	    glib:get-type="cairo_gobject_context_get_type"/>
+    <record name="Surface" c:type="cairo_surface_t" foreign="1"
+	    glib:type-name="CairoSurface"
+	    glib:get-type="cairo_gobject_surface_get_type"/>
     <record name="Matrix" c:type="cairo_matrix_t" foreign="1"/>
-    <record name="Pattern" c:type="cairo_pattern_t" foreign="1"/>
-    <record name="Region" c:type="cairo_region_t" foreign="1"/>
-    <enumeration name="Content" c:type="cairo_content_t">
+    <record name="Pattern" c:type="cairo_pattern_t" foreign="1"
+	    glib:type-name="CairoPattern"
+	    glib:get-type="cairo_gobject_pattern_get_type"/>
+    <record name="Region" c:type="cairo_region_t" foreign="1"
+	    glib:type-name="CairoRegion"
+	    glib:get-type="cairo_gobject_region_get_type"/>
+    <enumeration name="Content" c:type="cairo_content_t"
+		 glib:type-name="CairoContent"
+		 glib:get-type="cairo_gobject_content_get_type">
       <member name="COLOR"
               value="4096"
               c:identifier="CAIRO_CONTENT_COLOR"/>
@@ -24,8 +34,12 @@
     </enumeration>
     <record name="FontOptions" c:type="cairo_font_options_t" foreign="1"/>
     <record name="FontType" c:type="cairo_font_type_t" foreign="1"/>
-    <record name="FontFace" c:type="cairo_font_face_t" foreign="1"/>
-    <record name="ScaledFont" c:type="cairo_scaled_font_t" foreign="1"/>
+    <record name="FontFace" c:type="cairo_font_face_t" foreign="1"
+		 glib:type-name="CairoFontFace"
+		 glib:get-type="cairo_gobject_font_face_get_type"/>
+    <record name="ScaledFont" c:type="cairo_scaled_font_t" foreign="1"
+		 glib:type-name="CairoScaledFont"
+		 glib:get-type="cairo_gobject_scaled_font_get_type"/>
     <record name="Path" c:type="cairo_path_t" foreign="1"/>
     <record name="RectangleInt" c:type="cairo_rectangle_int_t"
 	    glib:type-name="CairoRectangleInt"



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