diff options
Diffstat (limited to 'libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch')
-rw-r--r-- | libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch b/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch new file mode 100644 index 0000000000..f56d9a7bc6 --- /dev/null +++ b/libraries/libei/0001-oeffis-OEFFIS_DEVICE_ALL_DEVICES-should-translate-to.patch @@ -0,0 +1,36 @@ +From 5812782885624648d3d198edab5af314abadfee4 Mon Sep 17 00:00:00 2001 +From: Peter Hutterer <peter.hutterer@who-t.net> +Date: Wed, 13 Dec 2023 13:31:00 +1000 +Subject: [PATCH] oeffis: OEFFIS_DEVICE_ALL_DEVICES should translate to "all" + +As the portal documentation [1] says: + Bitmask of what device types to request remote controlling of. Default is all. + +The default is only triggered if we do not submit the types at all, the +current behavior of sending a value of 0 means "none". Fix this by +skipping the "types" key if we try to select for all devices. + +[1] https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.impl.portal.RemoteDesktop.html + +Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> +--- + src/liboeffis.c | 2 +- + test/test_oeffis.py | 24 ++++++++++++++++++++++++ + 2 files changed, 25 insertions(+), 1 deletion(-) + +diff --git a/src/liboeffis.c b/src/liboeffis.c +index 93b83176..7d2ec353 100644 +--- a/src/liboeffis.c ++++ b/src/liboeffis.c +@@ -560,7 +560,7 @@ portal_select_devices(struct oeffis *oeffis) + &response, + "oa{sv}", + oeffis->session_path, +- 2, ++ oeffis->devices == OEFFIS_DEVICE_ALL_DEVICES ? 1 : 2, + "handle_token", /* string key */ + "s", token, /* variant string */ + "types", /* string key */ +-- +2.43.0 + |