From f502229cc8fbc0e6a94cc86ce3e2a678dbe80de4 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 16 Aug 2023 12:58:26 +0200 Subject: [PATCH] Disable zoom glitches on stories. --- .../media/view/media_view_overlay_widget.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 4078f03f6..0a58cdb5e 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -1893,6 +1893,7 @@ void OverlayWidget::resizeContentByScreenSize() { _y = content.y(); _w = content.width(); _h = content.height(); + _zoom = 0; updateNavigationControlsGeometry(); return; } @@ -2054,6 +2055,9 @@ void OverlayWidget::zoomOut() { } void OverlayWidget::zoomReset() { + if (_stories) { + return; + } auto newZoom = _zoom; const auto full = _fullScreenVideo ? _zoomToScreen : _zoomToDefault; if (_zoom == 0) { @@ -4371,7 +4375,9 @@ int OverlayWidget::storiesTopNotchSkip() { void OverlayWidget::playbackToggleFullScreen() { Expects(_streamed != nullptr); - if (!videoShown() || (!_streamed->controls && !_fullScreenVideo)) { + if (_stories + || !videoShown() + || (!_streamed->controls && !_fullScreenVideo)) { return; } _fullScreenVideo = !_fullScreenVideo; @@ -5166,7 +5172,7 @@ void OverlayWidget::handleWheelEvent(not_null e) { } void OverlayWidget::setZoomLevel(int newZoom, bool force) { - if (!force && _zoom == newZoom) { + if (_stories || (!force && _zoom == newZoom)) { return; }