[vala] girparser: Make interface properties be abstract by default



commit 8de5322b511d7d4f500cbcdabf510de317e251ad
Author: Luca Bruno <lucabru src gnome org>
Date:   Thu Sep 1 10:36:42 2011 +0200

    girparser: Make interface properties be abstract by default

 vala/valagirparser.vala |    3 +++
 vapi/clutter-1.0.vapi   |   18 +++++++++---------
 vapi/gedit.vapi         |    6 +++---
 vapi/libpeas-1.0.vapi   |    2 +-
 vapi/mx-1.0.vapi        |   20 ++++++++++----------
 5 files changed, 26 insertions(+), 23 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index dd204a3..fc269d9 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 dd55aa7..333f945 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 0fa9754..de47c6c 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 9e3ff77..944e864 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 68f9542..a1e45dd 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);
 	}



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