diff options
author | Rob Bradford <rob@linux.intel.com> | 2008-11-14 14:14:08 +0000 |
---|---|---|
committer | Richard Purdie <rpurdie@linux.intel.com> | 2008-12-01 20:50:34 +0000 |
commit | 199828c20ee67984d2efd45e81f110f33f5bfa8e (patch) | |
tree | 57262126b6a24b9bbaa47c318354ce501a2c377b /bitbake-dev/lib/bb/ui/crumbs/runningbuild.py | |
parent | 340b2b5612875e6544fd0f6e45e37e7206dd6db2 (diff) | |
download | poky-199828c20ee67984d2efd45e81f110f33f5bfa8e.tar.gz |
bitbake-dev: Add basics of "puccho" image builder UI
Diffstat (limited to 'bitbake-dev/lib/bb/ui/crumbs/runningbuild.py')
-rw-r--r-- | bitbake-dev/lib/bb/ui/crumbs/runningbuild.py | 22 |
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 | ||
21 | import gobject | ||
22 | import gtk | 21 | import gtk |
22 | import gobject | ||
23 | import gtk.glade | ||
23 | 24 | ||
24 | class RunningBuildModel (gtk.TreeStore): | 25 | class 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 | ||
35 | class RunningBuild (gobject.GObject): | 36 | class 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 | |||
153 | class RunningBuildTreeView (gtk.TreeView): | 166 | class 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 | |||