diff options
| author | Huang Peng <shawn.p.huang@gmail.com> | 2008-06-14 09:48:40 +0800 |
|---|---|---|
| committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-06-14 09:48:40 +0800 |
| commit | 1549532ea1b838c2ef3be63005aa699ced883cfb (patch) | |
| tree | a84441c802cb5096f14dc63501fb6d902b77e04c /ibus/interface | |
| parent | d60756e7cd6bfb3b3db892114ba9c77b66d07f8b (diff) | |
| download | ibus-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.py | 46 |
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 |
