summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWu Xiaotian <[email protected]>2020-06-28 20:47:24 +0800
committerWu Xiaotian <[email protected]>2020-10-12 20:49:51 +0800
commit78d648c06fbb7db94ed0214402d33590717f39f5 (patch)
tree459e34ad06ddb498c7363eafb8e38ef2780e514f
parent1207980e643c7a8ed0a9dca7049d7a3c44475f3e (diff)
downloadmate-settings-daemon-78d648c06fbb7db94ed0214402d33590717f39f5.tar.bz2
mate-settings-daemon-78d648c06fbb7db94ed0214402d33590717f39f5.tar.xz
a11y-keyboard: migrate from dbus-glib to GDBus
-rw-r--r--plugins/a11y-keyboard/msd-a11y-preferences-dialog.c57
1 files changed, 29 insertions, 28 deletions
diff --git a/plugins/a11y-keyboard/msd-a11y-preferences-dialog.c b/plugins/a11y-keyboard/msd-a11y-preferences-dialog.c
index f0cbb3b..9759f08 100644
--- a/plugins/a11y-keyboard/msd-a11y-preferences-dialog.c
+++ b/plugins/a11y-keyboard/msd-a11y-preferences-dialog.c
@@ -1,4 +1,5 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 8 -*-
+ * vim: set ts=8 sts=8 sw=8 expandtab:
*
* Copyright (C) 2008 William Jon McCann <[email protected]>
*
@@ -30,9 +31,6 @@
#include <glib-object.h>
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
-
-#include <dbus/dbus-glib.h>
-
#include <gio/gio.h>
#include "msd-a11y-preferences-dialog.h"
@@ -343,41 +341,44 @@ config_set_capslock_beep (MsdA11yPreferencesDialog *dialog, gboolean enabled)
static gboolean
config_have_at_gsettings_condition (const char *condition)
{
- DBusGProxy *sm_proxy;
- DBusGConnection *connection;
- GError *error;
- gboolean res;
- gboolean is_handled;
-
- error = NULL;
- connection = dbus_g_bus_get (DBUS_BUS_SESSION, &error);
- if (connection == NULL) {
+ GDBusProxy *proxy = NULL;
+ GError *error = NULL;
+ GVariant *ret;
+ gboolean is_handled;
+
+ proxy = g_dbus_proxy_new_for_bus_sync (G_BUS_TYPE_SYSTEM,
+ G_DBUS_PROXY_FLAGS_NONE,
+ NULL,
+ SM_DBUS_NAME,
+ SM_DBUS_PATH,
+ SM_DBUS_INTERFACE,
+ NULL,
+ &error);
+ if (proxy == NULL) {
g_warning ("Unable to connect to session bus: %s", error->message);
- return FALSE;
- }
- sm_proxy = dbus_g_proxy_new_for_name (connection,
- SM_DBUS_NAME,
- SM_DBUS_PATH,
- SM_DBUS_INTERFACE);
- if (sm_proxy == NULL) {
+ g_error_free (error);
return FALSE;
}
is_handled = FALSE;
- res = dbus_g_proxy_call (sm_proxy,
- "IsAutostartConditionHandled",
- &error,
- G_TYPE_STRING, condition,
- G_TYPE_INVALID,
- G_TYPE_BOOLEAN, &is_handled,
- G_TYPE_INVALID);
- if (! res) {
+ ret = g_dbus_proxy_call_sync (proxy,
+ "IsAutostartConditionHandled",
+ g_variant_new ("(s)", condition),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL,
+ &error);
+ if (ret == NULL) {
g_warning ("Unable to call IsAutostartConditionHandled (%s): %s",
condition,
error->message);
+ g_error_free (error);
+ } else {
+ g_variant_get (ret, "(b)", &is_handled);
+ g_variant_unref (ret);
}
- g_object_unref (sm_proxy);
+ g_object_unref (proxy);
return is_handled;
}