Toggle accounts by userpic in Main Menu.

This commit is contained in:
John Preston 2020-06-30 11:34:02 +04:00
parent 9211b4d421
commit 0db6fc4ffb
2 changed files with 10 additions and 11 deletions

View File

@ -644,14 +644,17 @@ void MainMenu::setupCloudButton() {
}
void MainMenu::setupUserpicButton() {
_userpicButton->setClickedCallback([=] {
_controller->content()->choosePeer(
_controller->session().userPeerId(),
ShowAtUnreadMsgId);
});
_userpicButton->setClickedCallback([=] { toggleAccounts(); });
_userpicButton->show();
}
void MainMenu::toggleAccounts() {
auto &settings = Core::App().settings();
const auto shown = !settings.mainMenuAccountsShown();
settings.setMainMenuAccountsShown(shown);
Core::App().saveSettingsDelayed();
}
void MainMenu::setupAccounts() {
const auto inner = _accounts->entity();
@ -813,12 +816,7 @@ not_null<Ui::SlideWrap<Ui::RippleButton>*> MainMenu::setupAddAccount(
void MainMenu::setupAccountsToggle() {
_toggleAccounts->show();
_toggleAccounts->setClickedCallback([=] {
auto &settings = Core::App().settings();
const auto shown = !settings.mainMenuAccountsShown();
settings.setMainMenuAccountsShown(shown);
Core::App().saveSettingsDelayed();
});
_toggleAccounts->setClickedCallback([=] { toggleAccounts(); });
}
void MainMenu::parentResized() {

View File

@ -68,6 +68,7 @@ private:
void initResetScaleButton();
void refreshMenu();
void refreshBackground();
void toggleAccounts();
const not_null<SessionController*> _controller;
object_ptr<Ui::UserpicButton> _userpicButton;