From: Matthias Clasen Date: Tue, 12 Dec 2017 18:56:15 +0000 (-0500) Subject: placesview: Make middle click work X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~23^2~270 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=33fdcca2cf5c3f808e5d2567a89d6c059d36c65b;p=gtk4.git placesview: Make middle click work This does not cost us much, and improves consistency. --- diff --git a/gtk/gtkplacesview.c b/gtk/gtkplacesview.c index c4bcb382a7..3281a09794 100644 --- a/gtk/gtkplacesview.c +++ b/gtk/gtkplacesview.c @@ -1882,10 +1882,21 @@ on_listbox_row_activated (GtkPlacesView *view, GtkWidget *listbox) { GtkPlacesViewPrivate *priv; + GdkEvent *event; + guint button; + GtkPlacesOpenFlags open_flags; priv = gtk_places_view_get_instance_private (view); - activate_row (view, row, priv->current_open_flags); + event = gtk_get_current_event (); + gdk_event_get_button (event, &button); + + if (gdk_event_get_event_type (event) == GDK_BUTTON_RELEASE && button == GDK_BUTTON_MIDDLE) + open_flags = GTK_PLACES_OPEN_NEW_TAB; + else + open_flags = priv->current_open_flags; + + activate_row (view, row, open_flags); } static gboolean