summaryrefslogtreecommitdiffstats
path: root/ibus/interface
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-06-14 09:48:40 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-06-14 09:48:40 +0800
commit1549532ea1b838c2ef3be63005aa699ced883cfb (patch)
treea84441c802cb5096f14dc63501fb6d902b77e04c /ibus/interface
parentd60756e7cd6bfb3b3db892114ba9c77b66d07f8b (diff)
downloadibus-1549532ea1b838c2ef3be63005aa699ced883cfb.tar.gz
ibus-1549532ea1b838c2ef3be63005aa699ced883cfb.tar.xz
ibus-1549532ea1b838c2ef3be63005aa699ced883cfb.zip
Make one connection can create many inputcontext.
Diffstat (limited to 'ibus/interface')
-rw-r--r--ibus/interface/iibus.py46
1 files changed, 25 insertions, 21 deletions
diff --git a/ibus/interface/iibus.py b/ibus/interface/iibus.py
index d6a2f7b..9b33e1d 100644
--- a/ibus/interface/iibus.py
+++ b/ibus/interface/iibus.py
@@ -19,39 +19,43 @@ class IIBus (dbus.service.Object):
@method (out_signature = "s")
def GetIBusAddress (self, dbusconn): pass
+ # methods for ibus clients
+ @method (in_signature = "s", out_signature = "s")
+ def CreateInputContext (self, client_name, dbusconn): pass
+
+ @method (in_signature = "s")
+ def ReleaseInputContext (self, ic, dbusconn): pass
+
+ @async_method (in_signature = "subu", out_signature = "b")
+ def ProcessKeyEvent (self, ic, keyval, is_press, state, dbusconn, reply_cb, error_cb): pass
+
+ @method (in_signature = "siiii")
+ def SetCursorLocation (self, ic, x, y, w, h, dbusconn): pass
+
+ @method (in_signature = "s")
+ def FocusIn (self, ic, dbusconn): pass
+
@method (in_signature = "s")
- def RegisterClient (self, client_name, dbusconn): pass
+ def FocusOut (self, ic, dbusconn): pass
- @method ()
- def UnregisterClient (self, dbusconn): pass
+ @method (in_signature = "s")
+ def Reset (self, ic, dbusconn): pass
+ @method (in_signature = "s", out_signature = "b")
+ def IsEnabled (self, ic, dbusconn): pass
+
+ # methods for ibus engine provide
@method (in_signature = "ao")
def RegisterFactories (self, object_paths, dbusconn): pass
@method (in_signature = "ao")
def UnregisterFactories (self, object_paths, dbusconn): pass
+ # methods for ibus panel
@method (in_signature = "ob")
def RegisterPanel (self, object_path, replace, dbusconn): pass
- @async_method (in_signature = "ubu", out_signature = "b")
- def ProcessKeyEvent (self, keyval, is_press, state, dbusconn, reply_cb, error_cb): pass
-
- @method (in_signature = "iiii")
- def SetCursorLocation (self, x, y, w, h, dbusconn): pass
-
- @method ()
- def FocusIn (self, dbusconn): pass
-
- @method ()
- def FocusOut (self, dbusconn): pass
-
- @method ()
- def Reset (self, dbusconn): pass
-
- @method (out_signature = "b")
- def IsEnabled (self, dbusconn): pass
-
+ # general methods
@method (out_signature = "av")
def GetFactories (self, dbusconn): pass