]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Make interface properties be abstract by default
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 1 Sep 2011 08:36:42 +0000 (10:36 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Thu, 1 Sep 2011 08:41:59 +0000 (10:41 +0200)
vala/valagirparser.vala
vapi/clutter-1.0.vapi
vapi/gedit.vapi
vapi/libpeas-1.0.vapi
vapi/mx-1.0.vapi

index dd204a3999cd50acb0cdfc34573f122a0eb44353..fc269d9db374a998a29f5bc5b5a10b2032c38e19 100644 (file)
@@ -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);
                }
index dd55aa7a8b599a5099613c31c6f7d970d5da9562..333f9457fab3aea6e2855f9d2c58fc00d0a63574 100644 (file)
@@ -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);
        }
index 0fa97544de710d3b766562a948adddeb21db0ea9..de47c6c4b546f1997a4b81a537ab433a2a1ddac4 100644 (file)
@@ -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]
index 9e3ff770bae58d630ff1465fd11b9980d32ea586..944e8648a0a6a25bcb8910e39a9ebe9b460cbf9e 100644 (file)
@@ -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 {
index 68f9542d6ff207f41f380b624cddc8948e1fb19f..a1e45ddabd95ad5bb30f08da9f6d63ec8dc9c97b 100644 (file)
@@ -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);
        }