From: Luca Bruno Date: Thu, 1 Sep 2011 08:36:42 +0000 (+0200) Subject: girparser: Make interface properties be abstract by default X-Git-Tag: 0.13.4~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8de5322b511d7d4f500cbcdabf510de317e251ad;p=thirdparty%2Fvala.git girparser: Make interface properties be abstract by default --- diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index dd204a399..fc269d9db 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -2514,6 +2514,9 @@ public class Vala.GirParser : CodeVisitor { var prop = new Property (current.name, type, null, null, current.source_reference); prop.access = SymbolAccessibility.PUBLIC; prop.external = true; + if (current.parent.symbol is Interface) { + prop.is_abstract = true; + } if (no_array_length) { prop.set_attribute_bool ("CCode", "array_length", false); } diff --git a/vapi/clutter-1.0.vapi b/vapi/clutter-1.0.vapi index dd55aa7a8..333f9457f 100644 --- a/vapi/clutter-1.0.vapi +++ b/vapi/clutter-1.0.vapi @@ -1879,15 +1879,15 @@ namespace Clutter { public void set_subtitle_font_name (string font_name); public void set_subtitle_uri (string uri); public void set_uri (string uri); - public double audio_volume { get; set; } - public double buffer_fill { get; } - public bool can_seek { get; } - public double duration { get; } - public bool playing { get; set; } - public double progress { get; set; } - public string subtitle_font_name { owned get; set; } - public string subtitle_uri { owned get; set; } - public string uri { owned get; set; } + public abstract double audio_volume { get; set; } + public abstract double buffer_fill { get; } + public abstract bool can_seek { get; } + public abstract double duration { get; } + public abstract bool playing { get; set; } + public abstract double progress { get; set; } + public abstract string subtitle_font_name { owned get; set; } + public abstract string subtitle_uri { owned get; set; } + public abstract string uri { owned get; set; } public virtual signal void eos (); public virtual signal void error (GLib.Error error); } diff --git a/vapi/gedit.vapi b/vapi/gedit.vapi index 0fa97544d..de47c6c4b 100644 --- a/vapi/gedit.vapi +++ b/vapi/gedit.vapi @@ -254,14 +254,14 @@ namespace Gedit { public abstract void activate (); public abstract void deactivate (); [NoAccessorMethod] - public Gedit.App app { owned get; construct; } + public abstract Gedit.App app { owned get; construct; } } [CCode (cheader_filename = "gedit/gedit-view-activatable.h", type_cname = "GeditViewActivatableInterface", type_id = "gedit_view_activatable_get_type ()")] public interface ViewActivatable : GLib.Object { public abstract void activate (); public abstract void deactivate (); [NoAccessorMethod] - public Gedit.View view { owned get; construct; } + public abstract Gedit.View view { owned get; construct; } } [CCode (cheader_filename = "gedit/gedit-window-activatable.h", type_cname = "GeditWindowActivatableInterface", type_id = "gedit_window_activatable_get_type ()")] public interface WindowActivatable : GLib.Object { @@ -269,7 +269,7 @@ namespace Gedit { public abstract void deactivate (); public abstract void update_state (); [NoAccessorMethod] - public Gedit.Window window { owned get; construct; } + public abstract Gedit.Window window { owned get; construct; } } [CCode (cheader_filename = "gedit/gedit-debug.h", cprefix = "GEDIT_")] [Flags] diff --git a/vapi/libpeas-1.0.vapi b/vapi/libpeas-1.0.vapi index 9e3ff770b..944e8648a 100644 --- a/vapi/libpeas-1.0.vapi +++ b/vapi/libpeas-1.0.vapi @@ -100,7 +100,7 @@ namespace Peas { public abstract void deactivate (); public abstract void update_state (); [NoAccessorMethod] - public GLib.Object object { owned get; construct; } + public abstract GLib.Object object { owned get; construct; } } [CCode (cheader_filename = "libpeas/peas.h", cprefix = "PEAS_PLUGIN_INFO_ERROR_")] public errordomain PluginInfoError { diff --git a/vapi/mx-1.0.vapi b/vapi/mx-1.0.vapi index 68f9542d6..a1e45ddab 100644 --- a/vapi/mx-1.0.vapi +++ b/vapi/mx-1.0.vapi @@ -1038,11 +1038,11 @@ namespace Mx { public void set_axis (Mx.DragAxis axis); public void set_drag_actor (Clutter.Actor actor); public void set_drag_threshold (uint threshold); - public Mx.DragAxis axis { get; set; } - public Clutter.Actor drag_actor { get; set; } + public abstract Mx.DragAxis axis { get; set; } + public abstract Clutter.Actor drag_actor { get; set; } [NoAccessorMethod] - public bool drag_enabled { get; set; } - public uint drag_threshold { get; set; } + public abstract bool drag_enabled { get; set; } + public abstract uint drag_threshold { get; set; } public virtual signal void drag_begin (float event_x, float event_y, int event_button, Clutter.ModifierType modifiers); public virtual signal void drag_end (float event_x, float event_y); public virtual signal void drag_motion (float delta_x, float delta_y); @@ -1054,7 +1054,7 @@ namespace Mx { public abstract void enable (); public bool is_enabled (); [NoAccessorMethod] - public bool drop_enabled { get; set; } + public abstract bool drop_enabled { get; set; } public virtual signal void drop (Clutter.Actor draggable, float event_x, float event_y, int button, Clutter.ModifierType modifiers); public virtual signal void over_in (Clutter.Actor draggable); public virtual signal void over_out (Clutter.Actor draggable); @@ -1073,9 +1073,9 @@ namespace Mx { public abstract void get_adjustments (out Mx.Adjustment? hadjustment, out Mx.Adjustment? vadjustment); public abstract void set_adjustments (Mx.Adjustment hadjustment, Mx.Adjustment vadjustment); [NoAccessorMethod] - public Mx.Adjustment horizontal_adjustment { owned get; set; } + public abstract Mx.Adjustment horizontal_adjustment { owned get; set; } [NoAccessorMethod] - public Mx.Adjustment vertical_adjustment { owned get; set; } + public abstract Mx.Adjustment vertical_adjustment { owned get; set; } } [CCode (cheader_filename = "mx/mx.h", type_id = "mx_stylable_get_type ()")] public interface Stylable : GLib.Object { @@ -1095,9 +1095,9 @@ namespace Mx { public void style_pseudo_class_add (string new_class); public bool style_pseudo_class_contains (string pseudo_class); public void style_pseudo_class_remove (string remove_class); - public Mx.Style style { get; set; } - public string style_class { get; set; } - public string style_pseudo_class { get; set; } + public abstract Mx.Style style { get; set; } + public abstract string style_class { get; set; } + public abstract string style_pseudo_class { get; set; } [HasEmitter] public virtual signal void style_changed (Mx.StyleChangedFlags flags); }