Toggle accounts by userpic in Main Menu.
This commit is contained in:
parent
9211b4d421
commit
0db6fc4ffb
|
@ -644,14 +644,17 @@ void MainMenu::setupCloudButton() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainMenu::setupUserpicButton() {
|
void MainMenu::setupUserpicButton() {
|
||||||
_userpicButton->setClickedCallback([=] {
|
_userpicButton->setClickedCallback([=] { toggleAccounts(); });
|
||||||
_controller->content()->choosePeer(
|
|
||||||
_controller->session().userPeerId(),
|
|
||||||
ShowAtUnreadMsgId);
|
|
||||||
});
|
|
||||||
_userpicButton->show();
|
_userpicButton->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainMenu::toggleAccounts() {
|
||||||
|
auto &settings = Core::App().settings();
|
||||||
|
const auto shown = !settings.mainMenuAccountsShown();
|
||||||
|
settings.setMainMenuAccountsShown(shown);
|
||||||
|
Core::App().saveSettingsDelayed();
|
||||||
|
}
|
||||||
|
|
||||||
void MainMenu::setupAccounts() {
|
void MainMenu::setupAccounts() {
|
||||||
const auto inner = _accounts->entity();
|
const auto inner = _accounts->entity();
|
||||||
|
|
||||||
|
@ -813,12 +816,7 @@ not_null<Ui::SlideWrap<Ui::RippleButton>*> MainMenu::setupAddAccount(
|
||||||
|
|
||||||
void MainMenu::setupAccountsToggle() {
|
void MainMenu::setupAccountsToggle() {
|
||||||
_toggleAccounts->show();
|
_toggleAccounts->show();
|
||||||
_toggleAccounts->setClickedCallback([=] {
|
_toggleAccounts->setClickedCallback([=] { toggleAccounts(); });
|
||||||
auto &settings = Core::App().settings();
|
|
||||||
const auto shown = !settings.mainMenuAccountsShown();
|
|
||||||
settings.setMainMenuAccountsShown(shown);
|
|
||||||
Core::App().saveSettingsDelayed();
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainMenu::parentResized() {
|
void MainMenu::parentResized() {
|
||||||
|
|
|
@ -68,6 +68,7 @@ private:
|
||||||
void initResetScaleButton();
|
void initResetScaleButton();
|
||||||
void refreshMenu();
|
void refreshMenu();
|
||||||
void refreshBackground();
|
void refreshBackground();
|
||||||
|
void toggleAccounts();
|
||||||
|
|
||||||
const not_null<SessionController*> _controller;
|
const not_null<SessionController*> _controller;
|
||||||
object_ptr<Ui::UserpicButton> _userpicButton;
|
object_ptr<Ui::UserpicButton> _userpicButton;
|
||||||
|
|
Loading…
Reference in New Issue