summaryrefslogtreecommitdiffstats
path: root/frontend/frontend_gtk.py
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2010-09-08 14:28:25 +0200
committerMartin Sivak <msivak@redhat.com>2010-09-08 14:28:25 +0200
commit13ce1b07f909e34e32f2299f35696290789c2ee9 (patch)
treeb8a288ca496c8999763e708f2c0f29212e3abf2b /frontend/frontend_gtk.py
parentcf7c1bfe2e9619dce8a7e4b2bf6a30f0dc1bc9db (diff)
downloadfirstaidkit-13ce1b07f909e34e32f2299f35696290789c2ee9.tar.gz
firstaidkit-13ce1b07f909e34e32f2299f35696290789c2ee9.tar.xz
firstaidkit-13ce1b07f909e34e32f2299f35696290789c2ee9.zip
Support error and skipped states in issues, show progress in status bar
Diffstat (limited to 'frontend/frontend_gtk.py')
-rw-r--r--frontend/frontend_gtk.py25
1 files changed, 16 insertions, 9 deletions
diff --git a/frontend/frontend_gtk.py b/frontend/frontend_gtk.py
index 679fd9a..823de03 100644
--- a/frontend/frontend_gtk.py
+++ b/frontend/frontend_gtk.py
@@ -327,6 +327,7 @@ class CallbacksMainWindow(object):
def on_b_StopResults_activate(self, widget, *args):
print("on_b_StopResults_activate")
self._tasker.interrupt()
+ widget.set_sensitive(False)
return True
class CallbacksFlagList(object):
@@ -654,22 +655,23 @@ class MainWindow(object):
state = tree_model.get_value(iter, 3)
+ if use_state_fg and state!=2 and state!=0:
+ cell_renderer.set_property("foreground-set", True)
+ cell_renderer.set_property("foreground-gdk",
+ gtk.gdk.Color(red=50000, green=50000, blue=50000))
+ else:
+ cell_renderer.set_property("foreground-set", False)
+
if colors[state] and use_state_bg:
cell_renderer.set_property("cell-background-set", True)
cell_renderer.set_property("cell-background-gdk", colors[state])
if state==4:
cell_renderer.set_property("foreground-set", True)
cell_renderer.set_property("foreground-gdk",
- gtk.gdk.Color(red=50000, green=50000, blue=50000))
+ gtk.gdk.Color(red=65000, green=50000, blue=50000))
else:
cell_renderer.set_property("cell-background-set", False)
- if use_state_fg and state!=2:
- cell_renderer.set_property("foreground-set", True)
- cell_renderer.set_property("foreground-gdk",
- gtk.gdk.Color(red=40000, green=40000, blue=40000))
- else:
- cell_renderer.set_property("foreground-set", False)
cell_renderer.set_property("text",
tree_model.get_value(iter, col))
@@ -706,8 +708,10 @@ class MainWindow(object):
def update(self, mailbox, message):
def issue_state(self):
- if self._exception:
- return ("Exception", 4)
+ if self._exception or self._error:
+ return ("Error", 4)
+ elif self._skipped:
+ return ("No result", 0)
elif self._fixed:
return ("Fixed", 3)
elif self._happened and self._checked:
@@ -803,6 +807,9 @@ class MainWindow(object):
elif message["action"]==reporting.ISSUE:
i = message["message"]
+ ctx = self.status_text.get_context_id(message["origin"].name)
+ gobject.idle_add(_o, self.status_text.push, ctx,
+ "%s: %s" % (str(i), i.description))
t,ids = issue_state(i)
if not self.result_list_iter.has_key(i):
self.result_list_iter[i] = self.result_list_store.append(