Updating branch refs/heads/master
         to fcf318f4598e23645a0d245843fe3570e60f0151 (commit)
       from dcc851a3ff625af9617cc23027099bd1ae513354 (commit)

commit fcf318f4598e23645a0d245843fe3570e60f0151
Author: Nick Schermer <n...@xfce.org>
Date:   Sat Mar 10 21:10:34 2012 +0100

    Add confirmation before creating launchers from dnd (bug #6926).

 panel/panel-application.c |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/panel/panel-application.c b/panel/panel-application.c
index 7506255..1f22002 100644
--- a/panel/panel-application.c
+++ b/panel/panel-application.c
@@ -848,6 +848,7 @@ panel_application_drag_data_received (PanelWindow      
*window,
   gchar            **uris;
   guint              i;
   gboolean           found;
+  gint               n_items;
 
   panel_return_if_fail (PANEL_IS_WINDOW (window));
   panel_return_if_fail (GDK_IS_DRAG_CONTEXT (context));
@@ -950,9 +951,20 @@ panel_application_drag_data_received (PanelWindow      
*window,
               uris = gtk_selection_data_get_uris (selection_data);
               if (G_LIKELY (uris != NULL))
                 {
-                  /* create a new item with a unique id */
-                  succeed = panel_application_plugin_insert (application, 
window, LAUNCHER_PLUGIN_NAME,
-                                                             -1, uris, 
application->drop_index);
+                  n_items = g_strv_length (uris);
+                  if (xfce_dialog_confirm (NULL, GTK_STOCK_ADD, _("Create 
_Launcher"),
+                                           _("This will create a new launcher 
plugin on the panel and inserts "
+                                             "the dropped files as menu 
items."),
+                                           ngettext ("Create new launcher from 
%d desktop file",
+                                                     "Create new launcher from 
%d desktop files",
+                                                     n_items),
+                                           n_items))
+                    {
+                      /* create a new item with a unique id */
+                      succeed = panel_application_plugin_insert (application, 
window, LAUNCHER_PLUGIN_NAME,
+                                                                 -1, uris, 
application->drop_index);
+                    }
+
                   g_strfreev (uris);
                 }
 
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to