From 25bb319ec236aaeb1ddb6541ae8165a8adeceb67 Mon Sep 17 00:00:00 2001 From: Sebastian Wick Date: Fri, 31 Jan 2025 16:22:58 +0100 Subject: [PATCH] debug-control: Add property for toggling the cursor shape protocol Part-of: --- .../org.gnome.Mutter.DebugControl.xml | 1 + src/core/meta-debug-control-private.h | 2 ++ src/core/meta-debug-control.c | 15 +++++++++++++++ 3 files changed, 18 insertions(+) diff --git a/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml b/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml index e00444e58..34190744d 100644 --- a/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml +++ b/data/dbus-interfaces/org.gnome.Mutter.DebugControl.xml @@ -11,6 +11,7 @@ + diff --git a/src/core/meta-debug-control-private.h b/src/core/meta-debug-control-private.h index 416be2da5..b4e7efe75 100644 --- a/src/core/meta-debug-control-private.h +++ b/src/core/meta-debug-control-private.h @@ -31,3 +31,5 @@ unsigned int meta_debug_control_get_luminance_percentage (MetaDebugControl *debu gboolean meta_debug_control_is_session_management_protocol_enabled (MetaDebugControl *debug_control); gboolean meta_debug_control_is_hw_cursor_inhibited (MetaDebugControl *debug_control); + +gboolean meta_debug_control_is_cursor_shape_protocol_enabled (MetaDebugControl *debug_control); diff --git a/src/core/meta-debug-control.c b/src/core/meta-debug-control.c index bdf52ed08..e2b92baa8 100644 --- a/src/core/meta-debug-control.c +++ b/src/core/meta-debug-control.c @@ -171,6 +171,7 @@ meta_debug_control_init (MetaDebugControl *debug_control) gboolean force_hdr, force_linear_blending, color_management_protocol; gboolean session_management_protocol; + gboolean cursor_shape_protocol; gboolean inhibit_hw_cursor; color_management_protocol = @@ -197,6 +198,11 @@ meta_debug_control_init (MetaDebugControl *debug_control) g_strcmp0 (getenv ("MUTTER_DEBUG_INHIBIT_HW_CURSOR"), "1") == 0; meta_dbus_debug_control_set_inhibit_hw_cursor (dbus_debug_control, inhibit_hw_cursor); + + cursor_shape_protocol = + g_strcmp0 (getenv ("MUTTER_DEBUG_CURSOR_SHAPE_PROTOCOL"), "1") == 0; + meta_dbus_debug_control_set_cursor_shape_protocol (dbus_debug_control, + cursor_shape_protocol); } gboolean @@ -280,3 +286,12 @@ meta_debug_control_is_hw_cursor_inhibited (MetaDebugControl *debug_control) return meta_dbus_debug_control_get_inhibit_hw_cursor (dbus_debug_control); } + +gboolean +meta_debug_control_is_cursor_shape_protocol_enabled (MetaDebugControl *debug_control) +{ + MetaDBusDebugControl *dbus_debug_control = + META_DBUS_DEBUG_CONTROL (debug_control); + + return meta_dbus_debug_control_get_cursor_shape_protocol (dbus_debug_control); +}