Fix copy on selection to work on already open terminals

This commit is contained in:
Stephen Boddy 2015-11-29 03:07:13 +01:00
parent 918b53c6f0
commit ecd3cb6b63
1 changed files with 6 additions and 4 deletions

View File

@ -352,6 +352,10 @@ class Terminal(Gtk.VBox):
self.vte.match_remove(self.matches[name]) self.vte.match_remove(self.matches[name])
del(self.matches[name]) del(self.matches[name])
def maybe_copy_clipboard(self):
if self.config['copy_on_selection']:
self.vte.copy_clipboard()
def connect_signals(self): def connect_signals(self):
"""Connect all the gtk signals and drag-n-drop mechanics""" """Connect all the gtk signals and drag-n-drop mechanics"""
@ -410,10 +414,8 @@ class Terminal(Gtk.VBox):
self.vte.connect('drag-data-received', self.vte.connect('drag-data-received',
self.on_drag_data_received, self) self.on_drag_data_received, self)
# FIXME: Shouldn't this be in configure()?
if self.config['copy_on_selection']:
self.cnxids.new(self.vte, 'selection-changed', self.cnxids.new(self.vte, 'selection-changed',
lambda widget: self.vte.copy_clipboard()) lambda widget: self.maybe_copy_clipboard())
if self.composite_support: if self.composite_support:
self.vte.connect('composited-changed', self.reconfigure) self.vte.connect('composited-changed', self.reconfigure)