[Fedora-i18n-bugs] [eekboard/f16] Add eekboard-python-binding-fix.patch.

Daiki Ueno ueno at fedoraproject.org
Fri Aug 26 06:59:03 UTC 2011


commit 440497478e01416eb75b7508dac967ea1ffad989
Author: Daiki Ueno <ueno at unixuser.org>
Date:   Fri Aug 26 15:58:47 2011 +0900

    Add eekboard-python-binding-fix.patch.

 eekboard-python-binding-fix.patch |   39 +++++++++++++++++++++++++++++++++++++
 eekboard.spec                     |    7 ++++-
 2 files changed, 44 insertions(+), 2 deletions(-)
---
diff --git a/eekboard-python-binding-fix.patch b/eekboard-python-binding-fix.patch
new file mode 100644
index 0000000..d74348e
--- /dev/null
+++ b/eekboard-python-binding-fix.patch
@@ -0,0 +1,39 @@
+From 06e7e2afac666a728270977a222ab9d3e36827d5 Mon Sep 17 00:00:00 2001
+From: Daiki Ueno <ueno at unixuser.org>
+Date: Fri, 26 Aug 2011 13:04:35 +0900
+Subject: [PATCH] Fix python binding.
+
+---
+ bindings/python/eekboard/context.py |    2 +-
+ bindings/python/eekboard/keysym.py  |    2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/bindings/python/eekboard/context.py b/bindings/python/eekboard/context.py
+index 009e50c..d5f557f 100644
+--- a/bindings/python/eekboard/context.py
++++ b/bindings/python/eekboard/context.py
+@@ -99,7 +99,7 @@ class Context(gobject.GObject):
+         self.__properties[pspec.name] = value
+ 
+     def do_get_property(self, pspec):
+-        return self.__properties[pspec.name]
++        return self.__properties.get(pspec.name, pspec.default_value)
+ 
+     def add_keyboard(self, keyboard_type):
+         return self.__context.AddKeyboard(keyboard_type)
+diff --git a/bindings/python/eekboard/keysym.py b/bindings/python/eekboard/keysym.py
+index b787e70..b66d39a 100644
+--- a/bindings/python/eekboard/keysym.py
++++ b/bindings/python/eekboard/keysym.py
+@@ -24,7 +24,7 @@ class Keysym(symbol.Symbol):
+     def __init__(self):
+         super(Keysym, self).__init__()
+ 
+-    xkeysym = property(lambda self: self.xkeysym)
++    xkeysym = property(lambda self: self.__xkeysym)
+ 
+     def serialize(self, struct):
+         super(Keysym, self).serialize(struct)
+-- 
+1.7.6
+
diff --git a/eekboard.spec b/eekboard.spec
index 8e46b5b..cf7b5cd 100644
--- a/eekboard.spec
+++ b/eekboard.spec
@@ -1,12 +1,13 @@
 Name:		eekboard
 Version:	1.0.2
-Release:	2%{?dist}
+Release:	3%{?dist}
 Summary:	An Easy-to-use Virtual Keyboard Toolkit
 
 Group:		Applications/System
 License:	GPLv3+
 URL:		http://fedorahosted.org/eekboard/
 Source0:	http://github.com/downloads/ueno/eekboard/eekboard-%{version}.tar.gz
+Patch0:		eekboard-python-binding-fix.patch
 BuildRequires:	libfakekey-devel
 # older libfakekey-devel has missing BR: libXtst-devel (#680878)
 BuildRequires:	libXtst-devel
@@ -64,6 +65,7 @@ This package contains the Python language binding of eekboard client library.
 
 %prep
 %setup -q
+%patch0 -p1 -b .python-binding-fix
 
 
 %build
@@ -146,11 +148,12 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
 
 %changelog
-* Fri Aug 26 2011 Daiki Ueno <dueno at redhat.com> - 1.0.2-2
+* Fri Aug 26 2011 Daiki Ueno <dueno at redhat.com> - 1.0.2-3
 - install eekboard-autostart.desktop under %%doc/examples instead of
   the autostart dir to avoid conflict with other at-spi based OSK
 - install simple-client under %%doc/examples
 - remove unnecessary dependency on python-virtkey
+- add eekboard-python-binding-fix.patch
 
 * Thu Aug 25 2011 Daiki Ueno <dueno at redhat.com> - 1.0.2-1
 - new upstream release


More information about the i18n-bugs mailing list