davemds pushed a commit to branch master.

commit 86df76780a6519580b044ddae45609cd9faee181
Author: davemds <[email protected]>
Date:   Wed Apr 3 12:59:11 2013 +0200

    Python-EFL: fix evas events for py3 and remove that hack in emotion test
---
 efl/evas/efl.evas_object_events.pxi | 40 ++++++++-----------------------------
 examples/emotion/test_emotion.py    |  2 +-
 2 files changed, 9 insertions(+), 33 deletions(-)

diff --git a/efl/evas/efl.evas_object_events.pxi 
b/efl/evas/efl.evas_object_events.pxi
index 2e4143d..e8d6a2d 100644
--- a/efl/evas/efl.evas_object_events.pxi
+++ b/efl/evas/efl.evas_object_events.pxi
@@ -770,34 +770,22 @@ cdef class EventKeyDown:
     property keyname:
         def __get__(self):
             self._check_validity()
-            if self.obj.keyname == NULL:
-                return None
-            else:
-                return self.obj.keyname
+            return _ctouni(self.obj.keyname)
 
     property key:
         def __get__(self):
             self._check_validity()
-            if self.obj.key == NULL:
-                return None
-            else:
-                return self.obj.key
+            return _ctouni(self.obj.key)
 
     property string:
         def __get__(self):
             self._check_validity()
-            if self.obj.string == NULL:
-                return None
-            else:
-                return self.obj.string
+            return _ctouni(self.obj.string)
 
     property compose:
         def __get__(self):
             self._check_validity()
-            if self.obj.compose == NULL:
-                return None
-            else:
-                return self.obj.compose
+            return _ctouni(self.obj.compose)
 
     property timestamp:
         def __get__(self):
@@ -840,34 +828,22 @@ cdef class EventKeyUp:
     property keyname:
         def __get__(self):
             self._check_validity()
-            if self.obj.keyname == NULL:
-                return None
-            else:
-                return self.obj.keyname
+            return _ctouni(self.obj.keyname)
 
     property key:
         def __get__(self):
             self._check_validity()
-            if self.obj.key == NULL:
-                return None
-            else:
-                return self.obj.key
+            return _ctouni(self.obj.key)
 
     property string:
         def __get__(self):
             self._check_validity()
-            if self.obj.string == NULL:
-                return None
-            else:
-                return self.obj.string
+            return _ctouni(self.obj.string)
 
     property compose:
         def __get__(self):
             self._check_validity()
-            if self.obj.compose == NULL:
-                return None
-            else:
-                return self.obj.compose
+            return _ctouni(self.obj.compose)
 
     property timestamp:
         def __get__(self):
diff --git a/examples/emotion/test_emotion.py b/examples/emotion/test_emotion.py
index 58a5dd6..fc0d158 100644
--- a/examples/emotion/test_emotion.py
+++ b/examples/emotion/test_emotion.py
@@ -281,7 +281,7 @@ class AppKeyboardEvents(object):
         }
     def __call__(self, win, info):
         try:
-            params = self.key_dispatcher[info.keyname.decode("ASCII")] # TODO 
FIXME ?
+            params = self.key_dispatcher[info.keyname]
             f = params[0]
             args = params[1:]
             f(win, *args)

-- 

------------------------------------------------------------------------------
Minimize network downtime and maximize team effectiveness.
Reduce network management and security costs.Learn how to hire 
the most talented Cisco Certified professionals. Visit the 
Employer Resources Portal
http://www.cisco.com/web/learning/employer_resources/index.html

Reply via email to