Ecore_Event_Mouse_Button *e = event;
Ecore_Wl_Window *ew;
SDL_Window *window;
+ SDL_WindowData *wind;
ew = ecore_wl_window_find(e->window);
window = Tizen_FindWindow(_this, ew);
+ wind = window->driverdata;
SDL_LogDebug(SDL_LOG_CATEGORY_APPLICATION, "mouse down (%d x %d)",e->x,e->y);
- if(window->indicator_type == 0)
+ if(wind->indicator_type == 0)
{
if(e->x > window->x && e->x < window->x + window->w &&
e->y > window->y && e->y < window->y + 52)
{
ModelMatrixLoadIdentity(&mMatrix);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();
}
}
- else if(window->indicator_type == 1)
+ else if(wind->indicator_type == 1)
{
if(e->x > window->x && e->x < window->x + 52 &&
e->y > window->y && e->y < window->y + window->h)
{
ModelMatrixLoadIdentity(&mMatrix);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();
}
}
- else if(window->indicator_type == 2)
+ else if(wind->indicator_type == 2)
{
if(e->x > window->x && e->x < window->x + window->w &&
e->y > window->y + window->h -52 && e->y < window->y + window->h)
{
ModelMatrixLoadIdentity(&mMatrix);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();
}
}
- else if(window->indicator_type == 3)
+ else if(wind->indicator_type == 3)
{
if(e->x > window->x + window->w -52 && e->x < window->x + window->w &&
e->y > window->y && e->y < window->y + window->h)
{
ModelMatrixLoadIdentity(&mMatrix);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();
}
}
SDL_Window *window = SDL_GetVideoDevice()->windows;
SDL_WindowData *wind = window->driverdata;
- if(window->indicator_show && wind->indicator_timer == NULL)
+ if(wind->indicator_show && wind->indicator_timer == NULL)
{
wind->indicator_timer = ecore_timer_add(0.02, _tizen_timer_callback_indicator, NULL);
}
- else if(!window->indicator_show && wind->indicator_timer != NULL)
+ else if(!wind->indicator_show && wind->indicator_timer != NULL)
{
ecore_timer_del(wind ->indicator_timer);
wind->indicator_timer = NULL;
wdata->received_rotation = 0;
}
- if(window->last_indicator_showtime + 3000< SDL_GetTicks())
+ if(wdata->last_indicator_showtime + 3000< SDL_GetTicks())
{
- switch(window->indicator_type)
+ switch(wdata->indicator_type)
{
case 0://0
ModelMatrixTranslate(&mMatrix, 0.0f, 0.02f, 0.0f);
}
}
- if(window->last_indicator_showtime + 3500 <SDL_GetTicks()) {
- window->indicator_show = SDL_FALSE;
+ if(wdata->last_indicator_showtime + 3500 <SDL_GetTicks()) {
+ wdata->indicator_show = SDL_FALSE;
_tizen_indicator_event_filter();
}
- if(!(window->flags & SDL_WINDOW_FULLSCREEN) && !(window->flags & SDL_WINDOW_BORDERLESS) && window->indicator_show)
+ if(!(window->flags & SDL_WINDOW_FULLSCREEN) && !(window->flags & SDL_WINDOW_BORDERLESS) && wdata->indicator_show)
{
GLES2_Context Mainctx;
LoadContext(&Mainctx);
if(fileInfo.ImageWidth != 0 && fileInfo.ImageHeight != 0)
Mainctx.glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, fileInfo.ImageWidth, fileInfo.ImageHeight,0, GL_RGBA, GL_UNSIGNED_BYTE, (unsigned char*)fileInfo.sharedFile->address);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();
void
Tizen_GLES_SwapWindow(_THIS, SDL_Window *window)
{
- if(!window->indicator_show) {
+ if(!((SDL_WindowData*)window->driverdata)->indicator_show) {
drawIndicator(window);
SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);
}
GLES2_Context Mainctx;
LoadContext(&Mainctx);
+ SDL_WindowData *wind = window->driverdata;
+
if(event->type == SDL_ROTATEEVENT)
{
- window->indicator_type = ((int)event->user.data1) / 90;
- if( window->indicator_type == 0)
+ wind->indicator_type = ((int)event->user.data1) / 90;
+ if( wind->indicator_type == 0)
{
SDL_Log("===rotate 0 degree!\n");
vVertices[0] = 1.0f;
vCoord[11] = 1.0f;
}
- else if(window->indicator_type == 1)
+ else if(wind->indicator_type == 1)
{
SDL_Log("===rotate 90 degree!\n");
vVertices[0] = -0.86f;
vCoord[10] = 1.0f;
vCoord[11] = 0.0f;
}
- else if(window->indicator_type == 2)
+ else if(wind->indicator_type == 2)
{
SDL_Log("===rotate 180 degree!\n");
vVertices[0] = -1.0f;
vCoord[10] = 0.0f;
vCoord[11] = 0.0f;
}
- else if(window->indicator_type == 3)
+ else if(wind->indicator_type == 3)
{
SDL_Log("===rotate 270 degree!\n");
vVertices[0] = 1.0f;
vCoord[11] = 0.0f;
}
- Mainctx.glBindBuffer(GL_ARRAY_BUFFER, indicator_vbo[window->indicator_type]);
+ Mainctx.glBindBuffer(GL_ARRAY_BUFFER, indicator_vbo[wind->indicator_type]);
Mainctx.glBufferData(GL_ARRAY_BUFFER, 18 * 4, vVertices, GL_STATIC_DRAW);
- Mainctx.glBindBuffer(GL_ARRAY_BUFFER, indicator_ibo[window->indicator_type]);
+ Mainctx.glBindBuffer(GL_ARRAY_BUFFER, indicator_ibo[wind->indicator_type]);
Mainctx.glBufferData(GL_ARRAY_BUFFER, 12 * 4, vCoord, GL_STATIC_DRAW);
Mainctx.glBindTexture(GL_TEXTURE_2D, textureID);
Mainctx.glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, fileInfo.ImageWidth, fileInfo.ImageHeight,0, GL_RGBA, GL_UNSIGNED_BYTE, (unsigned char*)fileInfo.sharedFile->address);
ModelMatrixLoadIdentity(&mMatrix);
- window->indicator_show = SDL_TRUE;
- window->last_indicator_showtime = SDL_GetTicks();
+ wind->indicator_show = SDL_TRUE;
+ wind->last_indicator_showtime = SDL_GetTicks();
_tizen_indicator_event_filter();