mutter/SOURCES/0001-backends-Avoid-disabling-touchscreen-outside-of-touc.patch

39 lines
1.2 KiB
Diff

From 5471f40995b71cf838951a9e2fb2672e64aec66d Mon Sep 17 00:00:00 2001
From: rpm-build <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