Add SDL_SetWindowBordered() for using indicator.
+ delete terminate callback
+ add to check indicator init
Change-Id: Ieb803fa109277cf75d18c7984759532cd13b9625
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
}
static void
-_tizen_sdl_terminate(void *data)
-{
- SDL_Log("App Termincate");
- SDL_SendQuit();
- SDL_SendAppEvent(SDL_APP_TERMINATING);
- return;
-}
-
-static void
_tizen_sdl_pause (void *data)
{
SDL_Log("App Pause");
}
event_callback.create = _tizen_sdl_create;
- event_callback.terminate = _tizen_sdl_terminate;
event_callback.pause = _tizen_sdl_pause;
event_callback.resume = _tizen_sdl_resume;
event_callback.app_control = _tizen_sdl_control;
int Tizen_Indicator_GLES_Init(SDL_Window* window)
{
SDL_WindowData *wind = window->driverdata;
+ if(wind->init_indicator) return 0;
int screen_w, screen_h;
ecore_wl_screen_size_get(&screen_w, &screen_h);
ecore_main_loop_iterate();
Tizen_IndicatorProcessEvent(window, wind->rotation);
+ wind->init_indicator = SDL_TRUE;
return 1;
}
if(!(window->flags & SDL_WINDOW_FULLSCREEN) && !(window->flags & SDL_WINDOW_BORDERLESS))
{
- SDL_VideoData *data = (SDL_VideoData *) (SDL_GetVideoDevice()->driverdata);
- if(data->current_thread != SDL_GetThreadID(0))
- return context;
if(!Tizen_Indicator_GLES_Init(window))
{
SDL_Log("Indicator GLES init error!");
void
Tizen_GLES_SwapWindow(_THIS, SDL_Window *window)
{
+ SDL_WindowData* wdata = (SDL_WindowData*)window->driverdata;
+ if(!(window->flags & SDL_WINDOW_FULLSCREEN) && !(window->flags & SDL_WINDOW_BORDERLESS) && !wdata->init_indicator)
+ {
+ Tizen_Indicator_GLES_Init(window);
+ }
+
Tizen_DrawIndicator(window);
SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);
}
device->GL_UnloadLibrary = Tizen_GLES_UnloadLibrary;
device->GL_GetProcAddress = Tizen_GLES_GetProcAddress;
device->GL_DeleteContext = Tizen_GLES_DeleteContext;
+ device->SetWindowBordered = Tizen_SetWindowBordered;
#endif
device->CreateWindow = Tizen_CreateWindow;
device->ShowWindow = Tizen_ShowWindow;
window->driverdata = wind;
window->flags |= SDL_WINDOW_INPUT_FOCUS; /* always has input focus */
+ window->flags |= SDL_WINDOW_BORDERLESS; /* defalut - not support indicator*/
#if SDL_VIDEO_OPENGL_EGL
if (window->flags & SDL_WINDOW_OPENGL) {
}
void
+Tizen_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered)
+{
+//Add setting window bordered.
+}
+
+void
_tizen_egl_window_resize(SDL_Window *window)
{
SDL_WindowData *wind = window->driverdata;
int received_rotation;
void *indicator_timer;
+ SDL_bool init_indicator;
SDL_bool indicator_show;
Uint32 last_indicator_showtime;
SDL_VideoDisplay *_display,
SDL_bool fullscreen);
extern int Tizen_CreateWindow(_THIS, SDL_Window *window);
+extern void Tizen_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered);
+
extern void Tizen_SetWindowSize(_THIS, SDL_Window *window);
extern void Tizen_GetWindowSize(_THIS, SDL_Window *window, int *w, int *h);
extern void Tizen_DestroyWindow(_THIS, SDL_Window *window);