discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=2aabdb8f48a106ed0fbb9d673828381d0256f013

commit 2aabdb8f48a106ed0fbb9d673828381d0256f013
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Tue Mar 18 16:11:32 2014 -0400

    ecore drm evdev probably shouldn't treat my touchpad as a keyboard 
(BTN_TOOL_FINGER)
    
    this is pretty insane and likely needs more competent/reliable handling
---
 src/lib/ecore_drm/ecore_drm_evdev.c | 20 ++++----------------
 1 file changed, 4 insertions(+), 16 deletions(-)

diff --git a/src/lib/ecore_drm/ecore_drm_evdev.c 
b/src/lib/ecore_drm/ecore_drm_evdev.c
index 4b89c21..c6020d0 100644
--- a/src/lib/ecore_drm/ecore_drm_evdev.c
+++ b/src/lib/ecore_drm/ecore_drm_evdev.c
@@ -541,22 +541,10 @@ _device_process_key(Ecore_Drm_Evdev *dev, struct 
input_event *event, unsigned in
 
    _device_process_flush(dev, timestamp);
 
-   switch (event->code)
-     {
-      case BTN_LEFT:
-      case BTN_RIGHT:
-      case BTN_MIDDLE:
-      case BTN_SIDE:
-      case BTN_EXTRA:
-      case BTN_FORWARD:
-      case BTN_BACK:
-      case BTN_TASK:
-        _device_notify_button(dev, event, timestamp);
-        break;
-      default:
-        _device_notify_key(dev, event, timestamp);
-        break;
-     }
+   if ((event->code >= BTN_LEFT) && (event->code <= BTN_TASK))
+     _device_notify_button(dev, event, timestamp);
+   else if ((event->code >= KEY_ESC) && (event->code <= KEY_MICMUTE))
+     _device_notify_key(dev, event, timestamp);
 }
 
 static void 

-- 


Reply via email to