Commits on Source (7)
-
4ce5e03e
-
fe6d64d3
-
This allows quick items to report accessibility events to the right window when doing off-screen rendering see QTBUG-67290 and https://codereview.qt-project.org/c/qt/qtdeclarative/+/348284 Qt5 version of the patch is cherry-picked from kde patchset from https://invent.kde.org/qt/qt/qtdeclarative/ (6d1dd8925f160d6ad02ea646eac638675bdf9f1c) first patch is mainly here in order to be able to apply second patch correctly as we don't use the actual QQuickWidget in our code
231e1709 -
CompositorOffscreenWindow allows to fake making the window visible without instantiating it DummyRenderWindow is a simple window that doesn't draw anything, as using a bare QWindow on Linux makes the window freeze while resizing
c71f0c08 -
The method is basically the same as commit 41926e08d73ea6c4bbfc87a1dd52d2cdbc435c27 from QtDeclarative but applied to our composition architecture in a nutshell - the offscreen QQuickWindow must not report the child interfaces - the render QWindow must report the child interfaces - The child interfaces must report the render window as the parent We implement QAccessibleObject for both window implementing theses policies. Focus events are forwarded to the right window (from qml to the render window and vice-versa). We also need to fake the visibility of the offscreen window to make it behave as visible without creating an actual window
8e725d6e -
QMainWindow is based on QWidget but we don't need the associated features, and it comes with its own QWindow and we have no control over it.
e854adcf -
this follows the same scheme as DComp compositor
9d8fa318
Showing
- configure.ac 25 additions, 0 deletionsconfigure.ac
- contrib/src/qtdeclarative/0001-Make-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch 84 additions, 0 deletions...ake-sure-QQuickWidget-and-its-offscreen-window-s-sc.patch
- contrib/src/qtdeclarative/0002-Implement-accessibility-for-QQuickWidget.patch 565 additions, 0 deletions...ative/0002-Implement-accessibility-for-QQuickWidget.patch
- contrib/src/qtdeclarative/rules.mak 2 additions, 0 deletionscontrib/src/qtdeclarative/rules.mak
- modules/gui/qt/Makefile.am 17 additions, 0 deletionsmodules/gui/qt/Makefile.am
- modules/gui/qt/maininterface/compositor.hpp 2 additions, 0 deletionsmodules/gui/qt/maininterface/compositor.hpp
- modules/gui/qt/maininterface/compositor_accessibility.cpp 282 additions, 0 deletionsmodules/gui/qt/maininterface/compositor_accessibility.cpp
- modules/gui/qt/maininterface/compositor_accessibility.hpp 46 additions, 0 deletionsmodules/gui/qt/maininterface/compositor_accessibility.hpp
- modules/gui/qt/maininterface/compositor_common.cpp 172 additions, 0 deletionsmodules/gui/qt/maininterface/compositor_common.cpp
- modules/gui/qt/maininterface/compositor_common.hpp 74 additions, 0 deletionsmodules/gui/qt/maininterface/compositor_common.hpp
- modules/gui/qt/maininterface/compositor_dcomp.cpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_dcomp.cpp
- modules/gui/qt/maininterface/compositor_dcomp.hpp 1 addition, 1 deletionmodules/gui/qt/maininterface/compositor_dcomp.hpp
- modules/gui/qt/maininterface/compositor_dcomp_uisurface.cpp 76 additions, 17 deletionsmodules/gui/qt/maininterface/compositor_dcomp_uisurface.cpp
- modules/gui/qt/maininterface/compositor_dcomp_uisurface.hpp 28 additions, 3 deletionsmodules/gui/qt/maininterface/compositor_dcomp_uisurface.hpp
- modules/gui/qt/maininterface/compositor_x11.cpp 12 additions, 6 deletionsmodules/gui/qt/maininterface/compositor_x11.cpp
- modules/gui/qt/maininterface/compositor_x11.hpp 1 addition, 2 deletionsmodules/gui/qt/maininterface/compositor_x11.hpp
- modules/gui/qt/maininterface/compositor_x11_renderwindow.cpp 37 additions, 80 deletionsmodules/gui/qt/maininterface/compositor_x11_renderwindow.cpp
- modules/gui/qt/maininterface/compositor_x11_renderwindow.hpp 16 additions, 10 deletionsmodules/gui/qt/maininterface/compositor_x11_renderwindow.hpp
- modules/gui/qt/maininterface/compositor_x11_uisurface.cpp 34 additions, 2 deletionsmodules/gui/qt/maininterface/compositor_x11_uisurface.cpp
- modules/gui/qt/maininterface/compositor_x11_uisurface.hpp 12 additions, 2 deletionsmodules/gui/qt/maininterface/compositor_x11_uisurface.hpp