diff options
author | Robert Ancell <robert.ancell@canonical.com> | 2011-05-31 10:04:18 +1000 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2011-05-31 16:26:14 +0200 |
commit | 3eab399ea61506f6a3e1e2868244224c25817aae (patch) | |
tree | 333f9446a9e7dc3e20c3700810a5062607af8e7b | |
parent | 689cbbb80396fc099e75c56f145ea77610dfcc35 (diff) | |
download | vala-3eab399ea61506f6a3e1e2868244224c25817aae.tar.gz |
cairo: Add missing Device class and Surface methods
Fixes bug 651507.
-rw-r--r-- | vapi/cairo.vapi | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/vapi/cairo.vapi b/vapi/cairo.vapi index 7c3b91ce7..657e34904 100644 --- a/vapi/cairo.vapi +++ b/vapi/cairo.vapi @@ -434,21 +434,51 @@ namespace Cairo { OFF, ON } + + [CCode (cname = "cairo_device_type_t")] + public enum DeviceType { + DRM, + GL, + SCRIPT, + XCB, + XLIB, + XML + } [Compact] + [CCode (ref_function = "cairo_device_reference", unref_function = "cairo_device_destroy", cname = "cairo_device_t", cheader_filename = "cairo.h")] + public class Device { + public Status acquire (); + public void finish (); + public void flush (); + public uint get_reference_count (); + public DeviceType get_type (); + public void release (); + public Status status (); + } + + [Compact] [CCode (ref_function = "cairo_surface_reference", unref_function = "cairo_surface_destroy", cname = "cairo_surface_t", cheader_filename = "cairo.h")] public class Surface { [CCode (cname = "cairo_surface_create_similar")] public Surface.similar (Surface other, Content content, int width, int height); + [CCode (cname = "cairo_surface_create_for_rectangle")] + public Surface.for_rectangle (Surface target, double x, double y, double width, double height); + public void copy_page (); public void finish (); public void flush (); public void get_font_options (out FontOptions options); public Content get_content (); + public Device get_device (); + public void get_fallback_resolution (out double x_pixels_per_inch, out double y_pixels_per_inch); + public uint get_reference_count (); + public bool has_show_text_glyphs (); public void mark_dirty (); public void mark_dirty_rectangle (int x, int y, int width, int height); public void set_device_offset (double x_offset, double y_offset); public void get_device_offset (out double x_offset, out double y_offset); public void set_fallback_resolution (double x_pixels_per_inch, double y_pixels_per_inch); + public void show_page (); public Status status (); public SurfaceType get_type (); |