Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-08-15 22:30:50 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-08-15 22:30:50 (GMT)
commit1cfd208f7bc6873b5fe7b610835fb7201363542d (patch)
treefa27b866868ef9aa3455670055d227a6ecd52223 /sugar
parentb1c73852040cacccd1345967b59b7ce242975d73 (diff)
Do not pass the timeout argument if we are using the in-process console
Diffstat (limited to 'sugar')
-rw-r--r--sugar/logger.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/sugar/logger.py b/sugar/logger.py
index 9328058..7f9dab1 100644
--- a/sugar/logger.py
+++ b/sugar/logger.py
@@ -25,10 +25,12 @@ class MessageQueue:
bus = dbus.SessionBus()
con = bus._connection
if dbus.dbus_bindings.bus_name_has_owner(con, CONSOLE_BUS_NAME):
+ print >> sys.stderr, 'Setup now'
self.setup_console()
- bus.add_signal_receiver(self.__name_owner_changed,
- dbus_interface = "org.freedesktop.DBus",
- signal_name = "NameOwnerChanged")
+ else:
+ bus.add_signal_receiver(self.__name_owner_changed,
+ dbus_interface = "org.freedesktop.DBus",
+ signal_name = "NameOwnerChanged")
def setup_console(self):
bus = dbus.SessionBus()
@@ -51,8 +53,12 @@ class MessageQueue:
if self._console == None or len(self._messages) == 0:
return False
- self._console.log(self._console_id, self._levels,
- self._messages, timeout = 1000)
+ if isinstance(self._console, dbus.Interface):
+ self._console.log(self._console_id, self._levels,
+ self._messages, timeout = 1000)
+ else:
+ self._console.log(self._console_id, self._levels,
+ self._messages)
self._levels = []
self._messages = []