2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-05 08:55:59 +00:00

Use RpWidget::screenValue

This commit is contained in:
Ilya Fedin
2024-06-21 15:07:37 +04:00
committed by John Preston
parent 5180e0ec57
commit 006d6fe2c0
5 changed files with 18 additions and 26 deletions

View File

@@ -957,21 +957,15 @@ void MainMenu::drawName(Painter &p) {
}
void MainMenu::initResetScaleButton() {
if (!window() || !window()->windowHandle()) {
return;
}
const auto handle = window()->windowHandle();
rpl::single(
handle->screen()
) | rpl::then(
base::qt_signal_producer(handle, &QWindow::screenChanged)
) | rpl::filter([](QScreen *screen) {
return screen != nullptr;
}) | rpl::map([](QScreen * screen) {
_controller->widget()->screenValue(
) | rpl::map([](not_null<QScreen*> screen) {
return rpl::single(
screen->availableGeometry()
) | rpl::then(
base::qt_signal_producer(screen, &QScreen::availableGeometryChanged)
base::qt_signal_producer(
screen.get(),
&QScreen::availableGeometryChanged
)
);
}) | rpl::flatten_latest(
) | rpl::map([](QRect available) {