summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/ui/crumbs/builddetailspage.py
diff options
context:
space:
mode:
authorCristiana Voicu <cristiana.voicu@intel.com>2012-10-25 13:36:23 +0300
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-10-27 09:55:54 +0100
commita9c563b1b5879ea597e00097ac7e399d531a0704 (patch)
treeb2c728bd5c233b449047eb8af3211376c6ff89cd /bitbake/lib/bb/ui/crumbs/builddetailspage.py
parente281bb3e35ca7ffabaa6742c126fd6f6079c000f (diff)
downloadpoky-a9c563b1b5879ea597e00097ac7e399d531a0704.tar.gz
bitbake: hob: add a progress indicator when you select 'view log'
- created a new file named "hobthreads.py", defining a thread for opening the log file in a subprocess using subprocess module; in the future I think we will add some other threads here, to implement some other performance issues - on "builddetailspage", "packageselectionpage" and "imagedetailspage" I have changed the manner for opening the log file; it uses the thread to open the file, and on main thread it creates a dialog to show a progress bar, which pulses till the file is open - this was added because when the log file is big, it takes time to be opened; on the dialog you can use "Cancel" button to terminate the process initiated to open the file [YOCTO #2997] (Bitbake rev: 165362a63f085991b6bab63ab90a0c7b9bf6b784) Signed-off-by: Cristiana Voicu <cristiana.voicu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/ui/crumbs/builddetailspage.py')
-rwxr-xr-xbitbake/lib/bb/ui/crumbs/builddetailspage.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/builddetailspage.py b/bitbake/lib/bb/ui/crumbs/builddetailspage.py
index 971cda0c59..1afacf85bd 100755
--- a/bitbake/lib/bb/ui/crumbs/builddetailspage.py
+++ b/bitbake/lib/bb/ui/crumbs/builddetailspage.py
@@ -30,6 +30,8 @@ from bb.ui.crumbs.runningbuild import RunningBuildTreeView
30from bb.ui.crumbs.runningbuild import BuildFailureTreeView 30from bb.ui.crumbs.runningbuild import BuildFailureTreeView
31from bb.ui.crumbs.hobpages import HobPage 31from bb.ui.crumbs.hobpages import HobPage
32from bb.ui.crumbs.hobcolor import HobColors 32from bb.ui.crumbs.hobcolor import HobColors
33from bb.ui.crumbs.hobthreads import OpeningLogThread
34from bb.ui.crumbs.hig import OpeningLogDialog
33 35
34class BuildConfigurationTreeView(gtk.TreeView): 36class BuildConfigurationTreeView(gtk.TreeView):
35 def __init__ (self): 37 def __init__ (self):
@@ -404,7 +406,18 @@ class BuildDetailsPage (HobPage):
404 406
405 def open_log_button_clicked_cb(self, button, log_file): 407 def open_log_button_clicked_cb(self, button, log_file):
406 if log_file: 408 if log_file:
407 os.system("xdg-open /%s" % log_file) 409 self.stop = False
410 dialog = OpeningLogDialog(title = "Opening Log",
411 parent = None,
412 flags = gtk.DIALOG_MODAL
413 | gtk.DIALOG_DESTROY_WITH_PARENT
414 | gtk.DIALOG_NO_SEPARATOR)
415 #create a thread to open log file
416 background = OpeningLogThread(dialog, log_file, self)
417 background.start()
418 response = dialog.run()
419 self.stop = True
420 background.join()
408 421
409 def failure_activate_file_bug_link_cb(self, button): 422 def failure_activate_file_bug_link_cb(self, button):
410 button.child.emit('activate-link', "http://bugzilla.yoctoproject.org") 423 button.child.emit('activate-link', "http://bugzilla.yoctoproject.org")