summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2009-02-15 14:27:03 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2009-02-15 14:27:03 +0800
commitfc855ccfe89d59d2d5a1dc401ef6b1074a6a74c6 (patch)
treea662d8bd83f2e887c188b7f1ab2a9a387ab9daff
parent3693f5e4e4066ca76cb3412ad5ddfb58b3e0994d (diff)
downloadibus-fc855ccfe89d59d2d5a1dc401ef6b1074a6a74c6.tar.gz
ibus-fc855ccfe89d59d2d5a1dc401ef6b1074a6a74c6.tar.xz
ibus-fc855ccfe89d59d2d5a1dc401ef6b1074a6a74c6.zip
Add SetCapabilities on org.freedesktop.IBus.Engine interface.
-rw-r--r--ibus/engine.py6
-rw-r--r--ibus/interface/iengine.py3
2 files changed, 9 insertions, 0 deletions
diff --git a/ibus/engine.py b/ibus/engine.py
index d52c97e..f8c0447 100644
--- a/ibus/engine.py
+++ b/ibus/engine.py
@@ -44,6 +44,9 @@ class EngineBase(object.Object):
def set_cursor_location(self, x, y, w, h):
pass
+ def set_capabilities(self, cap):
+ pass
+
def reset(self):
pass
@@ -158,6 +161,9 @@ class EngineProxy(interface.IEngine):
def SetCursorLocation(self, x, y, w, h):
return self.__engine.set_cursor_location(x, y, w, h)
+ def SetCapabilities(self, caps):
+ return self.__engine.set_capabilities(caps)
+
def Reset(self):
return self.__engine.reset()
diff --git a/ibus/interface/iengine.py b/ibus/interface/iengine.py
index 32ba998..63d6c0e 100644
--- a/ibus/interface/iengine.py
+++ b/ibus/interface/iengine.py
@@ -49,6 +49,9 @@ class IEngine(dbus.service.Object):
@method(in_signature="iiii")
def SetCursorLocation(self, x, y, w, h): pass
+ @method(in_signature="u")
+ def SetCapabilities(self, cap): pass
+
@method()
def FocusIn(self): pass