kuuko pushed a commit to branch master.

http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=b5ecf69887f066b5a7995513f2f6f36a04e108e3

commit b5ecf69887f066b5a7995513f2f6f36a04e108e3
Author: Kai Huuhko <[email protected]>
Date:   Mon Nov 25 17:09:11 2013 +0200

    Evas: py3k compatibility fix for events' modifier_is_set method
---
 efl/evas/efl.evas_object_events.pxi | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/efl/evas/efl.evas_object_events.pxi 
b/efl/evas/efl.evas_object_events.pxi
index da6e1fe..bd35023 100644
--- a/efl/evas/efl.evas_object_events.pxi
+++ b/efl/evas/efl.evas_object_events.pxi
@@ -15,6 +15,7 @@
 # You should have received a copy of the GNU Lesser General Public License
 # along with this Python-EFL.  If not, see <http://www.gnu.org/licenses/>.
 
+from cpython cimport PyUnicode_AsUTF8String
 
 cdef class EventPoint:
     cdef void _set_obj(self, Evas_Point *obj):
@@ -248,6 +249,7 @@ cdef class EventMouseIn:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMouseOut:
@@ -294,6 +296,7 @@ cdef class EventMouseOut:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMouseDown:
@@ -349,6 +352,7 @@ cdef class EventMouseDown:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMouseUp:
@@ -404,6 +408,7 @@ cdef class EventMouseUp:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMouseMove:
@@ -457,6 +462,7 @@ cdef class EventMouseMove:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMultiDown:
@@ -540,6 +546,7 @@ cdef class EventMultiDown:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMultiUp:
@@ -624,6 +631,7 @@ cdef class EventMultiUp:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMultiMove:
@@ -694,6 +702,7 @@ cdef class EventMultiMove:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventMouseWheel:
@@ -745,6 +754,7 @@ cdef class EventMouseWheel:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventKeyDown:
@@ -802,6 +812,7 @@ cdef class EventKeyDown:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 
@@ -860,6 +871,7 @@ cdef class EventKeyUp:
 
     def modifier_is_set(self, modifier):
         self._check_validity()
+        if isinstance(modifier, unicode): modifier = 
PyUnicode_AsUTF8String(modifier)
         return bool(evas_key_modifier_is_set(self.obj.modifiers, modifier))
 
 cdef class EventHold:

-- 


Reply via email to