diff options
Diffstat (limited to 'engine')
-rw-r--r-- | engine/factory.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/engine/factory.py b/engine/factory.py index fbde144..7daa4a7 100644 --- a/engine/factory.py +++ b/engine/factory.py @@ -47,7 +47,13 @@ class EngineFactory(IBus.Factory): self.__id = 0 self.__config = self.__bus.get_config() - self.__config.connect('value-changed', self.__config_value_changed_cb) + if self.__config != None: + self.__config.connect('value-changed', + self.__config_value_changed_cb) + else: + print >> sys.stderr, \ + 'ibus-config is not running or bus address is not correct.' + bus.get_connection().signal_subscribe('org.freedesktop.DBus', 'org.freedesktop.DBus', 'NameOwnerChanged', |