diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-10-03 19:15:36 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-10-03 19:15:36 +0800 |
commit | 1fa35a56275196483ff939aa1b6f3042780d8ead (patch) | |
tree | 9f348dcbb049f9ed5cea6dfccde21a7c7a463186 /ibus | |
parent | 386c0bf61c1ce647e3792af88ee1adab8393aedd (diff) | |
download | ibus-1fa35a56275196483ff939aa1b6f3042780d8ead.tar.gz ibus-1fa35a56275196483ff939aa1b6f3042780d8ead.tar.xz ibus-1fa35a56275196483ff939aa1b6f3042780d8ead.zip |
Add config.py
Diffstat (limited to 'ibus')
-rw-r--r-- | ibus/__init__.py | 2 | ||||
-rw-r--r-- | ibus/config.py | 62 | ||||
-rw-r--r-- | ibus/config.py.in | 35 |
3 files changed, 63 insertions, 36 deletions
diff --git a/ibus/__init__.py b/ibus/__init__.py index d48ea74..3504ee1 100644 --- a/ibus/__init__.py +++ b/ibus/__init__.py @@ -32,5 +32,5 @@ from utility import * from engine import * from factory import * from panel import * +from config import * from _config import * - diff --git a/ibus/config.py b/ibus/config.py new file mode 100644 index 0000000..198978d --- /dev/null +++ b/ibus/config.py @@ -0,0 +1,62 @@ +# vim:set et sts=4 sw=4: +# +# ibus - The Input Bus +# +# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this program; if not, write to the +# Free Software Foundation, Inc., 59 Temple Place, Suite 330, +# Boston, MA 02111-1307 USA + +__all__ = ( + "ConfigBase", + "IBUS_CONFIG_NAME", + "IBUS_CONFIG_PATH" + ) + +IBUS_CONFIG_NAME = "org.freedesktop.ibus.Config" +IBUS_CONFIG_PATH = "/org/freedesktop/ibus/Config" + +import ibus +from ibus import interface + +class PanelConfig(ibus.Object): + def __init__(self, bus): + super(ConfigBase, self).__init__() + self.__proxy = ConfigProxy(self, bus.get_dbusconn()) + + def get_value(self, section, name): + pass + + def set_value(self, section, name, value): + pass + + def value_changed(self, section, name, value): + self.__proxy.ValueChanged(section, name, value) + + +class ConfigProxy(interface.IConfig): + def __init__ (self, config, dbusconn): + super(ConfigProxy, self).__init__(dbusconn, IBUS_CONFIG_PATH) + self.__dbusconn = dbusconn + self.__config = config + + def GetValue(self, section, name): + return self.__config.get_value(section, name) + + def SetValue(self, section, name, value): + return self.__config.set_value(section, name, name) + + def Destroy(self): + self.__config.destroy() diff --git a/ibus/config.py.in b/ibus/config.py.in deleted file mode 100644 index ccd2ff5..0000000 --- a/ibus/config.py.in +++ /dev/null @@ -1,35 +0,0 @@ -# vim:set et sts=4 sw=4: -# -# ibus - The Input Bus -# -# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com> -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the -# Free Software Foundation, Inc., 59 Temple Place, Suite 330, -# Boston, MA 02111-1307 USA - -__all__ = ( - "get_version", - "get_copyright", - "get_license" -) - -def get_version(): - return "@PACKAGE_VERSION@" - -def get_copyright(): - return "Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>" - -def get_license(): - return "LGPL" |