From 2e82e24fee3572c5cb0d39566ebba1b13f691c99 Mon Sep 17 00:00:00 2001 From: Stephen Boddy Date: Wed, 2 Dec 2015 20:57:31 +0100 Subject: [PATCH] Fix profile re-use when opening new window --- terminatorlib/terminal.py | 2 +- terminatorlib/terminator.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/terminatorlib/terminal.py b/terminatorlib/terminal.py index f5d9f3f6..f9b86a35 100755 --- a/terminatorlib/terminal.py +++ b/terminatorlib/terminal.py @@ -1812,7 +1812,7 @@ class Terminal(gtk.VBox): self.emit('ungroup-tab') def key_new_window(self): - self.terminator.new_window(self.terminator.pid_cwd(self.pid)) + self.terminator.new_window(self.terminator.pid_cwd(self.pid), self.get_profile()) def key_new_tab(self): self.get_toplevel().tab_new(self) diff --git a/terminatorlib/terminator.py b/terminatorlib/terminator.py index 525748f4..6a2f7199 100755 --- a/terminatorlib/terminator.py +++ b/terminatorlib/terminator.py @@ -187,13 +187,15 @@ class Terminator(Borg): return terminal return None - def new_window(self, cwd=None): + def new_window(self, cwd=None, profile=None): """Create a window with a Terminal in it""" maker = Factory() window = maker.make('Window') terminal = maker.make('Terminal') if cwd: terminal.set_cwd(cwd) + if profile and self.config['always_split_with_profile']: + terminal.force_set_profile(None, profile) window.add(terminal) window.show(True) terminal.spawn_child()