fixup! QuickAccess fixes and refactoring - rotation 71/93471/7
authorMaciej Skrzypkowski <m.skrzypkows@samsung.com>
Wed, 26 Oct 2016 07:23:16 +0000 (09:23 +0200)
committerMaciej Skrzypkowski <m.skrzypkows@samsung.com>
Wed, 26 Oct 2016 07:25:10 +0000 (09:25 +0200)
Corrected rotation, page switched to quick access view
from most visited while rotating device.

Change-Id: Ida1806d31ce27aad87490d8aa8c83c3acc7db92f

services/QuickAccess/QuickAccess.cpp
services/QuickAccess/QuickAccess.h

index 720d8e54c9ed7e3d3bb2d779184d352140cdcbf8..1b2d1d1752726aaf1333ec0db447d953cac9d88f 100644 (file)
@@ -150,7 +150,8 @@ void QuickAccess::createQuickAccessLayout(Evas_Object* parent)
     elm_scroller_policy_set(m_horizontalScroller, ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_OFF);
     elm_scroller_bounce_set(m_horizontalScroller, EINA_FALSE, EINA_FALSE);
     elm_object_part_content_set(m_layout, "view", m_horizontalScroller);
-    evas_object_smart_callback_add(m_horizontalScroller, "scroll", _horizontalScroller_scroll, this);
+    evas_object_smart_callback_add(m_horizontalScroller, "scroll,anim,stop",
+        _horizontalScroller_scroll, this);
 
     createBox(m_horizontalScroller);
 }
@@ -241,32 +242,24 @@ Evas_Object *QuickAccess::createMostVisitedGengrid(Evas_Object *parent)
     return mostVisitedGengrid;
 }
 
-void QuickAccess::_mostVisited_clicked(void * data, Evas_Object *, void *)
-{
-    BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
-    if (data) {
-        auto self = reinterpret_cast<QuickAccess *>(data);
-        self->showMostVisited();
-        elm_scroller_page_show(self->m_horizontalScroller, MOST_VISITED_PAGE, 0);
-    }
-}
-
-void QuickAccess::_quickAccess_clicked(void * data, Evas_Object *, void *)
+void QuickAccess::_addToQuickAccess_clicked(void * data, Evas_Object *, void *)
 {
     BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
     if (data) {
-        auto self = reinterpret_cast<QuickAccess *>(data);
-        self->showQuickAccess();
-        elm_scroller_page_show(self->m_horizontalScroller, QUICKACCESS_PAGE, 0);
+        QuickAccess*  quickAccess = static_cast<QuickAccess *>(data);
+        quickAccess->addQuickAccessClicked();
     }
 }
 
-void QuickAccess::_addToQuickAccess_clicked(void * data, Evas_Object *, void *)
+void QuickAccess::setPageTitle()
 {
-    BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
-    if (data) {
-        QuickAccess*  quickAccess = static_cast<QuickAccess *>(data);
-        quickAccess->addQuickAccessClicked();
+    BROWSER_LOGD("[%s:%d] currPage: %d", __PRETTY_FUNCTION__, __LINE__, m_currPage);
+    if (m_currPage == MOST_VISITED_PAGE) {
+        elm_object_translatable_part_text_set(m_layout, "screen_title", "Most visited websites");  //TODO: translate
+        setIndexPage(&MOST_VISITED_PAGE);
+    } else {
+        elm_object_translatable_part_text_set(m_layout, "screen_title", "Quick access");  //TODO: translate
+        setIndexPage(&QUICKACCESS_PAGE);
     }
 }
 
@@ -276,11 +269,11 @@ void QuickAccess::_horizontalScroller_scroll(void* data, Evas_Object* /*scroller
     if (data) {
         auto self = static_cast<QuickAccess*>(data);
         int page_no;
-
         elm_scroller_current_page_get(self->m_horizontalScroller, &page_no, NULL);
-        if (self->m_currPage != page_no) {
-            self->showScrollerPage(page_no);
-        }
+        self->m_currPage = page_no;
+        self->setPageTitle();
+    } else {
+        BROWSER_LOGW("[%s:%d] data is null!", __PRETTY_FUNCTION__, __LINE__);
     }
 }
 
@@ -586,10 +579,7 @@ void QuickAccess::showMostVisited()
     BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
 
     m_currPage = QuickAccess::MOST_VISITED_PAGE;
-
-    elm_object_translatable_part_text_set(m_layout, "screen_title", "Most visited websites");  //TODO: translate
-    elm_scroller_page_show(m_horizontalScroller, QuickAccess::MOST_VISITED_PAGE, 0);
-    setIndexPage(&QuickAccess::MOST_VISITED_PAGE);
+    elm_scroller_page_show(m_horizontalScroller, MOST_VISITED_PAGE, 0);
 
     m_mv_delete_list.clear();
 }
@@ -604,10 +594,7 @@ void QuickAccess::showQuickAccess()
 {
     BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
     m_currPage = QuickAccess::QUICKACCESS_PAGE;
-
-    elm_object_translatable_part_text_set(m_layout, "screen_title", "Quick access");  //TODO: translate
-    elm_scroller_page_show(m_horizontalScroller, QuickAccess::QUICKACCESS_PAGE, 0);
-    setIndexPage(&QuickAccess::QUICKACCESS_PAGE);
+    elm_scroller_page_show(m_horizontalScroller, QUICKACCESS_PAGE, 0);
 }
 
 void QuickAccess::editQuickAccess()
@@ -661,15 +648,16 @@ void QuickAccess::showScrollerPage(int page)
 
 void QuickAccess::showUI()
 {
-    BROWSER_LOGD("[%s:%d] ", __PRETTY_FUNCTION__, __LINE__);
+    BROWSER_LOGD("[%s:%d] currPage: %d", __PRETTY_FUNCTION__, __LINE__, m_currPage);
     getQuickAccessItems();
     getMostVisitedItems();
     elm_object_part_content_set(m_mostVisitedView, "elm.swallow.content", m_mostVisitedGengrid);
     elm_object_part_content_set(m_quickAccessView, "elm.swallow.content", m_quickAccessGengrid);
     evas_object_show(m_mostVisitedGengrid);
     evas_object_show(m_quickAccessGengrid);
-    showScrollerPage(m_currPage);
     orientationChanged();
+    showScrollerPage(m_currPage);
+    setPageTitle();
 }
 
 void QuickAccess::hideUI()
index 00200c42dfd665508167210b36d2b43e57332727..d011794e198584f188ed7c36300260fda51fe2f4 100644 (file)
@@ -104,6 +104,7 @@ private:
     Evas_Object* createQuickAccessGengrid(Evas_Object *parent);
     Evas_Object* createMostVisitedGengrid(Evas_Object *parent);
     void showScrollerPage(int page);
+    void setPageTitle();
 
     void addToQuickAccessTile();
     void setIndexPage(const void *page) const;
@@ -129,8 +130,6 @@ private:
     static void _check_state_changed(void *data, Evas_Object *obj, void *);
     static void setButtonColor(Evas_Object* button, int r, int g, int b, int a);
 
-    static void _mostVisited_clicked(void * data, Evas_Object * obj, void * event_info);
-    static void _quickAccess_clicked(void * data, Evas_Object * obj, void * event_info);
     static void _addToQuickAccess_clicked(void * data, Evas_Object * obj, void * event_info);
     static void _horizontalScroller_scroll(void* data, Evas_Object* scroller, void* event_info);