aboutsummaryrefslogtreecommitdiff
path: root/libdino/src/dbus
diff options
context:
space:
mode:
authorfiaxh <git@lightrise.org>2022-02-01 17:38:15 +0100
committerfiaxh <git@lightrise.org>2022-02-01 23:37:54 +0100
commitb7ca33a37de5dd2ecffa7575681c6009996b7ba2 (patch)
tree838f4e36a8052cd5d287069df7b76b7fbd6fb7bd /libdino/src/dbus
parent1e63cb3bd935ad42af7b203efc5f4f83ae131e58 (diff)
downloaddino-b7ca33a37de5dd2ecffa7575681c6009996b7ba2.tar.gz
dino-b7ca33a37de5dd2ecffa7575681c6009996b7ba2.zip
Initialize and use dbus interfaces async
related #1155
Diffstat (limited to 'libdino/src/dbus')
-rw-r--r--libdino/src/dbus/login1.vala7
-rw-r--r--libdino/src/dbus/notifications.vala15
2 files changed, 10 insertions, 12 deletions
diff --git a/libdino/src/dbus/login1.vala b/libdino/src/dbus/login1.vala
index 904f389c..da358a99 100644
--- a/libdino/src/dbus/login1.vala
+++ b/libdino/src/dbus/login1.vala
@@ -5,14 +5,13 @@ public interface Login1Manager : Object {
public signal void PrepareForSleep(bool suspend);
}
-public static Login1Manager? get_login1() {
- Login1Manager? login1 = null;
+public static async Login1Manager? get_login1() {
try {
- login1 = Bus.get_proxy_sync(BusType.SYSTEM, "org.freedesktop.login1", "/org/freedesktop/login1");
+ return yield Bus.get_proxy(BusType.SYSTEM, "org.freedesktop.login1", "/org/freedesktop/login1");
} catch (IOError e) {
stderr.printf("%s\n", e.message);
}
- return login1;
+ return null;
}
} \ No newline at end of file
diff --git a/libdino/src/dbus/notifications.vala b/libdino/src/dbus/notifications.vala
index 68401440..25a567df 100644
--- a/libdino/src/dbus/notifications.vala
+++ b/libdino/src/dbus/notifications.vala
@@ -7,23 +7,22 @@ namespace Dino {
public signal void notification_closed (uint32 id, uint32 reason);
- public abstract uint32 notify(string app_name, uint32 replaces_id, string app_icon, string summary,
+ public abstract async uint32 notify(string app_name, uint32 replaces_id, string app_icon, string summary,
string body, string[] actions, HashTable<string, Variant> hints, int32 expire_timeout) throws DBusError, IOError;
- public abstract void get_capabilities(out string[] capabilities) throws Error;
+ public abstract async void get_capabilities(out string[] capabilities) throws Error;
- public abstract void close_notification(uint id) throws DBusError, IOError;
+ public abstract async void close_notification(uint id) throws DBusError, IOError;
- public abstract void get_server_information(out string name, out string vendor, out string version, out string spec_version) throws DBusError, IOError;
+ public abstract async void get_server_information(out string name, out string vendor, out string version, out string spec_version) throws DBusError, IOError;
}
- public static DBusNotifications? get_notifications_dbus() {
- DBusNotifications? upower = null;
+ public static async DBusNotifications? get_notifications_dbus() {
try {
- upower = Bus.get_proxy_sync(BusType.SESSION, "org.freedesktop.Notifications", "/org/freedesktop/Notifications");
+ return yield Bus.get_proxy(BusType.SESSION, "org.freedesktop.Notifications", "/org/freedesktop/Notifications");
} catch (IOError e) {
warning("Couldn't get org.freedesktop.Notifications DBus instance: %s\n", e.message);
}
- return upower;
+ return null;
}
} \ No newline at end of file