aboutsummaryrefslogtreecommitdiffstats
path: root/src/ephy-window.c
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2013-01-18 06:55:07 +0800
committerXan Lopez <xan@igalia.com>2013-01-18 06:57:30 +0800
commitd844231d3ff566547bb400140af55da4b8a8c476 (patch)
treead0332d00c85990a4e351027189a4d7332b41aad /src/ephy-window.c
parent41333ff1b7e365e48d185361a09f267736febe5b (diff)
downloadgsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar.gz
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar.bz2
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar.lz
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar.xz
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.tar.zst
gsoc2013-epiphany-d844231d3ff566547bb400140af55da4b8a8c476.zip
Remove ability to open URIs in the clipboard through middle click
This is disabled by default, pretty obscure, and problematic to port properly to WebKit2. So just drop the code.
Diffstat (limited to 'src/ephy-window.c')
-rw-r--r--src/ephy-window.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 4fd14a9f7..548df0233 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -2137,81 +2137,6 @@ save_target_uri (EphyWindow *window,
return retval;
}
-typedef struct
-{
- EphyWindow *window;
- EphyEmbed *embed;
-} ClipboardTextCBData;
-
-static void
-clipboard_text_received_cb (GtkClipboard *clipboard,
- const char *text,
- ClipboardTextCBData *data)
-{
- if (data->embed != NULL && text != NULL)
- {
- ephy_link_open (EPHY_LINK (data->window), text, data->embed, 0);
- }
-
- if (data->embed != NULL)
- {
- EphyEmbed **embed_ptr = &(data->embed);
- g_object_remove_weak_pointer (G_OBJECT (data->embed), (gpointer *) embed_ptr);
- }
-
- g_slice_free (ClipboardTextCBData, data);
-}
-
-static gboolean
-open_selected_url (EphyWindow *window,
- WebKitWebView *view,
- GdkEventButton *event,
- WebKitHitTestResult *hit_test_result)
-{
- guint context;
- ClipboardTextCBData *cb_data;
- EphyEmbed *embed;
- EphyEmbed **embed_ptr;
-
- if (!g_settings_get_boolean (EPHY_SETTINGS_MAIN, EPHY_PREFS_MIDDLE_CLICK_OPENS_URL) ||
- g_settings_get_boolean (EPHY_SETTINGS_LOCKDOWN, EPHY_PREFS_LOCKDOWN_ARBITRARY_URL))
- {
- return FALSE;
- }
-
- g_object_get (hit_test_result, "context", &context, NULL);
-
- LOG ("ephy_window_dom_mouse_click_cb: button %d, context %d, modifier %d (%d:%d)",
- event->button, context, event->state, (int)event->x, (int)event->y);
-
- if (context & WEBKIT_HIT_TEST_RESULT_CONTEXT_LINK ||
- context & WEBKIT_HIT_TEST_RESULT_CONTEXT_EDITABLE)
- {
- return FALSE;
- }
-
- /* See bug #133633 for why we do it this way */
-
- /* We need to make sure we know if the embed is destroyed
- * between requesting the clipboard contents, and receiving
- * them.
- */
- embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
-
- cb_data = g_slice_new0 (ClipboardTextCBData);
- cb_data->embed = embed;
- cb_data->window = window;
- embed_ptr = &cb_data->embed;
-
- g_object_add_weak_pointer (G_OBJECT (embed), (gpointer *) embed_ptr);
-
- gtk_clipboard_request_text (gtk_widget_get_clipboard (GTK_WIDGET (embed),
- GDK_SELECTION_PRIMARY),
- (GtkClipboardTextReceivedFunc) clipboard_text_received_cb,
- cb_data);
- return TRUE;
-}
-
static gboolean
ephy_window_dom_mouse_click_cb (WebKitWebView *view,
GdkEventButton *event,
@@ -2231,9 +2156,6 @@ ephy_window_dom_mouse_click_cb (WebKitWebView *view,
case GDK_BUTTON_PRIMARY:
handled = save_target_uri (window, view, event, hit_test_result);
break;
- case GDK_BUTTON_MIDDLE:
- handled = open_selected_url (window, view, event, hit_test_result);
- break;
#ifndef HAVE_WEBKIT2
case GDK_BUTTON_SECONDARY:
show_embed_popup (window, view, event, hit_test_result);