[epiphany] Let web pages handle mouse clicks before doing our own handling



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]