[SDL_Tizen] Improve indicator functions
[platform/upstream/SDL.git] / src / video / tizen / SDL_tizenopengles.c
index 5452cad..31e13e8 100755 (executable)
@@ -64,11 +64,19 @@ void
 Tizen_GLES_SwapWindow(_THIS, SDL_Window *window)
 {
     SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);
-    SDL_WindowData* wdata = (SDL_WindowData*)window->driverdata;
-    if (wdata->received_rotation == 1) {
+    SDL_WindowData* wind = (SDL_WindowData*)window->driverdata;
+    if (wind->received_rotation == 1) {
         Tizen_rotate_update(window);
-        ecore_wl_window_rotation_change_done_send(wdata->window);
-        wdata->received_rotation = 0;
+        ecore_wl_window_rotation_change_done_send(wind->window);
+        wind->received_rotation = 0;
+
+        SDL_VideoData* videoData = SDL_GetVideoDevice()->driverdata;
+        if(videoData->indicator_on && wind->support_indicator)
+        {
+            videoData->indicator_parent_id = wind->id;
+            _tizen_ecore_ipc_client_send(OP_INDICATOR_SHOW, wind->rotation, wind->g_res_id, 0);
+            _tizen_quickpanel_on(window->driverdata);
+        }
     }
 }