summaryrefslogtreecommitdiffstats
path: root/src/Gui/CCMainWindow.py
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-12-09 11:21:35 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2009-12-09 11:21:35 +0100
commit588bf134a73f3f78c72697b4404e18c565eb3c76 (patch)
treeb75665c0a5025d68dec7fa0a660a1dfeba2dc993 /src/Gui/CCMainWindow.py
parente0ad11c1ed8725a92d09ec09e9cb4113b7d90bac (diff)
GUI: added log window
Diffstat (limited to 'src/Gui/CCMainWindow.py')
-rw-r--r--src/Gui/CCMainWindow.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/Gui/CCMainWindow.py b/src/Gui/CCMainWindow.py
index ee63a406..d82ec092 100644
--- a/src/Gui/CCMainWindow.py
+++ b/src/Gui/CCMainWindow.py
@@ -28,6 +28,7 @@ class MainWindow():
ccdaemon = None
def __init__(self):
self.theme = gtk.icon_theme_get_default()
+ self.updates = ""
try:
self.ccdaemon = CCDBusBackend.DBusManager()
except ABRTExceptions.IsRunning, e:
@@ -170,8 +171,14 @@ class MainWindow():
gui_error_message(_("Unable to finish current task!\n%s" % message), parent_dialog=self.window)
def update_cb(self, daemon, message):
+ self.updates += message
+ if self.updates[-1] != '\n':
+ self.updates += '\n'
message = message.replace('\n',' ')
self.wTree.get_widget("lStatus").set_text(message)
+ buff = gtk.TextBuffer()
+ buff.set_text(self.updates)
+ self.wTree.get_widget("tvUpdates").set_buffer(buff)
# call to update the progressbar
def progress_update_cb(self, *args):
@@ -281,7 +288,7 @@ class MainWindow():
if not report:
gui_error_message(_("Unable to get report!\nDebuginfo is missing?"))
return
- report_dialog = ReporterDialog(report, self.ccdaemon, parent=self.window)
+ report_dialog = ReporterDialog(report, self.ccdaemon, log=self.updates, parent=self.window)
# (response, report)
response, result = report_dialog.run()
@@ -304,6 +311,7 @@ class MainWindow():
self.refresh_report(report)
def refresh_report(self, report):
+ self.updates = ""
self.pBarWindow.show_all()
self.timer = gobject.timeout_add(100, self.progress_update_cb)
@@ -324,6 +332,7 @@ class MainWindow():
self.on_dumpRowActivated(self.dlist, None, path, None)
def on_dumpRowActivated(self, treeview, iter, path, user_data=None):
+ self.updates = ""
# FIXME don't duplicate the code, move to function
dumpsListStore, path = treeview.get_selection().get_selected_rows()
if not path: