[gthumb] launch external command: allow to specify the app info flags



commit 988c56fced16c27c0c0f3908b62f4538f8bc6dc5
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sun Feb 23 10:03:36 2020 +0100

    launch external command: allow to specify the app info flags

 extensions/file_manager/actions.c |  2 +-
 gthumb/gtk-utils.c                | 11 ++++++-----
 gthumb/gtk-utils.h                |  2 ++
 3 files changed, 9 insertions(+), 6 deletions(-)
---
diff --git a/extensions/file_manager/actions.c b/extensions/file_manager/actions.c
index d5258008..9409f981 100644
--- a/extensions/file_manager/actions.c
+++ b/extensions/file_manager/actions.c
@@ -1075,7 +1075,7 @@ gth_browser_activate_open_with_gimp (GSimpleAction *action,
 
        file_data_list = gth_file_list_get_files (GTH_FILE_LIST (gth_browser_get_file_list (browser)), items);
        file_list = gth_file_data_list_to_file_list (file_data_list);
-       _g_launch_command (GTK_WIDGET (browser), "gimp %U", "Gimp", file_list);
+       _g_launch_command (GTK_WIDGET (browser), "gimp %U", "Gimp", G_APP_INFO_CREATE_SUPPORTS_URIS, 
file_list);
 
        _g_object_list_unref (file_list);
        _g_object_list_unref (file_data_list);
diff --git a/gthumb/gtk-utils.c b/gthumb/gtk-utils.c
index 58f996dc..70511a87 100644
--- a/gthumb/gtk-utils.c
+++ b/gthumb/gtk-utils.c
@@ -697,16 +697,17 @@ _gtk_paned_get_position2 (GtkPaned *paned)
 
 
 void
-_g_launch_command (GtkWidget  *parent,
-                  const char *command,
-                  const char *name,
-                  GList      *files)
+_g_launch_command (GtkWidget           *parent,
+                  const char          *command,
+                  const char          *name,
+                  GAppInfoCreateFlags  flags,
+                  GList               *files)
 {
        GError              *error = NULL;
        GAppInfo            *app_info;
        GdkAppLaunchContext *launch_context;
 
-       app_info = g_app_info_create_from_commandline (command, name, G_APP_INFO_CREATE_SUPPORTS_URIS, 
&error);
+       app_info = g_app_info_create_from_commandline (command, name, flags, &error);
        if (app_info == NULL) {
                _gtk_error_dialog_from_gerror_show (GTK_WINDOW (parent), _("Could not launch the 
application"), error);
                g_clear_error (&error);
diff --git a/gthumb/gtk-utils.h b/gthumb/gtk-utils.h
index 51b48799..dc67942f 100644
--- a/gthumb/gtk-utils.h
+++ b/gthumb/gtk-utils.h
@@ -151,6 +151,8 @@ int             _gtk_paned_get_position2                   (GtkPaned         *pa
 void            _g_launch_command                          (GtkWidget        *parent,
                                                            const char       *command,
                                                            const char       *name,
+                                                           GAppInfoCreateFlags
+                                                                             flags,
                                                            GList            *files);
 void            _gtk_window_resize_to_fit_screen_height    (GtkWidget        *window,
                                                            int               default_width);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]