[Xfce4-commits] <midori:master> Implement "Paste and proceed" menuitem in location context menu

Christian Dywan noreply at xfce.org
Fri Jan 1 23:40:01 CET 2010


Updating branch refs/heads/master
         to 2f202f8020b1de16d60081e89dd6813370585f42 (commit)
       from 311a5a8a1b767c36274e44819fd3a9f3ec69ce41 (commit)

commit 2f202f8020b1de16d60081e89dd6813370585f42
Author: Christian Dywan <christian at twotoasts.de>
Date:   Fri Jan 1 23:01:56 2010 +0100

    Implement "Paste and proceed" menuitem in location context menu

 midori/midori-locationaction.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/midori/midori-locationaction.c b/midori/midori-locationaction.c
index a558997..6b00758 100644
--- a/midori/midori-locationaction.c
+++ b/midori/midori-locationaction.c
@@ -1083,6 +1083,21 @@ midori_location_action_entry_changed_cb (GtkComboBox*          combo_box,
 }
 
 static void
+midori_location_action_paste_proceed_cb (GtkWidget* menuitem,
+                                         GtkWidget* location_action)
+{
+    GtkClipboard* clipboard = gtk_clipboard_get_for_display (
+        gtk_widget_get_display (GTK_WIDGET (menuitem)),GDK_SELECTION_CLIPBOARD);
+    gchar* uri;
+
+    if ((uri = gtk_clipboard_wait_for_text (clipboard)))
+    {
+        g_signal_emit (location_action, signals[SUBMIT_URI], 0, uri, FALSE);
+        g_free (uri);
+    }
+}
+
+static void
 midori_location_action_populate_popup_cb (GtkWidget*            entry,
                                           GtkMenuShell*         menu,
                                           MidoriLocationAction* location_action)
@@ -1097,6 +1112,11 @@ midori_location_action_populate_popup_cb (GtkWidget*            entry,
     menuitem = sokoke_action_create_popup_menu_item (
         gtk_action_group_get_action (actions, "ManageSearchEngines"));
     gtk_menu_shell_append (menu, menuitem);
+    menuitem = gtk_menu_item_new_with_mnemonic (_("Paste and p_roceed"));
+    gtk_widget_show (menuitem);
+    gtk_menu_shell_append (menu, menuitem);
+    g_signal_connect (menuitem, "activate",
+        G_CALLBACK (midori_location_action_paste_proceed_cb), location_action);
 }
 
 static void



More information about the Xfce4-commits mailing list