summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-06-14 00:17:14 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-06-14 00:17:14 +0800
commitad600ae81ce32bde12ce6d08ed415abdbeaa4e87 (patch)
treefce5416f15fe2f222efe377ca776498cc0eec37c
parent5448bc0e1bb7eb94f2df67832d38fccd6307c8ad (diff)
downloadibus-ad600ae81ce32bde12ce6d08ed415abdbeaa4e87.tar.gz
ibus-ad600ae81ce32bde12ce6d08ed415abdbeaa4e87.tar.xz
ibus-ad600ae81ce32bde12ce6d08ed415abdbeaa4e87.zip
WIP.
-rw-r--r--engine/anthy/main.py2
-rw-r--r--engine/enchant/main.py2
-rw-r--r--ibus/common.py6
3 files changed, 6 insertions, 4 deletions
diff --git a/engine/anthy/main.py b/engine/anthy/main.py
index 8df5c0f..aedc214 100644
--- a/engine/anthy/main.py
+++ b/engine/anthy/main.py
@@ -13,7 +13,7 @@ class IMApp:
dbus_interface = dbus.LOCAL_IFACE)
self._engine = factory.DemoEngineFactory (self._dbusconn)
self._ibus = self._dbusconn.get_object (ibus.IBUS_NAME, ibus.IBUS_PATH)
- self._ibus.RegisterFactories ([factory.FACTORY_PATH])
+ self._ibus.RegisterFactories ([factory.FACTORY_PATH], **ibus.DEFAULT_ASYNC_HANDLERS)
def run (self):
gtk.main ()
diff --git a/engine/enchant/main.py b/engine/enchant/main.py
index 8df5c0f..aedc214 100644
--- a/engine/enchant/main.py
+++ b/engine/enchant/main.py
@@ -13,7 +13,7 @@ class IMApp:
dbus_interface = dbus.LOCAL_IFACE)
self._engine = factory.DemoEngineFactory (self._dbusconn)
self._ibus = self._dbusconn.get_object (ibus.IBUS_NAME, ibus.IBUS_PATH)
- self._ibus.RegisterFactories ([factory.FACTORY_PATH])
+ self._ibus.RegisterFactories ([factory.FACTORY_PATH], **ibus.DEFAULT_ASYNC_HANDLERS)
def run (self):
gtk.main ()
diff --git a/ibus/common.py b/ibus/common.py
index aac76de..303e236 100644
--- a/ibus/common.py
+++ b/ibus/common.py
@@ -1,5 +1,6 @@
-import getpass
import os
+import sys
+import getpass
IBUS_ADDR = "unix:path=/tmp/ibus-%s/ibus-%s" % (getpass.getuser (), os.environ["DISPLAY"].replace (":", "-"))
# IBUS_ADDR = "tcp:host=localhost,port=7799"
@@ -17,7 +18,8 @@ def default_reply_handler ( *args):
pass
def default_error_handler (e):
- print e
+ print >> sys.stderr, e
+ sys.exit (1)
DEFAULT_ASYNC_HANDLERS = {
"reply_handler" : default_reply_handler,