placesview: Make middle click work

This does not cost us much, and improves consistency.
This commit is contained in:
Matthias Clasen 2017-12-12 13:56:15 -05:00
parent c4ff07025b
commit 05e4e7fe87

View File

@ -1897,10 +1897,21 @@ on_listbox_row_activated (GtkPlacesView *view,
GtkWidget *listbox) GtkWidget *listbox)
{ {
GtkPlacesViewPrivate *priv; GtkPlacesViewPrivate *priv;
GdkEvent *event;
guint button;
GtkPlacesOpenFlags open_flags;
priv = gtk_places_view_get_instance_private (view); 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 static gboolean