wl_drm: enable pointer when touch device is added 79/40379/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Wed, 3 Jun 2015 07:17:52 +0000 (16:17 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Wed, 3 Jun 2015 07:19:09 +0000 (16:19 +0900)
Change-Id: I6d6eec7a5f30706f1ad5a264a9786543ce9323d7
Signed-off-by: MinJeong Kim <minjjj.kim@samsung.com>
src/modules/wl_drm/e_mod_main.c

index 5f59a29..c918bf4 100644 (file)
@@ -85,6 +85,15 @@ _e_mod_drm_cb_input_device_add(void *data, int type, void *event)
         e_pointer_object_set(comp->pointer, NULL, 0, 0);
         e_comp_wl_input_pointer_enabled_set(EINA_TRUE);
      }
+   else if (e->caps & EVDEV_SEAT_KEYBOARD)
+     {
+        e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
+     }
+   else if (e->caps & EVDEV_SEAT_TOUCH)
+     {
+        e_comp_wl_input_pointer_enabled_set(EINA_TRUE);
+        e_comp_wl_input_touch_enabled_set(EINA_TRUE);
+     }
 
 end:
    return ECORE_CALLBACK_PASS_ON;
@@ -215,9 +224,6 @@ e_modapi_init(E_Module *m)
    /* NB: This needs to be called AFTER the comp canvas has been setup */
    if (!e_comp_wl_init()) return NULL;
 
-   e_comp_wl_input_keyboard_enabled_set(EINA_TRUE);
-   e_comp_wl_input_touch_enabled_set(EINA_TRUE);
-
    /* comp->pointer =  */
    /*   e_pointer_window_new(ecore_evas_window_get(comp->ee), 1); */
    comp->pointer = e_pointer_canvas_new(comp->ee, EINA_TRUE);