(trunk-1551) Fix scrollbar doubleclick rebalancing - fixes: lp #1423686

This commit is contained in:
Stephen Boddy 2015-06-19 03:32:24 +02:00
parent c12149089d
commit 724b563073

View File

@ -330,6 +330,8 @@ class Terminal(Gtk.VBox):
def connect_signals(self):
"""Connect all the gtk signals and drag-n-drop mechanics"""
self.scrollbar.connect('button-press-event', self.on_buttonpress)
self.vte.connect('key-press-event', self.on_keypress)
self.vte.connect('button-press-event', self.on_buttonpress)
self.vte.connect('scroll-event', self.on_mousewheel)
@ -817,6 +819,10 @@ class Terminal(Gtk.VBox):
# Any button event should grab focus
widget.grab_focus()
if type(widget) == Gtk.VScrollbar and event.type == Gdk.EventType._2BUTTON_PRESS:
# Suppress double-click behavior
return True
if event.button == 1:
# Ctrl+leftclick on a URL should open it
if event.get_state() & Gdk.ModifierType.CONTROL_MASK == Gdk.ModifierType.CONTROL_MASK: