[SDL_Tizen] fix Skip event
[platform/upstream/SDL.git] / src / video / tizen / SDL_tizenwindow.c
index 6618076..cecdca5 100644 (file)
@@ -193,12 +193,6 @@ Tizen_CreateWindow(_THIS, SDL_Window *window)
     wind->received_rotation = 0;
     ecore_wl_window_opaque_region_set(wind->window, window->x, window->y, window->w, window->h);
 
-    if (window->flags & 0x00008000)
-    {
-       ecore_wl_window_input_region_set(wind->window, 0, 0, 0, 0);
-       ecore_wl_window_focus_skip_set(wind->window, EINA_TRUE);
-    }
-
 #if SDL_VIDEO_OPENGL_EGL
     if (window->flags & SDL_WINDOW_OPENGL) {
         wind->egl_window = wl_egl_window_create(ecore_wl_window_surface_get(wind->window), window->w, window->h);
@@ -217,14 +211,17 @@ Tizen_CreateWindow(_THIS, SDL_Window *window)
 
     Tizen_InitKeyboard(_this);
 
-    SDL_SetMouseFocus(window);
-
-    if (window->flags & 0x00008000) {
-        SDL_LogDebug(SDL_LOG_CATEGORY_APPLICATION, "---------------------------------------");
-        SDL_LogDebug(SDL_LOG_CATEGORY_APPLICATION, "[SDL] touch bypass setting is done!\n");
-        SDL_LogDebug(SDL_LOG_CATEGORY_APPLICATION, "---------------------------------------");
+    if (window->flags & SDL_WINDOW_MOUSE_UNFOCUS) {
+        SDL_Log("SDL_WINDOW_MOUSE_UNFOCUS is set. Mouse event will be passed the focused window.");
         ecore_wl_window_input_region_set(wind->window, -1, -1, 1, 1);
-        //ecore_wl_window_focus_skip_set(wind->window, EINA_TRUE);
+    }
+    else {
+        SDL_SetMouseFocus(window);
+    }
+
+    if (window->flags & SDL_WINDOW_INPUT_UNFOCUS) {
+        SDL_Log("SDL_WINDOW_INPUT_UNFOCUS is set. Key event will be passed the focused window.");
+        ecore_wl_window_focus_skip_set(wind->window, EINA_TRUE);
     }
 
     EINA_INLIST_FOREACH(globals, global) {