diff --git a/machines/universedesktop/desktop/obs-wayland-window-projection.patch b/machines/universedesktop/desktop/obs-wayland-window-projection.patch new file mode 100644 index 0000000..e831265 --- /dev/null +++ b/machines/universedesktop/desktop/obs-wayland-window-projection.patch @@ -0,0 +1,16 @@ +diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp +index e61f23182..a405e9f17 100644 +--- a/UI/window-projector.cpp ++++ b/UI/window-projector.cpp +@@ -37,11 +37,6 @@ OBSProjector::OBSProjector(QWidget *widget, obs_source_t *source_, int monitor, + // can skip it + windowHandle()->setProperty("isOBSProjectorWindow", true); + +-#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__) +- // Prevents resizing of projector windows +- setAttribute(Qt::WA_PaintOnScreen, false); +-#endif +- + type = type_; + #ifdef __APPLE__ + setWindowIcon( diff --git a/machines/universedesktop/desktop/wayland.nix b/machines/universedesktop/desktop/wayland.nix index f60a31e..a0d7d13 100644 --- a/machines/universedesktop/desktop/wayland.nix +++ b/machines/universedesktop/desktop/wayland.nix @@ -18,6 +18,12 @@ (patch' "0005-Avoid-error-on-startup") ]; }); + + obs-studio = prev.obs-studio.overrideAttrs (old: { + patches = (old.patches or []) ++ [ + ./obs-wayland-window-projection.patch + ]; + }); }) ]; # Wayland support