hide photo previewbar during the slideshow 88/37488/1
authorJehun Lim <jehun.lim@samsung.com>
Sat, 28 Mar 2015 07:26:25 +0000 (16:26 +0900)
committerJehun Lim <jehun.lim@samsung.com>
Sat, 28 Mar 2015 07:31:16 +0000 (16:31 +0900)
Change-Id: I20fada3b518bfd66c445efe0556186cadedcc085
Signed-off-by: Jehun Lim <jehun.lim@samsung.com>
src/view/photo-viewer/photoviewer_view.cpp

index ad3e95f..fd6e4ca 100644 (file)
@@ -172,12 +172,17 @@ void CPhotoViewerView::m_OnPrevBtnClicked(Evas_Object *obj,
                return;
 
        if (!m->menu_show) {
-               if (m->pvbar_timer)
-                       ecore_timer_reset(m->pvbar_timer);
-               else {
-                       m->pvbar_timer = ecore_timer_add(TIMEOUT_PREVIEWBAR,
-                                               sm_CbTimerPreviewBar, this);
-                       elm_object_signal_emit(m->base, SIG_PREVIEWBAR_SHOW, "");
+               if (m->slideshow_state == STATE_PAUSE) {
+                       if (m->pvbar_timer)
+                               ecore_timer_reset(m->pvbar_timer);
+                       else {
+                               m->pvbar_timer = ecore_timer_add(
+                                                       TIMEOUT_PREVIEWBAR,
+                                                       sm_CbTimerPreviewBar,
+                                                       this);
+                               elm_object_signal_emit(m->base,
+                                               SIG_PREVIEWBAR_SHOW, "");
+                       }
                }
        }
 
@@ -226,12 +231,17 @@ void CPhotoViewerView::m_OnNextBtnClicked(Evas_Object *obj,
                return;
 
        if (!m->menu_show) {
-               if (m->pvbar_timer)
-                       ecore_timer_reset(m->pvbar_timer);
-               else {
-                       m->pvbar_timer = ecore_timer_add(TIMEOUT_PREVIEWBAR,
-                                               sm_CbTimerPreviewBar, this);
-                       elm_object_signal_emit(m->base, SIG_PREVIEWBAR_SHOW, "");
+               if (m->slideshow_state == STATE_PAUSE) {
+                       if (m->pvbar_timer)
+                               ecore_timer_reset(m->pvbar_timer);
+                       else {
+                               m->pvbar_timer = ecore_timer_add(
+                                                       TIMEOUT_PREVIEWBAR,
+                                                       sm_CbTimerPreviewBar,
+                                                       this);
+                               elm_object_signal_emit(m->base,
+                                               SIG_PREVIEWBAR_SHOW, "");
+                       }
                }
        }
 
@@ -1140,8 +1150,13 @@ void CPhotoViewerView::OnTimeout(void)
 
        m_HideMenuView();
 
-       m->pvbar_timer = ecore_timer_add(TIMEOUT_PREVIEWBAR,
+       if (m->slideshow_state == STATE_PAUSE)
+               m->pvbar_timer = ecore_timer_add(TIMEOUT_PREVIEWBAR,
                                        sm_CbTimerPreviewBar, this);
+       else if (m->slideshow_state == STATE_PLAY) {
+               m->pvbar_timer = NULL;
+               elm_object_signal_emit(m->base, SIG_PREVIEWBAR_HIDE, "");
+       }
 
        m->menu_show = false;
 }