From bf771065297558c29479f958bdf315674a3f8672 Mon Sep 17 00:00:00 2001 From: Chris Jones Date: Sat, 14 Nov 2009 22:58:42 +0000 Subject: [PATCH] switch to using new Container methods for handling child signals. --- terminatorlib/window.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/terminatorlib/window.py b/terminatorlib/window.py index 68c618c7..9627723f 100755 --- a/terminatorlib/window.py +++ b/terminatorlib/window.py @@ -31,7 +31,6 @@ class Window(Container, gtk.Window): ismaximised = None hidebound = None hidefunc = None - cnxids = None zoom_data = None term_zoomed = gobject.property(type=bool, default=False) @@ -40,7 +39,6 @@ class Window(Container, gtk.Window): """Class initialiser""" self.terminator = Terminator() self.terminator.window = self - self.cnxids = [] Container.__init__(self) gtk.Window.__init__(self) @@ -169,20 +167,22 @@ class Window(Container, gtk.Window): def add(self, widget): """Add a widget to the window by way of gtk.Window.add()""" if isinstance(widget, Terminal): - self.cnxids.append(widget.connect('close-term', self.closeterm)) - self.cnxids.append(widget.connect('title-change', - self.title.set_title)) - self.cnxids.append(widget.connect('split-horiz', self.split_horiz)) - self.cnxids.append(widget.connect('split-vert', self.split_vert)) - self.cnxids.append(widget.connect('unzoom', self.terminal_unzoom)) + signals = {'close-term': self.closeterm, + 'title-change': self.title.set_title, + 'split-horiz': self.split_horiz, + 'split-vert': self.split_vert, + 'unzoom': self.terminal_unzoom} + + for signal in signals: + self.connect_child(widget, signal, signals[signal]) + gtk.Window.add(self, widget) def remove(self, widget): """Remove our child widget by way of gtk.Window.remove()""" gtk.Window.remove(self, widget) - for cnxid in self.cnxids: - widget.disconnect(cnxid) - self.cnxids = [] + self.disconnect_child(widget) + return(True) def split_axis(self, widget, vertical=True): """Split the window""" @@ -207,7 +207,6 @@ class Window(Container, gtk.Window): def terminal_zoom(self, widget, font_scale=True): """Zoom a terminal widget""" - print font_scale children = self.get_children() if widget in children: