[bitbake-devel] [PATCH 4/8] ui/hob: show error and exit if we receive the fatal-error signal
Joshua Lock
josh at linux.intel.com
Mon Aug 1 18:30:46 UTC 2011
If we receive the fatal-error signal from the handler display a dialog
informing the user of an error and displaying the error message. Dismissing
the dialog quits the application.
Fixes [YOCTO #1279]
Signed-off-by: Joshua Lock <josh at linux.intel.com>
---
lib/bb/ui/hob.py | 16 ++++++++++++++++
1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/lib/bb/ui/hob.py b/lib/bb/ui/hob.py
index 750ab28..919c06e 100644
--- a/lib/bb/ui/hob.py
+++ b/lib/bb/ui/hob.py
@@ -115,6 +115,21 @@ class MainWindow (gtk.Window):
self.set_busy_cursor(False)
gtk.main_quit()
+
+ """
+ In the case of a fatal error give the user as much information as possible
+ and then exit.
+ """
+ def fatal_error_cb(self, handler, errormsg, phase):
+ lbl = "<b>Error!</b>\nThere was an unrecoverable error during the"
+ lbl = lbl + " <i>%s</i> phase of BitBake. This must be" % phase
+ lbl = lbl + " rectified before the GUI will function. The error"
+ lbl = lbl + " message which which caused this is:\n\n\"%s\"" % errormsg
+ dialog = CrumbsDialog(self, lbl, gtk.STOCK_DIALOG_ERROR)
+ dialog.add_button("Exit", gtk.RESPONSE_OK)
+ response = dialog.run()
+ dialog.destroy()
+ self.set_busy_cursor(False)
gtk.main_quit()
def scroll_tv_cb(self, model, path, it, view):
@@ -963,6 +978,7 @@ def main (server, eventHandler):
configurator.connect("layers-loaded", layers.load_current_layers)
configurator.connect("layers-changed", handler.reload_data)
handler.connect("config-found", configurator.configFound)
+ handler.connect("fatal-error", window.fatal_error_cb)
try:
# kick the while thing off
--
1.7.6
More information about the bitbake-devel
mailing list