static void sm_CbShowViewFinish(void *dt, Evas_Object *obj,
const char *emission, const char *source);
- void m_OnShowViewFinish(Evas_Object *obj,
- const char *emission, const char *source);
static Eina_Bool sm_CbTimerSlideshow(void *dt);
void m_HandleZoomFunction(const char *btn_id);
void m_HandleSpeedFunction(const char *btn_id);
+ void m_ShowMenuView();
+ void m_HideMenuView();
+
public:
CPhotoViewerView(const char *szViewId) : CBaseView(szViewId),
IKeyDownListener(this), IMouseClickedListener(this),
elm_object_focus_next_object_set(m->btn[i], m->btn[i], ELM_FOCUS_UP);
elm_object_focus_next_object_set(m->btn[i], m->btn[i], ELM_FOCUS_DOWN);
+
+ elm_object_focus_allow_set(m->btn[i], EINA_FALSE);
}
util_ui_set_focus_directions(m->btn,
CPhotoViewerView *root = (CPhotoViewerView*)dt;
if (root)
- root->m_OnShowViewFinish(obj, emission, source);
+ root->m_ShowMenuView();
}
-void CPhotoViewerView::m_OnShowViewFinish(Evas_Object *obj, const char *emission, const char *source)
+void CPhotoViewerView::m_ShowMenuView(void)
{
int i;
- for (i = 0; i < MAX_PHOTO_ICONS; i++)
+ for (i = 0; i < MAX_PHOTO_ICONS; i++) {
evas_object_freeze_events_set(m->btn[i], EINA_FALSE);
+ elm_object_focus_allow_set(m->btn[i], EINA_TRUE);
+ }
+}
+
+void CPhotoViewerView::m_HideMenuView(void)
+{
+ int i;
+
+ for (i = 0; i < MAX_PHOTO_ICONS; i++) {
+ evas_object_freeze_events_set(m->btn[i], EINA_TRUE);
+ elm_object_focus_allow_set(m->btn[i], EINA_FALSE);
+ }
}
Eina_Bool CPhotoViewerView::OnFocus(void)
{
+ m_ShowMenuView();
+
/* set focus on Next button in photo viewer */
elm_object_focus_set(m->btn[1], EINA_TRUE);
void CPhotoViewerView::OnTimeout(void)
{
- int i;
-
if (m->pCtxPopup) {
m->pCtxPopup->Destroy();
delete m->pCtxPopup;
elm_object_signal_emit(m->base, SIG_HIDE, "");
- for (i = 0; i < MAX_PHOTO_ICONS; i++)
- evas_object_freeze_events_set(m->btn[i], EINA_TRUE);
+ m_HideMenuView();
}
switch (id) {
case PHOTOVIEWER_BTN:
if (m->focusedbtn != obj) {
-
if (m->focusedbtn)
elm_object_tooltip_hide(m->focusedbtn);