[vala] girparser: Make interface properties be abstract by default
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala] girparser: Make interface properties be abstract by default
- Date: Thu, 1 Sep 2011 09:43:48 +0000 (UTC)
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]