diff options
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 | |||
