Fixes LP#1414332 custom commands broadcast to grouped terminals from Mauro S M Rodrigues

This commit is contained in:
Stephen Boddy 2015-02-25 17:30:37 +01:00
parent 387c403ec9
commit bf1c0dd3b9
1 changed files with 5 additions and 3 deletions

View File

@ -84,7 +84,8 @@ class CustomCommandsMenu(plugin.MenuItem):
menuitem.set_image(image) menuitem.set_image(image)
else: else:
menuitem = Gtk.MenuItem(command["name"]) menuitem = Gtk.MenuItem(command["name"])
menuitem.connect("activate", self._execute, {'terminal' : terminal, 'command' : command['command'] }) terminals = terminal.terminator.get_target_terms(terminal)
menuitem.connect("activate", self._execute, {'terminals' : terminals, 'command' : command['command'] })
submenu.append(menuitem) submenu.append(menuitem)
def _save_config(self): def _save_config(self):
@ -108,9 +109,10 @@ class CustomCommandsMenu(plugin.MenuItem):
def _execute(self, widget, data): def _execute(self, widget, data):
command = data['command'] command = data['command']
if command[len(command)-1] != '\n': if command[-1] != '\n':
command = command + '\n' command = command + '\n'
data['terminal'].vte.feed_child(command, len(command)) for terminal in data['terminals']:
terminal.vte.feed_child(command, len(command))
def configure(self, widget, data = None): def configure(self, widget, data = None):
ui = {} ui = {}