ecore-evas: init cursors for all pointer-ish objects
authorMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 26 May 2017 20:34:10 +0000 (16:34 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Fri, 26 May 2017 20:27:43 +0000 (16:27 -0400)
all of these will use a cursor visual if one is set

@fix

src/lib/ecore_evas/ecore_evas.c

index 18d544a..a752ee8 100644 (file)
@@ -360,8 +360,12 @@ static void
 _ecore_evas_dev_added_or_removed(void *data, const Efl_Event *event)
 {
    Ecore_Evas *ee = data;
+   Efl_Input_Device_Class c = efl_input_device_type_get(event->info);
 
-   if (efl_input_device_type_get(event->info) != EFL_INPUT_DEVICE_CLASS_MOUSE)
+   if ((c != EFL_INPUT_DEVICE_CLASS_MOUSE) &&
+       (c != EFL_INPUT_DEVICE_CLASS_PEN) &&
+       (c != EFL_INPUT_DEVICE_CLASS_TOUCH) &&
+       (c != EFL_INPUT_DEVICE_CLASS_WAND))
      return;
 
    if (event->desc == EFL_CANVAS_EVENT_DEVICE_ADDED)
@@ -387,7 +391,11 @@ _ecore_evas_cursors_init(Ecore_Evas *ee)
 
    EINA_LIST_FOREACH(devs, l, dev)
      {
-        if (efl_input_device_type_get(dev) != EFL_INPUT_DEVICE_CLASS_MOUSE)
+        Efl_Input_Device_Class c = efl_input_device_type_get(dev);
+        if ((c != EFL_INPUT_DEVICE_CLASS_MOUSE) &&
+            (c != EFL_INPUT_DEVICE_CLASS_PEN) &&
+            (c != EFL_INPUT_DEVICE_CLASS_TOUCH) &&
+            (c != EFL_INPUT_DEVICE_CLASS_WAND))
           continue;
         _ecore_evas_cursor_add(ee, dev);
      }