[epiphany] Let web pages handle mouse clicks before doing our own handling
- From: Gustavo Noronha Silva <gns src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [epiphany] Let web pages handle mouse clicks before doing our own handling
- Date: Mon, 14 Dec 2009 11:26:25 +0000 (UTC)
commit a31c25320318115914e009048a4081b2a1b58f50
Author: Gustavo Noronha Silva <gns gnome org>
Date: Mon Dec 14 12:24:42 2009 +0100
Let web pages handle mouse clicks before doing our own handling
This allows applications to provide their own context menus, and
perform their own handling for right-click events.
Bug #603326
embed/ephy-embed-prefs.c | 5 ++++-
src/ephy-window.c | 7 ++++++-
2 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/embed/ephy-embed-prefs.c b/embed/ephy-embed-prefs.c
index a7465db..82885fa 100644
--- a/embed/ephy-embed-prefs.c
+++ b/embed/ephy-embed-prefs.c
@@ -251,7 +251,10 @@ ephy_embed_prefs_init (void)
settings = webkit_web_settings_new ();
/* Hardcoded settings */
- g_object_set (settings, "auto-shrink-images", FALSE, NULL);
+ g_object_set (settings,
+ "auto-shrink-images", FALSE,
+ "enable-default-context-menu", FALSE,
+ NULL);
/* Connections */
connections = g_malloc (sizeof (guint) * G_N_ELEMENTS (webkit_pref_entries));
diff --git a/src/ephy-window.c b/src/ephy-window.c
index 0f2ceed..2780aae 100644
--- a/src/ephy-window.c
+++ b/src/ephy-window.c
@@ -2862,9 +2862,14 @@ ephy_window_set_active_tab (EphyWindow *window, EphyEmbed *new_embed)
g_signal_connect_object (view, "notify::progress",
G_CALLBACK (sync_tab_load_progress),
window, 0);
+ /* We run our button-press-event after the default
+ * handler to make sure pages have a chance to perform
+ * their own handling - for instance, have their own
+ * context menus, or provide specific functionality
+ * for the right mouse button */
g_signal_connect_object (view, "button-press-event",
G_CALLBACK (ephy_window_dom_mouse_click_cb),
- window, 0);
+ window, G_CONNECT_AFTER);
g_signal_connect_object (view, "notify::visibility",
G_CALLBACK (ephy_window_visibility_cb),
window, 0);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]