From: Juerg Billeter Date: Sat, 19 Apr 2008 16:42:51 +0000 (+0000) Subject: get D-Bus sample working again X-Git-Tag: VALA_0_3_1~28 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e64d336c87bbf3846c27e0a8fe475a208993471;p=platform%2Fupstream%2Fvala.git get D-Bus sample working again 2008-04-19 Juerg Billeter * vala/valaattributeprocessor.vala, vala/valaerrortype.vala, vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus sample working again svn path=/trunk/; revision=1274 --- diff --git a/ChangeLog b/ChangeLog index e4bf973..b3e6ce4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-04-19 Jürg Billeter + * vala/valaattributeprocessor.vala, vala/valaerrortype.vala, + vapi/dbus-glib-1.vapi, gobject/valaccodegenerator.vala: get D-Bus + sample working again + +2008-04-19 Jürg Billeter + * vala/valaclass.vala:, vala/valadestructor.vala, vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala: support `this' access in destructors, fixes bug 527997 diff --git a/gobject/valaccodegenerator.vala b/gobject/valaccodegenerator.vala index 97ef134..47822db 100644 --- a/gobject/valaccodegenerator.vala +++ b/gobject/valaccodegenerator.vala @@ -3580,6 +3580,8 @@ public class Vala.CCodeGenerator : CodeGenerator { type = new ValueType ((Struct) sym); } else if (sym is Enum) { type = new ValueType ((Enum) sym); + } else if (sym is ErrorDomain) { + type = new ErrorType ((ErrorDomain) sym); } else { Report.error (null, "internal error: `%s' is not a supported type".printf (sym.get_full_name ())); return new InvalidType (); diff --git a/vala/valaattributeprocessor.vala b/vala/valaattributeprocessor.vala index 0dba10c..d117b42 100644 --- a/vala/valaattributeprocessor.vala +++ b/vala/valaattributeprocessor.vala @@ -70,6 +70,10 @@ public class Vala.AttributeProcessor : CodeVisitor { en.process_attributes (); } + public override void visit_error_domain (ErrorDomain edomain) { + edomain.process_attributes (); + } + public override void visit_method (Method m) { m.process_attributes (); diff --git a/vala/valaerrortype.vala b/vala/valaerrortype.vala index 64540ab..1afc877 100644 --- a/vala/valaerrortype.vala +++ b/vala/valaerrortype.vala @@ -32,7 +32,7 @@ public class Vala.ErrorType : ReferenceType { */ public weak ErrorDomain? error_domain { get; set; } - public ErrorType (ErrorDomain? error_domain, SourceReference? source_reference) { + public ErrorType (ErrorDomain? error_domain, SourceReference? source_reference = null) { this.error_domain = error_domain; this.data_type = error_domain; this.source_reference = source_reference; diff --git a/vapi/dbus-glib-1.vapi b/vapi/dbus-glib-1.vapi index 1d63d85..a3adac3 100644 --- a/vapi/dbus-glib-1.vapi +++ b/vapi/dbus-glib-1.vapi @@ -50,9 +50,8 @@ namespace DBus { public bool is_set (); } - [ErrorDomain] [CCode (cname = "DBusGError", lower_case_csuffix = "gerror", cprefix = "DBUS_GERROR_")] - public enum Error { + public errordomain Error { FAILED, NO_MEMORY, SERVICE_UNKNOWN, @@ -102,13 +101,13 @@ namespace DBus { public class Proxy { public Proxy.for_name (Connection connection, string name, string path, string interface_); public bool call (string method, out GLib.Error error, GLib.Type first_arg_type, ...); - public weak ProxyCall begin_call (string method, ProxyCallNotify notify, pointer data, GLib.DestroyNotify destroy, GLib.Type first_arg_type, ...); + public weak ProxyCall begin_call (string method, ProxyCallNotify notify, void* data, GLib.DestroyNotify destroy, GLib.Type first_arg_type, ...); public bool end_call (ProxyCall call, out GLib.Error error, GLib.Type first_arg_type, ...); public void cancel_call (ProxyCall call); } [CCode (cname = "DBusGProxyCallNotify")] - public static delegate void ProxyCallNotify (Proxy proxy, ProxyCall call_id, pointer user_data); + public static delegate void ProxyCallNotify (Proxy proxy, ProxyCall call_id, void* user_data); [CCode (cname = "DBusGProxyCall")] public class ProxyCall {