From 796705f4fbe598db088141be29c068ed4cef83d5 Mon Sep 17 00:00:00 2001 From: "huiyu.eun" Date: Wed, 14 Dec 2016 19:20:33 +0900 Subject: [PATCH] [SDL_Tizen] Fix indicator issue using multi-thread Change-Id: I8878449a08f5aac981b43d54a92ff98597b7ced3 Signed-off-by: huiyu.eun --- src/video/tizen/SDL_tizenopengles.c | 3 +++ src/video/tizen/SDL_tizenvideo.h | 1 + src/video/tizen/SDL_tizenwindow.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/video/tizen/SDL_tizenopengles.c b/src/video/tizen/SDL_tizenopengles.c index fd10301..cb5cdc8 100755 --- a/src/video/tizen/SDL_tizenopengles.c +++ b/src/video/tizen/SDL_tizenopengles.c @@ -573,6 +573,9 @@ Tizen_GLES_CreateContext(_THIS, SDL_Window *window) 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(!Indicator_GLES_Init(window)) { SDL_Log("Indicator GLES init error!"); diff --git a/src/video/tizen/SDL_tizenvideo.h b/src/video/tizen/SDL_tizenvideo.h index b7b5b9e..de5068c 100755 --- a/src/video/tizen/SDL_tizenvideo.h +++ b/src/video/tizen/SDL_tizenvideo.h @@ -36,6 +36,7 @@ typedef struct { EGLConfig econf; Eina_Hash *windows; + unsigned int current_thread; } SDL_VideoData; #endif /* _SDL_tizenvideo_h */ diff --git a/src/video/tizen/SDL_tizenwindow.c b/src/video/tizen/SDL_tizenwindow.c index 58ee7c6..6c14ea7 100755 --- a/src/video/tizen/SDL_tizenwindow.c +++ b/src/video/tizen/SDL_tizenwindow.c @@ -574,6 +574,8 @@ Tizen_InitWindow(_THIS) ecore_event_handler_add(ECORE_WL_EVENT_MOUSE_OUT, _tizen_cb_event_mouse_out,_this); + data->current_thread = SDL_GetThreadID(0); + return 0; } -- 2.7.4