From 726e201050edd5bf3b46b12639bc490a9cefc465 Mon Sep 17 00:00:00 2001 From: Wu Xiaotian Date: Thu, 27 Jun 2019 14:43:32 +0800 Subject: support lightdm-gtk-greeter-settings as login preferences program --- capplets/accessibility/at-properties/main.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/capplets/accessibility/at-properties/main.c b/capplets/accessibility/at-properties/main.c index bfcdede9..11e91bd3 100644 --- a/capplets/accessibility/at-properties/main.c +++ b/capplets/accessibility/at-properties/main.c @@ -44,13 +44,14 @@ create_builder (void) gtk_image_set_from_file (GTK_IMAGE (object), PIXMAPDIR "/at-support.png"); - prog = g_find_program_in_path ("mdmsetup"); + prog = g_find_program_in_path ("lightdm-gtk-greeter-settings-pkexec"); if (prog == NULL) { - object = gtk_builder_get_object (builder, - "login_button"); - gtk_widget_hide (GTK_WIDGET (object)); + prog = g_find_program_in_path ("mdmsetup"); + if (prog == NULL) { + object = gtk_builder_get_object (builder, "login_button"); + gtk_widget_hide (GTK_WIDGET (object)); + } } - g_free (prog); } else { g_warning ("Could not load UI: %s", error->message); @@ -83,7 +84,13 @@ cb_mouse_preferences (GtkDialog *dialog, gint response_id) static void cb_login_preferences (GtkDialog *dialog, gint response_id) { - g_spawn_command_line_async ("mdmsetup", NULL); + gchar *prog; + prog = g_find_program_in_path ("lightdm-gtk-greeter-settings-pkexec"); + if (prog == NULL) { + prog = g_find_program_in_path ("mdmsetup"); + } + g_spawn_command_line_async (prog, NULL); + g_free(prog); } /* get_session_bus(), get_sm_proxy(), and do_logout() are all -- cgit v1.2.1