Add prop_state arg in PropertyActivate. And add PROP_TYPE_MENU
authorHuang Peng <shawn.p.huang@gmail.com>
Mon, 23 Jun 2008 10:29:48 +0000 (18:29 +0800)
committerHuang Peng <shawn.p.huang@gmail.com>
Mon, 23 Jun 2008 10:29:48 +0000 (18:29 +0800)
ibus/interface/iengine.py
ibus/interface/ipanel.py
ibus/property.py

index c49d361..62cc501 100644 (file)
@@ -74,8 +74,8 @@ class IEngine (dbus.service.Object):
        @method (in_signature = "b")
        def SetEnable (self, enable): pass
 
-       @method (in_signature = "s")
-       def PropertyActivate (self, prop_name): pass
+       @method (in_signature = "si")
+       def PropertyActivate (self, prop_name, prop_state): pass
 
        @method ()
        def Destroy (self): pass
index 7d10478..0dfb3dc 100644 (file)
@@ -85,4 +85,4 @@ class IPanel (dbus.service.Object):
        def CursorDown (self): pass
 
        @signal ()
-       def PropertyActivate (self, name): pass
+       def PropertyActivate (self, prop_name, prop_state): pass
index 55fb08e..7810124 100644 (file)
@@ -24,6 +24,7 @@ __all__ = (
                "PROP_TYPE_TOGGLE",
                "PROP_TYPE_RADIO",
                "PROP_TYPE_SEPARATOR",
+               "PROP_TYPE_MENU",
                "PROP_STATE_UNCHECKED",
                "PROP_STATE_CHECKED",
                "PROP_STATE_INCONSISTENT",
@@ -38,7 +39,8 @@ import dbus
 PROP_TYPE_NORMAL = 0
 PROP_TYPE_TOGGLE = 1
 PROP_TYPE_RADIO  = 2
-PROP_TYPE_SEPARATOR = 3
+PROP_TYPE_MENU   = 3
+PROP_TYPE_SEPARATOR = 4
 
 PROP_STATE_UNCHECKED = 0
 PROP_STATE_CHECKED = 1
@@ -52,7 +54,7 @@ class Property:
                                                tip = "",
                                                sensitive = True,
                                                visible = True,
-                                               state = PROP_STATE_CHECKED):
+                                               state = PROP_STATE_UNCHECKED):
                self._name = name
                self._type = type
                self._label = label