AyuGramDesktop/Telegram/SourceFiles/ayu/boxes/confirmation_box.cpp
ZavaruKitsu eaba9781a5 upload: import Ayu initial
Co-authored-by: SharapaGorg <sharapov.savely@yandex.ru>
2023-06-03 19:01:58 +03:00

38 lines
No EOL
1.1 KiB
C++

#include "confirmation_box.h"
#include "ayu/ayu_settings.h"
#include "window/window_session_controller.h"
#include "main/main_session.h"
#include "data/data_session.h"
#include "window/window_peer_menu.h"
#include "styles/style_layers.h"
#include "lang_auto.h"
namespace AyuUi {
ConfirmationBox::ConfirmationBox(
QWidget*,
not_null<Window::SessionController *> controller) : _controller(controller) {
//
}
void ConfirmationBox::prepare() {
setTitle(rpl::single(QString("Confirmation for SRead")));
setDimensions(st::boxWideWidth, st::boxPadding.top());
addButton(rpl::single(QString("OK")), [=, this] {
ReadAllPeers();
closeBox();
});
addButton(tr::lng_cancel(), [=, this] { closeBox(); });
}
void ConfirmationBox::ReadAllPeers() {
auto settings = &AyuSettings::getInstance();
auto prev = settings->sendReadPackets;
settings->set_sendReadPackets(true);
auto chats = _controller->session().data().chatsList();
Window::MarkAsReadChatListHack(chats);
settings->set_sendReadPackets(prev);
}
}