From 995aa99b2e8bcc8d4a56e67d6f5d3610c80d6755 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Mon, 4 Jan 2010 13:04:46 +0000 Subject: [PATCH] Teach Factory how to make a Window, and have it register terminals windows automagically --- terminatorlib/factory.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/terminatorlib/factory.py b/terminatorlib/factory.py index 54b3a427..19390713 100755 --- a/terminatorlib/factory.py +++ b/terminatorlib/factory.py @@ -46,10 +46,23 @@ class Factory(Borg): dbg('Factory::make: created a %s' % product) return(func(args)) + def make_window(self, *args): + """Make a Window""" + import window + from newterminator import Terminator + terminator = Terminator() + product = window.Window() + terminator.register_window(product) + return(product) + def make_terminal(self, *args): """Make a Terminal""" import terminal - return(terminal.Terminal()) + from newterminator import Terminator + terminator = Terminator() + product = terminal.Terminal() + terminator.register_terminal(product) + return(product) def make_hpaned(self, *args): """Make an HPaned"""