From 1c1e27a7796c31aecd04484d35786c3632156ec5 Mon Sep 17 00:00:00 2001 From: Joshua Lock Date: Wed, 3 Aug 2011 12:38:41 -0700 Subject: bb/ui/hob: only connect to the changed signal of image_combo once (Bitbake rev: bb2609ba00db11b445e0af1921744b725fe96065) Signed-off-by: Joshua Lock Signed-off-by: Richard Purdie --- bitbake/lib/bb/ui/hob.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'bitbake/lib') diff --git a/bitbake/lib/bb/ui/hob.py b/bitbake/lib/bb/ui/hob.py index b8842a9b0c..5a4ac7850d 100644 --- a/bitbake/lib/bb/ui/hob.py +++ b/bitbake/lib/bb/ui/hob.py @@ -158,7 +158,8 @@ class MainWindow (gtk.Window): it = self.model.images.iter_next(it) cnt = cnt + 1 # Reconnect the signal handler - self.image_combo_id = self.image_combo.connect("changed", self.image_changed_cb) + if not self.image_combo_id: + self.image_combo_id = self.image_combo.connect("changed", self.image_changed_cb) def image_changed_cb(self, combo): model = self.image_combo.get_model() @@ -321,11 +322,13 @@ class MainWindow (gtk.Window): return def reset_build(self): - self.image_combo.disconnect(self.image_combo_id) - self.image_combo_id = None + if self.image_combo_id: + self.image_combo.disconnect(self.image_combo_id) + self.image_combo_id = None self.image_combo.set_active(-1) - self.image_combo_id = self.image_combo.connect("changed", self.image_changed_cb) self.model.reset() + if not self.image_combo_id: + self.image_combo_id = self.image_combo.connect("changed", self.image_changed_cb) def layers_cb(self, action): resp = self.layers.run() -- cgit v1.2.3-54-g00ecf