summaryrefslogtreecommitdiffstats
path: root/src/Gui/CCDBusBackend.py
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2009-08-27 13:13:15 +0200
committerJiri Moskovcak <jmoskovc@redhat.com>2009-08-27 13:13:15 +0200
commitbc17e32391578ee0128fe73719d1f691613d18fe (patch)
tree69c268cf7cbc8c91bb75e87d93d4d1aa8cf43879 /src/Gui/CCDBusBackend.py
parentcaf38bbfe3279b9bea861e4d5b70f3c50c6e1755 (diff)
downloadabrt-bc17e32391578ee0128fe73719d1f691613d18fe.tar.gz
abrt-bc17e32391578ee0128fe73719d1f691613d18fe.tar.xz
abrt-bc17e32391578ee0128fe73719d1f691613d18fe.zip
don't encode the job id into message string, send it as an separate argument
Diffstat (limited to 'src/Gui/CCDBusBackend.py')
-rw-r--r--src/Gui/CCDBusBackend.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/Gui/CCDBusBackend.py b/src/Gui/CCDBusBackend.py
index 5af5c540..34a30005 100644
--- a/src/Gui/CCDBusBackend.py
+++ b/src/Gui/CCDBusBackend.py
@@ -22,6 +22,7 @@ class DBusManager(gobject.GObject):
bus = None
uniq_name = None
def __init__(self):
+ self.pending_jobs = []
session = None
# binds the dbus to glib mainloop
DBusGMainLoop(set_as_default=True)
@@ -99,15 +100,17 @@ class DBusManager(gobject.GObject):
#print "crash"
self.emit("crash")
- def update_cb(self, dest, message):
+ def update_cb(self, message, job_id=0):
# FIXME: use dest instead of 0 once we implement it in daemon
#if self.uniq_name == dest:
- self.emit("update", message)
+ if job_id == 0 or job_id in self.pending_jobs:
+ self.emit("update", message)
- def warning_cb(self, message, dest=None):
+ def warning_cb(self, message, job_id=0):
# FIXME: use dest instead of 0 once we implement it in daemon
#if self.uniq_name == dest:
- self.emit("warning", message)
+ if job_id == 0 or job_id in self.pending_jobs:
+ self.emit("warning", message)
def analyze_complete_cb(self,dump):
#for arg in args:
@@ -157,8 +160,7 @@ class DBusManager(gobject.GObject):
raise Exception(_("Please check if abrt daemon is running."))
def addJob(self, job_id):
- pass
- #self.pending_jobs.append(job_id)
+ self.pending_jobs.append(job_id)
def jobdone_cb(self, dest, job_id):
if self.uniq_name == dest:
@@ -183,7 +185,7 @@ class DBusManager(gobject.GObject):
def Report(self,report):
# map < Plguin_name vec <status, message> >
self.cc.Report(report, reply_handler=self.report_done, error_handler=self.error_handler_cb, timeout=60)
-
+
def DeleteDebugDump(self,UUID):
return self.cc.DeleteDebugDump(UUID)