summaryrefslogtreecommitdiffstats
path: root/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake-dev/lib/bb/ui/crumbs/runningbuild.py')
-rw-r--r--bitbake-dev/lib/bb/ui/crumbs/runningbuild.py22
1 files changed, 17 insertions, 5 deletions
diff --git a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py b/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
index b9aba5b8cc..54d56c2452 100644
--- a/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
+++ b/bitbake-dev/lib/bb/ui/crumbs/runningbuild.py
@@ -18,8 +18,9 @@
18# with this program; if not, write to the Free Software Foundation, Inc., 18# with this program; if not, write to the Free Software Foundation, Inc.,
19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 20
21import gobject
22import gtk 21import gtk
22import gobject
23import gtk.glade
23 24
24class RunningBuildModel (gtk.TreeStore): 25class RunningBuildModel (gtk.TreeStore):
25 (COL_TYPE, COL_PACKAGE, COL_TASK, COL_MESSAGE, COL_ICON, COL_ACTIVE) = (0, 1, 2, 3, 4, 5) 26 (COL_TYPE, COL_PACKAGE, COL_TASK, COL_MESSAGE, COL_ICON, COL_ACTIVE) = (0, 1, 2, 3, 4, 5)
@@ -34,9 +35,12 @@ class RunningBuildModel (gtk.TreeStore):
34 35
35class RunningBuild (gobject.GObject): 36class RunningBuild (gobject.GObject):
36 __gsignals__ = { 37 __gsignals__ = {
37 'build-finished' : (gobject.SIGNAL_RUN_LAST, 38 'build-succeeded' : (gobject.SIGNAL_RUN_LAST,
38 gobject.TYPE_NONE, 39 gobject.TYPE_NONE,
39 ()) 40 ()),
41 'build-failed' : (gobject.SIGNAL_RUN_LAST,
42 gobject.TYPE_NONE,
43 ())
40 } 44 }
41 pids_to_task = {} 45 pids_to_task = {}
42 tasks_to_iter = {} 46 tasks_to_iter = {}
@@ -150,6 +154,15 @@ class RunningBuild (gobject.GObject):
150 del self.tasks_to_iter[(package, task)] 154 del self.tasks_to_iter[(package, task)]
151 del self.pids_to_task[pid] 155 del self.pids_to_task[pid]
152 156
157 elif event[0].startswith('bb.event.BuildCompleted'):
158 failures = int (event[1]['_failures'])
159
160 # Emit the appropriate signal depending on the number of failures
161 if (failures > 1):
162 self.emit ("build-failed")
163 else:
164 self.emit ("build-succeeded")
165
153class RunningBuildTreeView (gtk.TreeView): 166class RunningBuildTreeView (gtk.TreeView):
154 def __init__ (self): 167 def __init__ (self):
155 gtk.TreeView.__init__ (self) 168 gtk.TreeView.__init__ (self)
@@ -166,4 +179,3 @@ class RunningBuildTreeView (gtk.TreeView):
166 self.append_column (col) 179 self.append_column (col)
167 180
168 181
169