Fix missing news text in main menu if loading is too fast
This commit is contained in:
parent
61bd2a6e70
commit
54973d0174
@ -158,9 +158,9 @@ void MainMenuScreen::init()
|
|||||||
w->setBadge(LOADING_BADGE);
|
w->setBadge(LOADING_BADGE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_news_text = L"";
|
||||||
LabelWidget* w = getWidget<LabelWidget>("info_addons");
|
LabelWidget* w = getWidget<LabelWidget>("info_addons");
|
||||||
const core::stringw &news_text = NewsManager::get()->getNextNewsMessage();
|
w->setText(m_news_text, true);
|
||||||
w->setText(news_text, true);
|
|
||||||
w->update(0.01f);
|
w->update(0.01f);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -217,11 +217,15 @@ void MainMenuScreen::onUpdate(float delta)
|
|||||||
}
|
}
|
||||||
|
|
||||||
LabelWidget* w = getWidget<LabelWidget>("info_addons");
|
LabelWidget* w = getWidget<LabelWidget>("info_addons");
|
||||||
|
if (m_news_text.empty())
|
||||||
|
m_news_text = NewsManager::get()->getNextNewsMessage();
|
||||||
|
if (!m_news_text.empty())
|
||||||
|
{
|
||||||
|
if (w->getText().empty())
|
||||||
|
w->setText(m_news_text, true);
|
||||||
w->update(delta);
|
w->update(delta);
|
||||||
if (w->scrolledOff())
|
if (w->scrolledOff())
|
||||||
{
|
w->setText(m_news_text, true);
|
||||||
const core::stringw &news_text = NewsManager::get()->getNextNewsMessage();
|
|
||||||
w->setText(news_text, true);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PlayerProfile *player = PlayerManager::getCurrentPlayer();
|
PlayerProfile *player = PlayerManager::getCurrentPlayer();
|
||||||
|
@ -35,6 +35,8 @@ private:
|
|||||||
/** Keep the widget to to the user name. */
|
/** Keep the widget to to the user name. */
|
||||||
GUIEngine::ButtonWidget *m_user_id;
|
GUIEngine::ButtonWidget *m_user_id;
|
||||||
|
|
||||||
|
core::stringw m_news_text;
|
||||||
|
|
||||||
MainMenuScreen();
|
MainMenuScreen();
|
||||||
|
|
||||||
void startTutorial();
|
void startTutorial();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user