diff options
Diffstat (limited to 'src/service.c')
-rw-r--r-- | src/service.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/src/service.c b/src/service.c index 7593a0aa..6d083569 100644 --- a/src/service.c +++ b/src/service.c @@ -342,20 +342,9 @@ static void onDisplay (GSimpleAction *pAction, GVariant *pVariant, gpointer pDat sProgram = "gkbd-keyboard-display"; } - gboolean bHasProgram = ayatana_common_utils_have_program (sProgram); - - if (!bHasProgram) - { - gchar *sMessage = g_strdup_printf ("The %s application is required to display keyboard layouts, but it was not found.", sProgram); - ayatana_common_utils_zenity_warning ("dialog-warning", _("Warning"), sMessage); - g_free (sMessage); - - return; - } - - gchar *sCommand = g_strdup_printf ("%s -g %i", sProgram, nLayout + 1); - ayatana_common_utils_execute_command (sCommand); - g_free (sCommand); + gchar *sArgs = g_strdup_printf ("-g %i", nLayout + 1); + ayatana_common_utils_execute_command_warn (sProgram, sArgs); + g_free (sArgs); } static void initActions(IndicatorKeyboardService *self) |