commit bb41b7b814361b57e99fd8578e87ebbaec8b4935
parent 307b26a14949b477a5fd30cf6073f4dca304e81d
Author: Tadeo Kondrak <me@tadeo.ca>
Date: Wed, 24 Feb 2021 11:50:34 -0700
output: Reconfigure xcursor when applying output config
Before this commit, when an output had its scale dynamically changed,
Sway would not load a cursor theme with the new scale. This results
in stale cursor images when moving the cursor into an area controlled
by the compositor, like the background or resize areas.
To reproduce:
- Using IPC, set an output scale to a value that isn't currently used
- Move the cursor into a compositor-controlled area
- The cursor will not change
Diffstat:
1 file changed, 2 insertions(+), 0 deletions(-)
diff --git a/sway/config/output.c b/sway/config/output.c
@@ -483,6 +483,8 @@ bool apply_output_config(struct output_config *oc, struct sway_output *output) {
// this output came online, and some config items (like map_to_output) are
// dependent on an output being present.
input_manager_configure_all_inputs();
+ // Reconfigure the cursor images, since the scale may have changed.
+ input_manager_configure_xcursor();
return true;
}