{
SDL_VideoData* videoData = SDL_GetVideoDevice()->driverdata;
- if(!(window->flags & SDL_WINDOW_FULLSCREEN) && !(window->flags & SDL_WINDOW_BORDERLESS) && !videoData->indicator_on)
+ if(!(window->flags & SDL_WINDOW_BORDERLESS) && !videoData->indicator_on)
{
Tizen_ExecuteIndicatorProcess();
}
Tizen_SetWindowFullscreen(_THIS, SDL_Window *window,
SDL_VideoDisplay *_display, SDL_bool fullscreen)
{
- /*DO NOTHING*/
+ SDL_WindowData *wind = window->driverdata;
+ if(!wind) return;
+
+ int screen_w, screen_h;
+ int rotation = (wind->output_rotation + wind->rotation) % 360;
+ if(rotation == 90 || rotation == 270)
+ ecore_wl_screen_size_get(&screen_h, &screen_w);
+ else
+ ecore_wl_screen_size_get(&screen_w, &screen_h);
+
+ _tizen_set_window_size(window, screen_w, screen_h);
+ Tizen_SetWindowSize(_this, window);
+
+ window->fullscreen_mode.w = screen_w;
+ window->fullscreen_mode.h = screen_h;
}
void
h = window->max_h;
}
+ if(window->flags & SDL_WINDOW_FULLSCREEN)
+ {
+ window->fullscreen_mode.w = w;
+ window->fullscreen_mode.h = h;
+ }
+
window->windowed.w = w;
window->windowed.h = h;
if (!wind->egl_window)
return;
- if(wind->support_pre_rotation && (wind->rotation==90 || wind->rotation==270))
- ecore_wl_window_update_size(wind->window, window->h, window->w);
- else
- ecore_wl_window_update_size(wind->window, window->w, window->h);
-
- // TODO : consider to rotation status.
- #if SDL_VIDEO_OPENGL_EGL
- if (window->flags & SDL_WINDOW_OPENGL) {
- if(wind->output_rotation==90 || wind->output_rotation==270)
+// TODO : consider to rotation status.
+#if SDL_VIDEO_OPENGL_EGL
+ if (window->flags & SDL_WINDOW_OPENGL)
+ {
+ int rotation = (wind->output_rotation + wind->rotation) % 360;
+ if(rotation == 90 || rotation == 270)
+ {
+ ecore_wl_window_update_size(wind->window, window->h, window->w);
wl_egl_window_resize(wind->egl_window, window->h, window->w, 0, 0);
+ }
else
+ {
+ ecore_wl_window_update_size(wind->window, window->w, window->h);
wl_egl_window_resize(wind->egl_window, window->w, window->h, 0, 0);
+ }
}
- #endif
+ SDL_SendWindowEvent(window, SDL_WINDOWEVENT_SIZE_CHANGED, window->w, window->h);
+#endif
}