diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ephy-go-action.c | 9 | ||||
-rw-r--r-- | src/ephy-navigation-action.c | 7 |
2 files changed, 11 insertions, 5 deletions
diff --git a/src/ephy-go-action.c b/src/ephy-go-action.c index bf8ec1d2f..449b85367 100644 --- a/src/ephy-go-action.c +++ b/src/ephy-go-action.c @@ -85,9 +85,12 @@ connect_proxy (GtkAction *action, { GTK_ACTION_CLASS (parent_class)->connect_proxy (action, proxy); - g_signal_connect_object (GTK_BIN (proxy)->child, "clicked", - G_CALLBACK (gtk_action_activate), action, - G_CONNECT_SWAPPED); + if (GTK_IS_TOOL_ITEM (proxy)) + { + g_signal_connect_object (GTK_BIN (proxy)->child, "clicked", + G_CALLBACK (gtk_action_activate), action, + G_CONNECT_SWAPPED); + } } static void diff --git a/src/ephy-navigation-action.c b/src/ephy-navigation-action.c index 97987cd61..45f13d48e 100644 --- a/src/ephy-navigation-action.c +++ b/src/ephy-navigation-action.c @@ -284,8 +284,11 @@ connect_proxy (GtkAction *action, GtkWidget *proxy) { LOG ("Connect navigation action proxy") - g_signal_connect (proxy, "menu-activated", - G_CALLBACK (menu_activated_cb), action); + if (EPHY_IS_ARROW_TOOLBUTTON (proxy)) + { + g_signal_connect (proxy, "menu-activated", + G_CALLBACK (menu_activated_cb), action); + } (* GTK_ACTION_CLASS (parent_class)->connect_proxy) (action, proxy); } |