summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShaun McCance <shaunm@gnome.org>2010-05-20 09:37:41 -0500
committerShaun McCance <shaunm@gnome.org>2010-05-20 09:37:41 -0500
commit807967386164ffe6094f30affb16eeaf518f5c85 (patch)
treef566bcbb1a5f734e12a8ceb1857863381a65d453
parentfc29ddafd8c9d1abc3e1f46ed91248b0bc9baecd (diff)
downloadyelp-807967386164ffe6094f30affb16eeaf518f5c85.tar.gz
[libyelp/yelp-view] Copy text on right-click
-rw-r--r--libyelp/yelp-view.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libyelp/yelp-view.c b/libyelp/yelp-view.c
index 0389c39c..28be6179 100644
--- a/libyelp/yelp-view.c
+++ b/libyelp/yelp-view.c
@@ -859,6 +859,16 @@ view_populate_popup (YelpView *view,
}
}
+ if (context & WEBKIT_HIT_TEST_RESULT_CONTEXT_SELECTION) {
+ item = gtk_separator_menu_item_new ();
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+
+ item = gtk_menu_item_new_with_mnemonic (_("_Copy Text"));
+ g_signal_connect_swapped (item, "activate",
+ G_CALLBACK (webkit_web_view_copy_clipboard), view);
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), item);
+ }
+
g_object_unref (result);
gdk_event_free (event);
gtk_widget_show_all (GTK_WIDGET (menu));