React to resizeEvent in media viewer

This commit is contained in:
Ilya Fedin 2021-01-04 16:37:38 +04:00 committed by John Preston
parent 5affb168a2
commit daa3a2f62f
2 changed files with 4 additions and 5 deletions

View file

@ -446,11 +446,7 @@ void OverlayWidget::moveToScreen() {
: nullptr;
const auto activeWindowScreen = widgetScreen(window);
const auto myScreen = widgetScreen(this);
// Wayland doesn't support positioning, but Qt emits screenChanged anyway
// and geometry of the widget become broken
if (activeWindowScreen
&& myScreen != activeWindowScreen
&& !Platform::IsWayland()) {
if (activeWindowScreen && myScreen != activeWindowScreen) {
windowHandle()->setScreen(activeWindowScreen);
}
updateGeometry();
@ -465,7 +461,9 @@ void OverlayWidget::updateGeometry() {
return;
}
setGeometry(available);
}
void OverlayWidget::resizeEvent(QResizeEvent *e) {
auto navSkip = 2 * st::mediaviewControlMargin + st::mediaviewControlSize;
_closeNav = myrtlrect(width() - st::mediaviewControlMargin - st::mediaviewControlSize, st::mediaviewControlMargin, st::mediaviewControlSize, st::mediaviewControlSize);
_closeNavIcon = style::centerrect(_closeNav, st::mediaviewClose);

View file

@ -166,6 +166,7 @@ private:
};
void paintEvent(QPaintEvent *e) override;
void resizeEvent(QResizeEvent *e) override;
void keyPressEvent(QKeyEvent *e) override;
void wheelEvent(QWheelEvent *e) override;