2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 06:35:14 +00:00

Move create theme button to three-dot menu.

This commit is contained in:
John Preston
2019-09-08 15:47:22 +03:00
parent f9b2a8d6ac
commit 95da2dbc34
4 changed files with 64 additions and 48 deletions

View File

@@ -19,6 +19,9 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "ui/widgets/labels.h"
#include "info/profile/info_profile_button.h"
#include "boxes/abstract_box.h"
#include "window/themes/window_theme_editor_box.h"
#include "window/window_session_controller.h"
#include "window/window_controller.h"
#include "lang/lang_keys.h"
#include "mainwindow.h"
#include "main/main_session.h"
@@ -170,17 +173,25 @@ not_null<Ui::FlatLabel*> AddSubsectionTitle(
}
void FillMenu(
not_null<::Main::Session*> session,
not_null<Window::SessionController*> controller,
Type type,
Fn<void(Type)> showOther,
MenuCallback addAction) {
if (!session->supportMode()) {
const auto window = &controller->window();
if (type == Type::Chat) {
addAction(
tr::lng_settings_information(tr::now),
[=] { showOther(Type::Information); });
tr::lng_settings_bg_theme_create(tr::now),
[=] { window->show(Box(Window::Theme::CreateBox, window)); });
} else {
if (!controller->session().supportMode()) {
addAction(
tr::lng_settings_information(tr::now),
[=] { showOther(Type::Information); });
}
addAction(
tr::lng_settings_logout(tr::now),
[=] { window->widget()->onLogout(); });
}
addAction(
tr::lng_settings_logout(tr::now),
[=] { App::wnd()->onLogout(); });
}
} // namespace Settings