diff options
author | Juerg Billeter <j@bitron.ch> | 2007-12-01 10:35:36 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2007-12-01 10:35:36 +0000 |
commit | bf6d4302c70d0a521f70cfd69e936d91e54c761e (patch) | |
tree | eef0171a6cc6c2ac46cbe38f36c8af063a27c520 /vapi/cairo.vapi | |
parent | 4ebc756b3aa2041b1cef1d7b2144d1f9171b997b (diff) | |
download | vala-bf6d4302c70d0a521f70cfd69e936d91e54c761e.tar.gz |
don't let named creation methods conflict with normal methods
2007-12-01 Juerg Billeter <j@bitron.ch>
* vala/parser.y, vala/valaclass.vala, vala/valacreationmethod.vala,
vala/valainterfacewriter.vala, vala/valamemberaccess.vala,
vala/valasemanticanalyzer.vala, vala/valastruct.vala: don't let named
creation methods conflict with normal methods
* gobject/valaccodegenerator.vala: fix revealed typo
* vapi/cairo.vapi: Matrix is a value-type, declare it as struct
* vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala,
vapi/packages/gtk+-2.0/gtk+-2.0.metadata: remove default creation
method from Gtk.Widget
* vapi/gtk+-2.0.vapi: regenerated
svn path=/trunk/; revision=743
Diffstat (limited to 'vapi/cairo.vapi')
-rw-r--r-- | vapi/cairo.vapi | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/vapi/cairo.vapi b/vapi/cairo.vapi index cf60d3167..cacdbd64d 100644 --- a/vapi/cairo.vapi +++ b/vapi/cairo.vapi @@ -44,7 +44,7 @@ namespace Cairo { public weak Pattern get_source (); public void set_matrix (Matrix matrix); - public void get_matrix (Matrix matrix); + public void get_matrix (out Matrix matrix); public void set_antialias (Antialias antialias); public Antialias get_antialias (); @@ -137,8 +137,8 @@ namespace Cairo { public void select_font_face (string! family, FontSlant slant, FontWeight weight); public void set_font_size (double size); - public void set_font_matrix (Matrix! matrix); - public void get_font_matrix (Matrix matrix); + public void set_font_matrix (Matrix matrix); + public void get_font_matrix (out Matrix matrix); public void set_font_options (ref FontOptions! options); public void get_font_options (ref FontOptions options); @@ -253,7 +253,7 @@ namespace Cairo { public Filter get_filter (); public void set_matrix (Matrix matrix); - public void get_matrix (Matrix matrix); + public void get_matrix (out Matrix matrix); public PatternType get_type (); } @@ -326,8 +326,8 @@ namespace Cairo { public void glyph_extents (Glyph[] glyphs, int num_glyphs, ref TextExtents extents); public weak FontFace get_font_face (); public void get_font_options (ref FontOptions options); - public void get_font_matrix (Matrix font_matrix); - public void get_ctm (Matrix ctm); + public void get_font_matrix (out Matrix font_matrix); + public void get_ctm (out Matrix ctm); public FontType get_type (); } @@ -520,13 +520,19 @@ namespace Cairo { public int get_depth (); } - [CCode (free_function = "g_free", cname = "cairo_matrix_t")] - public class Matrix { - public void init (double xx, double yx, double xy, double yy, double x0, double y0); - public void init_identity (); - public void init_translate (double tx, double ty); - public void init_scale (double sx, double sy); - public void init_rotate (double radians); + [CCode (cname = "cairo_matrix_t")] + public struct Matrix { + [CCode (cname = "cairo_matrix_init")] + public Matrix (double xx, double yx, double xy, double yy, double x0, double y0); + [CCode (cname = "cairo_matrix_init_identity")] + public Matrix.identity (); + [CCode (cname = "cairo_matrix_init_translate")] + public Matrix.translate (double tx, double ty); + [CCode (cname = "cairo_matrix_init_scale")] + public Matrix.scale (double sx, double sy); + [CCode (cname = "cairo_matrix_init_rotate")] + public Matrix.rotate (double radians); + public void translate (double tx, double ty); public void scale (double sx, double sy); public void rotate (double radians); |