aboutsummaryrefslogtreecommitdiffhomepage
path: root/nix
diff options
context:
space:
mode:
authorVaxry <[email protected]>2023-08-26 17:12:21 +0200
committerGitHub <[email protected]>2023-08-26 17:12:21 +0200
commit4a41d013a27c9919ed41a50c43c4224d8443a415 (patch)
treef404e8d5d70d48dac21dcca836cfd8310f873335 /nix
parent299d201e562c0d0d1530d1559ff33802a1470815 (diff)
downloadHyprland-4a41d013a27c9919ed41a50c43c4224d8443a415.tar.gz
Hyprland-4a41d013a27c9919ed41a50c43c4224d8443a415.zip
internal: Fix XDP multi-portal issues (#3077)
* add a hyprland portals conf * remove portal checks * typo * Nix: remove portal patch --------- Co-authored-by: Mihai Fufezan <[email protected]>
Diffstat (limited to 'nix')
-rw-r--r--nix/default.nix2
-rw-r--r--nix/patches/portals.patch28
2 files changed, 0 insertions, 30 deletions
diff --git a/nix/default.nix b/nix/default.nix
index 663d5429..96fa12d7 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -100,8 +100,6 @@ assert lib.assertMsg (!hidpiXWayland) "The option `hidpiXWayland` has been remov
patches = [
# make meson use the provided wlroots instead of the git submodule
./patches/meson-build.patch
- # fixes portals search path to be picked up from $XDG_DESKTOP_PORTAL_DIR
- ./patches/portals.patch
];
postPatch = ''
diff --git a/nix/patches/portals.patch b/nix/patches/portals.patch
deleted file mode 100644
index cb3d97c3..00000000
--- a/nix/patches/portals.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff --git a/src/Compositor.cpp b/src/Compositor.cpp
-index 1d978aed..56665389 100644
---- a/src/Compositor.cpp
-+++ b/src/Compositor.cpp
-@@ -2365,17 +2365,16 @@ void CCompositor::performUserChecks() {
-
- static auto* const PSUPPRESSPORTAL = &g_pConfigManager->getConfigValuePtr("misc:suppress_portal_warnings")->intValue;
-
-- if (!*PSUPPRESSPORTAL) {
-- if (std::ranges::any_of(BAD_PORTALS, [&](const std::string& portal) { return std::filesystem::exists("/usr/share/xdg-desktop-portal/portals/" + portal + ".portal"); })) {
-+ static auto* const PORTALDIRENV = getenv("XDG_DESKTOP_PORTAL_DIR");
-+
-+ static auto const PORTALDIR = PORTALDIRENV != NULL ? std::string(PORTALDIRENV) : "";
-+
-+ if (!*PSUPPRESSPORTAL && PORTALDIR != "") {
-+ if (std::ranges::any_of(BAD_PORTALS, [&](const std::string& portal) { return std::filesystem::exists(PORTALDIR + "/" + portal + ".portal"); })) {
- // bad portal detected
- g_pHyprNotificationOverlay->addNotification("You have one or more incompatible xdg-desktop-portal impls installed. Please remove incompatible ones to avoid issues.",
- CColor(0), 15000, ICON_ERROR);
- }
--
-- if (std::filesystem::exists("/usr/share/xdg-desktop-portal/portals/hyprland.portal") && std::filesystem::exists("/usr/share/xdg-desktop-portal/portals/wlr.portal")) {
-- g_pHyprNotificationOverlay->addNotification("You have xdg-desktop-portal-hyprland and -wlr installed simultaneously. Please uninstall one to avoid issues.", CColor(0),
-- 15000, ICON_ERROR);
-- }
- }
- }
-