From a357835607f30981ad2c8e591cda7af43b7ace3e Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Sun, 17 Nov 2024 12:38:32 +0100 Subject: ipc-server: Force modeset if needed after executing commands IPC clients generally expect executed commands to have taken effect when the command completes, while delayed modeset means that it can take several milliseconds more before e.g. an output is enabled. However, modesetting on every output command in the IPC call could on systems with already slow modesetting behavior lead to an unresponsive system for a not insignificant period of time. To strike a balance, force modeset once all the commands of this IPC call have executed if a modeset is pending. --- include/sway/config.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include') diff --git a/include/sway/config.h b/include/sway/config.h index 013853c8..bb770c6f 100644 --- a/include/sway/config.h +++ b/include/sway/config.h @@ -706,6 +706,7 @@ void free_output_config(struct output_config *oc); void request_modeset(void); void force_modeset(void); +bool modeset_is_pending(void); bool spawn_swaybg(void); -- cgit v1.2.3