2008-04-19 Jürg Billeter <j@bitron.ch>
+ * 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 <j@bitron.ch>
+
* vala/valaclass.vala:, vala/valadestructor.vala,
vala/valasemanticanalyzer.vala, gobject/valaccodeclassbinding.vala:
support `this' access in destructors, fixes bug 527997
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 ();
en.process_attributes ();
}
+ public override void visit_error_domain (ErrorDomain edomain) {
+ edomain.process_attributes ();
+ }
+
public override void visit_method (Method m) {
m.process_attributes ();
*/
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;
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,
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 {