]> spindle.queued.net Git - midori/commitdiff
Do middle click and menu on tabs on button press
authorChristian Dywan <christian@twotoasts.de>
Fri, 19 Nov 2010 21:51:50 +0000 (22:51 +0100)
committerChristian Dywan <christian@twotoasts.de>
Fri, 19 Nov 2010 21:51:50 +0000 (22:51 +0100)
Doing close on middle click on a tab can cause the new tab
to be immediately closed because the mouse pointer happens
to be released under the tab after it appears.

midori/midori-view.c

index 55ef7c6e3a23530356e8a502a886f6e3b883db65..39172e25aacacc9c1a9056310b974091b5cd8a97 100644 (file)
@@ -4348,9 +4348,9 @@ midori_view_get_tab_menu (MidoriView* view)
 }
 
 static gboolean
-midori_view_tab_label_button_release_event (GtkWidget*      tab_label,
-                                            GdkEventButton* event,
-                                            GtkWidget*      widget)
+midori_view_tab_label_button_press_event (GtkWidget*      tab_label,
+                                          GdkEventButton* event,
+                                          GtkWidget*      widget)
 {
     if (event->button == 2)
     {
@@ -4581,8 +4581,8 @@ midori_view_get_proxy_tab_label (MidoriView* view)
         if (!view->close_buttons_on_tabs)
             gtk_widget_hide (view->tab_close);
 
-        g_signal_connect (event_box, "button-release-event",
-            G_CALLBACK (midori_view_tab_label_button_release_event), view);
+        g_signal_connect (event_box, "button-press-event",
+            G_CALLBACK (midori_view_tab_label_button_press_event), view);
         g_signal_connect (view->tab_close, "style-set",
             G_CALLBACK (midori_view_tab_icon_style_set_cb), NULL);
         g_signal_connect (view->tab_close, "clicked",