[vlc-commits] [Git][videolan/vlc][master] qml: let `grabToImage()` do the off-screen rendering in DragItem

Felix Paul Kühne (@fkuehne) gitlab at videolan.org
Sun Sep 8 16:49:31 UTC 2024



Felix Paul Kühne pushed to branch master at VideoLAN / VLC


Commits:
54f953b3 by Fatih Uzunoglu at 2024-09-08T16:29:13+00:00
qml: let `grabToImage()` do the off-screen rendering in DragItem

Trying to use `grabToImage()` on an invisible item
reportedly caused issues, possibly due to lack of
polish call or children just not getting ready as
soon as they are made visible off-screen.

With Qt 6, this does not seem to apply anymore.
Instead of rendering off-screen manually, it should
be a better idea to just let `grabToImage()` do that
itself.

- - - - -


1 changed file:

- modules/gui/qt/widgets/qml/DragItem.qml


Changes:

=====================================
modules/gui/qt/widgets/qml/DragItem.qml
=====================================
@@ -132,10 +132,6 @@ Item {
 
     enabled: false
 
-    // Offscreen render:
-    layer.enabled: true
-    layer.effect: Item { }
-
     function _setData(data) {
         console.assert(data.length === indexes.length)
         _data = data
@@ -191,11 +187,7 @@ Item {
 
         const requestId = ++dragItem._grabImageRequest
 
-        visible = true
-
         const s = dragItem.grabToImage(function (result) {
-            visible = false
-
             if (requestId !== dragItem._grabImageRequest
                     || fsmDragInactive.active)
                 return



View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/54f953b3a0d6e8194dbebe0c518c970520248e05

-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/54f953b3a0d6e8194dbebe0c518c970520248e05
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance


More information about the vlc-commits mailing list