m->pCtxPopup = pCtxPopup;
pCtxPopup->Create(m->base, &cb);
- m->tooltip_timer = NULL;
- elm_object_tooltip_hide(m->focusedbtn);
+ m_OnTimerTooltip();
}
m->pCtxPopup = pCtxPopup;
pCtxPopup->Create(m->base, &cb);
- m->tooltip_timer = NULL;
- elm_object_tooltip_hide(m->focusedbtn);
+ m_OnTimerTooltip();
}
Eina_Bool CPhotoViewerView::m_OnTimerTooltip(void)
{
+ ecore_timer_del(m->tooltip_timer);
m->tooltip_timer = NULL;
+
elm_object_tooltip_hide(m->focusedbtn);
return ECORE_CALLBACK_CANCEL;
Eina_Bool CPhotoViewerView::m_OnTimerPreviewBar(void)
{
+ ecore_timer_del(m->pvbar_timer);
m->pvbar_timer = NULL;
+
elm_object_signal_emit(m->base, SIG_PREVIEWBAR_HIDE, "");
return ECORE_CALLBACK_CANCEL;
m->pCtxPopup = NULL;
}
+ if (m->tooltip_timer)
+ ecore_timer_freeze(m->tooltip_timer);
+
elm_object_tooltip_hide(m->focusedbtn);
if (m->slideshow_timer)
{
ASSERT(m);
- if (m->slideshow_timer)
- ecore_timer_thaw(m->slideshow_timer);
-
- m->cTimeoutHandler.Resume();
-
- elm_object_focus_set(m->focusedbtn, EINA_TRUE);
-
- elm_object_tooltip_show(m->focusedbtn);
if (m->tooltip_timer)
ecore_timer_reset(m->tooltip_timer);
else {
m->tooltip_timer = ecore_timer_add(TIMEOUT_TOOLTIP,
sm_CbTimerTooltip, this);
}
+
+ elm_object_tooltip_show(m->focusedbtn);
+
+ if (m->slideshow_timer)
+ ecore_timer_thaw(m->slideshow_timer);
+
+ m->cTimeoutHandler.Resume();
+
+ elm_object_focus_set(m->focusedbtn, EINA_TRUE);
}
void CPhotoViewerView::OnTimeout(void)
{
+ if (m->tooltip_timer)
+ m_OnTimerTooltip();
+
if (m->pCtxPopup && m->pCtxPopup->FlagCreate()) {
m->pCtxPopup->Destroy();
delete m->pCtxPopup;
} else if (!strcmp(ev->keyname, KEY_RIGHT)) {
sm_CbNextBtnClicked(this, NULL, NULL, NULL);
return EINA_FALSE;
+ } else if (!strcmp(ev->keyname, KEY_UP)) {
+ if (m->slideshow_state == STATE_PLAY)
+ return EINA_FALSE;
+
+ elm_object_signal_emit(m->base, SIG_MENU_SHOW, "");
} else if (!strcmp(ev->keyname, KEY_ENTER) ||
!strcmp(ev->keyname, KEY_ENTER_REMOTE)) {
if (m->slideshow_state == STATE_PLAY)
!strcmp(ev->keyname, KEY_MENU_REMOTE)) {
m->pViewMgr->PushView(VIEW_CTXT_MENU, m->vd);
t_OnPause();
- }
+ } else if (!strcmp(ev->keyname, KEY_DOWN))
+ m->cTimeoutHandler.Timeout();
break;
default: