util: use new GNOME Settings app id

This commit is contained in:
nahuelwexd
2022-04-07 19:42:50 -03:00
parent 6899c6eb00
commit 1de480f102
+20 -8
View File
@@ -1112,6 +1112,21 @@ filter_children_by_uid_and_modtype (GtkWidget *widget,
return result; return result;
} }
static GDBusProxy *
create_dbus_proxy (GDBusConnection *connection,
const gchar *name,
const gchar *object_path)
{
return g_dbus_proxy_new_sync (connection,
G_DBUS_PROXY_FLAGS_NONE,
NULL,
name,
object_path,
"org.gtk.Actions",
NULL,
NULL);
}
void void
gcal_utils_launch_online_accounts_panel (GDBusConnection *connection, gcal_utils_launch_online_accounts_panel (GDBusConnection *connection,
const gchar *action, const gchar *action,
@@ -1143,14 +1158,11 @@ gcal_utils_launch_online_accounts_panel (GDBusConnection *connection,
params[1] = g_variant_new_array (G_VARIANT_TYPE ("v"), array, 1); params[1] = g_variant_new_array (G_VARIANT_TYPE ("v"), array, 1);
params[2] = g_variant_new_array (G_VARIANT_TYPE ("{sv}"), NULL, 0); params[2] = g_variant_new_array (G_VARIANT_TYPE ("{sv}"), NULL, 0);
proxy = g_dbus_proxy_new_sync (connection, proxy = create_dbus_proxy (connection, "org.gnome.Settings", "/org/gnome/Settings");
G_DBUS_PROXY_FLAGS_NONE,
NULL, /* Fallback for old GNOME versions */
"org.gnome.ControlCenter", if (!proxy)
"/org/gnome/ControlCenter", proxy = create_dbus_proxy (connection, "org.gnome.ControlCenter", "/org/gnome/ControlCenter");
"org.gtk.Actions",
NULL,
NULL);
if (!proxy) if (!proxy)
{ {