Fix changing menu on VCONF_KEY_AUTO_SCROLL_ENABLED change 77/158077/3
authorPawel Kurowski <p.kurowski2@samsung.com>
Fri, 27 Oct 2017 15:45:25 +0000 (17:45 +0200)
committerLukasz Oleksak <l.oleksak@samsung.com>
Tue, 31 Oct 2017 13:37:19 +0000 (13:37 +0000)
Since MenuItem Change does not automaticly restart whole menu,
we need callback on VCONF_KEY_AUTO_SCROLL_ENABLED

Change-Id: I27639fb3a5251a0664b0f8e9d8a362bf831ac15d

src/SelectActivity.cpp

index 0aa67ce..b2010e5 100644 (file)
@@ -326,9 +326,12 @@ std::string SelectActivity::getCompleteLabelOfMenu()
                return completeLabelOfSettingsMenu;
        }
 
-       if (nestedMenusLabels.back() == "IDS_MENU_AUTO_SCROLL")
+       if (nestedMenusLabels.back() == "IDS_MENU_AUTO_SCROLL") {
+               callbackHandle = Singleton<VConfInterface>::instance()
+                                                .registerKeyChangedCb<bool>(AUTO_SCROLL_KEY, std::bind(&SelectActivity::refreshMenu, this));
                return Singleton<VConfInterface>::instance()
                           .get(AUTO_SCROLL_KEY, false) ? "IDS_MENU_AUTO_SCROLL_ON" : "IDS_MENU_AUTO_SCROLL_OFF";
+       }
 
        if (nestedMenusLabels.back() == "IDS_MENU_BUTTONS_KEYS")
                return getCompleteLabelOfButtonsKeysMenu();