|
Packit Service |
1d8f1c |
# vim:set et sts=4 sw=4:
|
|
Packit Service |
1d8f1c |
#
|
|
Packit Service |
1d8f1c |
# ibus - The Input Bus
|
|
Packit Service |
1d8f1c |
#
|
|
Packit Service |
1d8f1c |
# Copyright (c) 2007-2010 Peng Huang <shawn.p.huang@gmail.com>
|
|
Packit Service |
1d8f1c |
# Copyright (c) 2007-2010 Red Hat, Inc.
|
|
Packit Service |
1d8f1c |
#
|
|
Packit Service |
1d8f1c |
# This library is free software; you can redistribute it and/or
|
|
Packit Service |
1d8f1c |
# modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
1d8f1c |
# License as published by the Free Software Foundation; either
|
|
Packit Service |
1d8f1c |
# version 2.1 of the License, or (at your option) any later version.
|
|
Packit Service |
1d8f1c |
#
|
|
Packit Service |
1d8f1c |
# This library is distributed in the hope that it will be useful,
|
|
Packit Service |
1d8f1c |
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
1d8f1c |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
1d8f1c |
# Lesser General Public License for more details.
|
|
Packit Service |
1d8f1c |
#
|
|
Packit Service |
1d8f1c |
# You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
1d8f1c |
# License along with this library; if not, write to the Free Software
|
|
Packit Service |
1d8f1c |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
|
|
Packit Service |
1d8f1c |
# USA
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
__all__ = (
|
|
Packit Service |
1d8f1c |
"EngineDesc",
|
|
Packit Service |
1d8f1c |
)
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
import dbus
|
|
Packit Service |
1d8f1c |
from exception import IBusException
|
|
Packit Service |
1d8f1c |
from serializable import *
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
class EngineDesc(Serializable):
|
|
Packit Service |
1d8f1c |
__gtype_name__ = "PYIBusEngineDesc"
|
|
Packit Service |
1d8f1c |
__NAME__ = "IBusEngineDesc"
|
|
Packit Service |
1d8f1c |
def __init__(self, name="", longname="", description="", language="",
|
|
Packit Service |
1d8f1c |
license="", author="", icon="", layout="us", hotkeys="",
|
|
Packit Service |
1d8f1c |
rank=0, symbol="", setup="",
|
|
Packit Service |
1d8f1c |
layout_variant="", layout_option="",
|
|
Packit Service |
1d8f1c |
version=""):
|
|
Packit Service |
1d8f1c |
super(EngineDesc, self).__init__()
|
|
Packit Service |
1d8f1c |
self.__name = name
|
|
Packit Service |
1d8f1c |
self.__longname = longname
|
|
Packit Service |
1d8f1c |
self.__description = description
|
|
Packit Service |
1d8f1c |
self.__language = language
|
|
Packit Service |
1d8f1c |
self.__license = license
|
|
Packit Service |
1d8f1c |
self.__author = author
|
|
Packit Service |
1d8f1c |
self.__icon = icon
|
|
Packit Service |
1d8f1c |
self.__layout = layout
|
|
Packit Service |
1d8f1c |
self.__layout_variant = layout_variant
|
|
Packit Service |
1d8f1c |
self.__layout_option = layout_option
|
|
Packit Service |
1d8f1c |
self.__rank = rank
|
|
Packit Service |
1d8f1c |
self.__hotkeys = hotkeys
|
|
Packit Service |
1d8f1c |
self.__symbol = symbol
|
|
Packit Service |
1d8f1c |
self.__setup = setup
|
|
Packit Service |
1d8f1c |
self.__version = version
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_name(self):
|
|
Packit Service |
1d8f1c |
return self.__name
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_longname(self):
|
|
Packit Service |
1d8f1c |
return self.__longname
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_description(self):
|
|
Packit Service |
1d8f1c |
return self.__description
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_language(self):
|
|
Packit Service |
1d8f1c |
return self.__language
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_license(self):
|
|
Packit Service |
1d8f1c |
return self.__license
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_author(self):
|
|
Packit Service |
1d8f1c |
return self.__author
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_icon(self):
|
|
Packit Service |
1d8f1c |
return self.__icon
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_layout(self):
|
|
Packit Service |
1d8f1c |
return self.__layout
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_layout_variant(self):
|
|
Packit Service |
1d8f1c |
return self.__layout_variant
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_layout_option(self):
|
|
Packit Service |
1d8f1c |
return self.__layout_option
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_rank(self):
|
|
Packit Service |
1d8f1c |
return self.__rank
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_hotkeys(self):
|
|
Packit Service |
1d8f1c |
return self.__hotkeys
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_symbol(self):
|
|
Packit Service |
1d8f1c |
return self.__symbol
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_setup(self):
|
|
Packit Service |
1d8f1c |
return self.__setup
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def get_version(self):
|
|
Packit Service |
1d8f1c |
return self.__version
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
name = property(get_name)
|
|
Packit Service |
1d8f1c |
longname = property(get_longname)
|
|
Packit Service |
1d8f1c |
description = property(get_description)
|
|
Packit Service |
1d8f1c |
language = property(get_language)
|
|
Packit Service |
1d8f1c |
license = property(get_license)
|
|
Packit Service |
1d8f1c |
author = property(get_author)
|
|
Packit Service |
1d8f1c |
icon = property(get_icon)
|
|
Packit Service |
1d8f1c |
layout = property(get_layout)
|
|
Packit Service |
1d8f1c |
layout_variant = property(get_layout_variant)
|
|
Packit Service |
1d8f1c |
layout_option = property(get_layout_option)
|
|
Packit Service |
1d8f1c |
rank = property(get_rank)
|
|
Packit Service |
1d8f1c |
hotkeys = property(get_hotkeys)
|
|
Packit Service |
1d8f1c |
symbol = property(get_symbol)
|
|
Packit Service |
1d8f1c |
setup = property(get_setup)
|
|
Packit Service |
1d8f1c |
version = property(get_version)
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def serialize(self, struct):
|
|
Packit Service |
1d8f1c |
super(EngineDesc, self).serialize(struct)
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__name))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__longname))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__description))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__language))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__license))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__author))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__icon))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__layout))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.UInt32(self.__rank))
|
|
Packit Service |
1d8f1c |
# Keep the serialize order.
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__hotkeys))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__symbol))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__setup))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__layout_variant))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__layout_option))
|
|
Packit Service |
1d8f1c |
struct.append(dbus.String(self.__version))
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def deserialize(self, struct):
|
|
Packit Service |
1d8f1c |
super(EngineDesc, self).deserialize(struct)
|
|
Packit Service |
1d8f1c |
self.__name = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__longname = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__description = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__language = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__license = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__author = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__icon = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__layout = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__rank = struct.pop(0)
|
|
Packit Service |
1d8f1c |
# Keep the serialize order.
|
|
Packit Service |
1d8f1c |
self.__hotkeys = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__symbol = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__setup = struct.pop(0)
|
|
Packit Service |
1d8f1c |
if len(struct) < 2:
|
|
Packit Service |
1d8f1c |
return
|
|
Packit Service |
1d8f1c |
self.__layout_variant = struct.pop(0)
|
|
Packit Service |
1d8f1c |
self.__layout_option = struct.pop(0)
|
|
Packit Service |
1d8f1c |
if len(struct) < 1:
|
|
Packit Service |
1d8f1c |
return
|
|
Packit Service |
1d8f1c |
self.__version = struct.pop(0)
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
def test():
|
|
Packit Service |
1d8f1c |
engine = EngineDesc("Hello", "", "", "", "", "", "", "", "", 0, "", "")
|
|
Packit Service |
1d8f1c |
value = serialize_object(engine)
|
|
Packit Service |
1d8f1c |
engine = deserialize_object(value)
|
|
Packit Service |
1d8f1c |
|
|
Packit Service |
1d8f1c |
if __name__ == "__main__":
|
|
Packit Service |
1d8f1c |
test()
|