[apps] Update the view if preference (display mode) has changed

Change-Id: I2393d672d59345b0935b6abf44040c6d9d59db09
This commit is contained in:
Émilie Feral
2017-02-01 14:14:02 +01:00
parent e8d694546f
commit a77db13f8b
8 changed files with 45 additions and 4 deletions

View File

@@ -9,7 +9,8 @@ BoxController::BoxController(Responder * parentResponder, HeaderViewController *
HeaderViewDelegate(headerViewController),
m_boxBannerView(BoxBannerView()),
m_view(BoxView(store, &m_boxBannerView)),
m_store(store)
m_store(store),
m_displayModeVersion(Expression::DisplayMode::Auto)
{
}
@@ -18,6 +19,13 @@ const char * BoxController::title() const {
}
View * BoxController::view() {
AppsContainer * myContainer = (AppsContainer *)app()->container();
Expression::DisplayMode displayMode = myContainer->preferences()->displayMode();
if (displayMode != m_displayModeVersion) {
reloadBannerView();
m_view.reload();
m_displayModeVersion = displayMode;
}
return &m_view;
}