Don't send mouse_up or mouse_down events unless we have a focused
authorChris Michael <cp.michael@samsung.com>
Tue, 29 Oct 2013 08:01:41 +0000 (08:01 +0000)
committerChris Michael <cp.michael@samsung.com>
Tue, 29 Oct 2013 08:05:32 +0000 (08:05 +0000)
surface

Signed-off-by: Chris Michael <cp.michael@samsung.com>
src/lib/ecore_wayland/ecore_wl_input.c

index e458d71..2cdc1ec 100644 (file)
@@ -469,13 +469,16 @@ _ecore_wl_input_cb_pointer_button(void *data, struct wl_pointer *pointer EINA_UN
         if ((input->pointer_focus) && (!input->grab) && (state))
           ecore_wl_input_grab(input, input->pointer_focus, button);
 
-        _ecore_wl_input_mouse_down_send(input, input->pointer_focus,
-                                        0, button, timestamp);
+        if (input->pointer_focus)
+          _ecore_wl_input_mouse_down_send(input, input->pointer_focus,
+                                          0, button, timestamp);
      }
    else
      {
-        _ecore_wl_input_mouse_up_send(input, input->pointer_focus,
-                                      0, button, timestamp);
+        if (input->pointer_focus)
+          _ecore_wl_input_mouse_up_send(input, input->pointer_focus,
+                                        0, button, timestamp);
+
         if ((input->grab) && (input->grab_button == button) && (!state))
           ecore_wl_input_ungrab(input);
      }