summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2021-02-24 11:50:34 -0700
committerFurkan Sahin <furkan-dev@proton.me>2021-02-24 11:50:34 -0700
commitdf061ce2aac7c8f5b29d9e76d9effc9b44652a5b (patch)
tree7c9b6e710cdb2e406ce0abf61be9ca099f03fe31
parent5435f477d929f1ed573eba4c8d39b8a6d77a8c3d (diff)
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
-rw-r--r--sway/config/output.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sway/config/output.c b/sway/config/output.c
index c9ec6745..7d0ed395 100644
--- 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;
}