diff --git a/0001-backends-Avoid-disabling-touchscreen-outside-of-touc.patch b/0001-backends-Avoid-disabling-touchscreen-outside-of-touc.patch new file mode 100644 index 0000000..1633c8b --- /dev/null +++ b/0001-backends-Avoid-disabling-touchscreen-outside-of-touc.patch @@ -0,0 +1,38 @@ +From 5471f40995b71cf838951a9e2fb2672e64aec66d Mon Sep 17 00:00:00 2001 +From: rpm-build +Date: Thu, 24 Apr 2025 16:41:32 +0200 +Subject: [PATCH] backends: Avoid disabling touchscreen outside of touch mode + +The reasons to disable touchscreen on dpms off apply mostly to +devices where the touch mode is useful, and not so much outside of +those. +--- + src/backends/meta-input-mapper.c | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/src/backends/meta-input-mapper.c b/src/backends/meta-input-mapper.c +index a0a4b8a..a8d7a10 100644 +--- a/src/backends/meta-input-mapper.c ++++ b/src/backends/meta-input-mapper.c +@@ -695,6 +695,7 @@ input_mapper_power_save_mode_changed_cb (MetaMonitorManager *monitor_manager, + { + ClutterInputDevice *device; + MetaLogicalMonitor *logical_monitor; ++ ClutterSeat *seat; + MetaMonitor *builtin; + MetaPowerSave power_save_mode; + gboolean on; +@@ -718,6 +719,10 @@ input_mapper_power_save_mode_changed_cb (MetaMonitorManager *monitor_manager, + if (!device) + return; + ++ seat = clutter_input_device_get_seat (device); ++ if (!clutter_seat_get_touch_mode (seat)) ++ return; ++ + g_signal_emit (mapper, signals[DEVICE_ENABLED], 0, device, on); + } + +-- +2.49.0 + diff --git a/mutter.spec b/mutter.spec index 4b2f192..f6a03ca 100644 --- a/mutter.spec +++ b/mutter.spec @@ -10,7 +10,7 @@ Name: mutter Version: 40.9 -Release: 24%{?dist} +Release: 25%{?dist} Summary: Window and compositing manager based on Clutter License: GPLv2+ @@ -152,6 +152,9 @@ Patch66: 0001-backend-native-Use-drmModeCloseFB-for-flicker-free-l.patch # RHEL-21286 Patch67: double-key-event-handling.patch +# RHEL-31742 +Patch68: 0001-backends-Avoid-disabling-touchscreen-outside-of-touc.patch + BuildRequires: chrpath BuildRequires: pango-devel BuildRequires: startup-notification-devel @@ -299,6 +302,10 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop %{_datadir}/mutter-%{mutter_api_version}/tests %changelog +* Thu Apr 24 2025 Carlos Garnacho - 40.9-25 +- Do not disable touchscreen on DPMS off if touch-mode is disabled + Resolves: RHEL-31742 + * Tue Jan 28 2025 Carlos Garnacho - 40.9-24 - Fix stuck modifier keys Resolves: RHEL-21286