fixed wallpaper engine
This commit is contained in:
@@ -104,6 +104,32 @@ pkgs.kdePackages.mkKdeDerivation rec {
|
||||
|
||||
# Fix Qt6 deprecation warning in qthelper.hpp
|
||||
sed -i 's|v.type()|v.metaType().id()|g' src/backend_mpv/qthelper.hpp
|
||||
|
||||
# Fix Qt6 qplatformnativeinterface.h removal in MpvBackend.cpp
|
||||
# Wrap the Qt5-only header in version check
|
||||
sed -i '/# include <qpa\/qplatformnativeinterface.h>/{
|
||||
i\#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
|
||||
a\#endif
|
||||
}' src/backend_mpv/MpvBackend.cpp
|
||||
|
||||
# Remove TODO comments
|
||||
sed -i '/TODO.*QX11Application/d' src/backend_mpv/MpvBackend.cpp
|
||||
sed -i '/same for wayland/d' src/backend_mpv/MpvBackend.cpp
|
||||
|
||||
# Fix X11 display access for Qt6
|
||||
sed -i '/params\[2\].type = MPV_RENDER_PARAM_X11_DISPLAY;/,/params\[2\].data = QX11Info::display();/{
|
||||
s|auto\* native = QGuiApplication::platformNativeInterface();|auto* x11App = qApp->nativeInterface<QNativeInterface::QX11Application>();|
|
||||
s|params\[2\].data = native->nativeResourceForWindow("display", nullptr);|params[2].data = x11App ? x11App->display() : nullptr;|
|
||||
}' src/backend_mpv/MpvBackend.cpp
|
||||
|
||||
# Fix Wayland display access for Qt6
|
||||
sed -i '/params\[2\].type = MPV_RENDER_PARAM_WL_DISPLAY;/,/params\[2\].data = native->nativeResourceForWindow("display", nullptr);/{
|
||||
/params\[2\].type = MPV_RENDER_PARAM_WL_DISPLAY;/a\#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))\
|
||||
auto* waylandApp = qApp->nativeInterface<QNativeInterface::QWaylandApplication>();\
|
||||
params[2].data = waylandApp ? waylandApp->display() : nullptr;\
|
||||
#else
|
||||
/params\[2\].data = native->nativeResourceForWindow/a\#endif
|
||||
}' src/backend_mpv/MpvBackend.cpp
|
||||
'';
|
||||
|
||||
cmakeFlags = [
|
||||
|
||||
Reference in New Issue
Block a user