[vlc-commits] [Git][videolan/vlc][master] qml: make background cover fractional scale extension in `MainDisplay` layer
Felix Paul Kühne (@fkuehne)
gitlab at videolan.org
Mon Jun 8 09:32:51 UTC 2026
Felix Paul Kühne pushed to branch master at VideoLAN / VLC
Commits:
52f1fe41 by Fatih Uzunoglu at 2026-06-08T11:12:34+02:00
qml: make background cover fractional scale extension in `MainDisplay` layer
This fixes artifacting with fractional scale when mini player is shown and
playlist pane is closed.
Regression since f5be290d.
- - - - -
1 changed file:
- modules/gui/qt/maininterface/qml/MainDisplay.qml
Changes:
=====================================
modules/gui/qt/maininterface/qml/MainDisplay.qml
=====================================
@@ -324,9 +324,16 @@ FocusScope {
}
Rectangle {
- // Extension of parent rectangle for edge extension.
+ // Extension of parent rectangle for edge and fractional scale alignment extension.
anchors.fill: parent
- anchors.margins: -stackViewParent.edgeExtension
+ anchors.margins: -(stackViewParent.edgeExtension + fractionalScaleExtensionSize)
+
+ // With fractional scale, if we align up the layer size to make sure the size is
+ // an integer, we also need to extend here because the background must cover the
+ // extension area. 8 should be enough for the fractions that we care (.25, .5, .75).
+ // Note that the background extension here does not consume additional video memory.
+ readonly property real fractionalScaleExtensionSize: (stackViewParent.alignNumber > 1 ? 8.0 : 0.0)
+
visible: stackViewParent.layer.enabled && (height > 0 && width > 0)
// We can't simply adjust the color because the color might not be opaque,
// so we use border instead. Note that border is always placed inside the
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/52f1fe41f122bdc3846fc68bf1a7952667408ded
--
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/52f1fe41f122bdc3846fc68bf1a7952667408ded
You're receiving this email because of your account on code.videolan.org. Manage all notifications: https://code.videolan.org/-/profile/notifications | Help: https://code.videolan.org/help
More information about the vlc-commits
mailing list