fix: restore menu

This commit is contained in:
AlexeyZavar 2024-03-13 14:47:50 +03:00
parent 6d08b5bf23
commit c525fd64ca
3 changed files with 22 additions and 1 deletions

View file

@ -26,6 +26,7 @@
#include "styles/style_widgets.h"
#include "icon_picker.h"
#include "core/application.h"
#include "styles/style_ayu_icons.h"
#include "ui/painter.h"
#include "ui/vertical_list.h"
@ -35,6 +36,7 @@
#include "ui/widgets/buttons.h"
#include "ui/widgets/checkbox.h"
#include "ui/widgets/continuous_sliders.h"
#include "ui/widgets/menu/menu_add_action_callback.h"
#include "ui/wrap/slide_wrap.h"
#include "ui/wrap/vertical_layout.h"
#include "window/window_session_controller.h"
@ -391,6 +393,17 @@ rpl::producer<QString> Ayu::title() {
return tr::ayu_AyuPreferences();
}
void Ayu::fillTopBarMenu(const Ui::Menu::MenuCallback &addAction) {
addAction(
tr::ayu_RegisterURLScheme(tr::now),
[=] { Core::Application::RegisterUrlScheme(); },
&st::menuIconLinks);
addAction(
tr::lng_restart_button(tr::now),
[=] { Core::Restart(); },
&st::menuIconRestore);
}
Ayu::Ayu(
QWidget *parent,
not_null<Window::SessionController*> controller)

View file

@ -25,6 +25,9 @@ public:
[[nodiscard]] rpl::producer<QString> title() override;
void fillTopBarMenu(
const Ui::Menu::MenuCallback &addAction) override;
private:
void setupContent(not_null<Window::SessionController*> controller);
};

View file

@ -32,12 +32,17 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include <QAction>
// AyuGram includes
#include "ayu/ui/settings/settings_ayu.h"
namespace Settings {
bool HasMenu(Type type) {
return (type == ::Settings::CloudPasswordEmailConfirmId())
|| (type == Main::Id())
|| (type == Chat::Id());
|| (type == Chat::Id())
|| (type == Ayu::Id());
}
} // namespace Settings