]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
dbus: Require gio-2.0
authorLuca Bruno <lucabru@src.gnome.org>
Fri, 13 Apr 2012 11:42:14 +0000 (13:42 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 11 Mar 2019 12:52:38 +0000 (13:52 +0100)
codegen/valagdbusclienttransformer.vala
codegen/valagdbusservertransformer.vala

index 5e887bc403a9f2e8136759cd7daff0e8a8314b95..513fbb8b477505db5b1a48b19ac77872c0baa6ed 100644 (file)
@@ -317,6 +317,14 @@ public class Vala.GDBusClientTransformer : GVariantTransformer {
                        return;
                }
 
+               if (!context.has_package ("gio-2.0")) {
+                       if (!iface.error) {
+                               Report.error (iface.source_reference, "gio-2.0 package required for dbus type symbols");
+                               iface.error = true;
+                       }
+                       return;
+               }
+
                // create proxy class
                var proxy = new Class (iface.name+"Proxy", iface.source_reference, null);
                proxy.add_base_type (data_type ("GLib.DBusProxy"));
index 69cfaad8968023dfc1c93fb80d775e46958c3fbd..e693bb1e3526c98f17adbc755dabb6add40c8578 100644 (file)
@@ -301,6 +301,14 @@ public class Vala.GDBusServerTransformer : GDBusClientTransformer {
                        return;
                }
 
+               if (!context.has_package ("gio-2.0")) {
+                       if (!sym.error) {
+                               Report.error (sym.source_reference, "gio-2.0 package required for dbus type symbols");
+                               sym.error = true;
+                       }
+                       return;
+               }
+
                generate_interface_method_call (sym);
                generate_interface_get_property (sym);
                generate_interface_set_property (sym);