diff options
author | Peng Huang <shawn.p.huang@gmail.com> | 2011-07-04 03:24:47 +0800 |
---|---|---|
committer | Peng Huang <shawn.p.huang@gmail.com> | 2011-07-04 03:24:47 +0800 |
commit | 8677fac588f4189d59c95e6dbead9fd9c5152871 (patch) | |
tree | 6c917e09a65f70d050bb36679f8e13df07f982b2 /ibus | |
parent | 508f6a11d39860f4fdb005e8a54574a5fba52e9d (diff) | |
download | ibus-8677fac588f4189d59c95e6dbead9fd9c5152871.tar.gz |
Add icon_symbol property in IBusEngineDesc.
TEST=Linux desktop
Review URL: http://codereview.appspot.com/4648050
Diffstat (limited to 'ibus')
-rw-r--r-- | ibus/enginedesc.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/ibus/enginedesc.py b/ibus/enginedesc.py index e8a89823..3ca7f248 100644 --- a/ibus/enginedesc.py +++ b/ibus/enginedesc.py @@ -31,7 +31,7 @@ from serializable import * class EngineDesc(Serializable): __gtype_name__ = "PYIBusEngineDesc" __NAME__ = "IBusEngineDesc" - def __init__(self, name="", longname="", description="", language="", license="", author="", icon="", layout="", hotkeys="", rank=0): + def __init__(self, name="", longname="", description="", language="", license="", author="", icon="", layout="", hotkeys="", rank=0, symbol=""): super(EngineDesc, self).__init__() self.__name = name self.__longname = longname @@ -43,6 +43,7 @@ class EngineDesc(Serializable): self.__layout = layout self.__rank = rank self.__hotkeys = hotkeys + self.__symbol = symbol def get_name(self): return self.__name @@ -74,6 +75,9 @@ class EngineDesc(Serializable): def get_hotkeys(self): return self.__hotkeys + def get_symbol(self): + return self.__symbol + name = property(get_name) longname = property(get_longname) description = property(get_description) @@ -84,6 +88,7 @@ class EngineDesc(Serializable): layout = property(get_layout) rank = property(get_rank) hotkeys = property(get_hotkeys) + symbol = property(get_symbol) def serialize(self, struct): super(EngineDesc, self).serialize(struct) @@ -97,8 +102,7 @@ class EngineDesc(Serializable): struct.append(dbus.String(self.__layout)) struct.append(dbus.UInt32(self.__rank)) struct.append(dbus.String(self.__hotkeys)) - # New properties of EngineDesc will use dict for serialize - struct.append(dbus.Array({}, signature=None)) + struct.append(dbus.String(self.__symbol)) def deserialize(self, struct): super(EngineDesc, self).deserialize(struct) @@ -112,11 +116,10 @@ class EngineDesc(Serializable): self.__layout = struct.pop(0) self.__rank = struct.pop(0) self.__hotkeys = struct.pop(0) - # New properties of EngineDesc will use dict for serialize - #value = struct.pop(0) + self.__symbol = struct.pop(0) def test(): - engine = EngineDesc("Hello", "", "", "", "", "", "", "", "") + engine = EngineDesc("Hello", "", "", "", "", "", "", "", "", 0, "") value = serialize_object(engine) engine = deserialize_object(value) |