From 78d0652ac33b774c824eaeff82d504e4fe618176 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Wed, 17 Mar 2021 14:11:28 +0100 Subject: xfixes: Add ClientDisconnectMode The Xserver itself is capable of terminating itself once all X11 clients are gone, yet in a typical full session, there are a number of X11 clients running continuously (e.g. the Xsettings daemon, IBus, etc.). Those always-running clients will prevent the Xserver from terminating, because the actual number of X11 clients will never drop to 0. To solve this issue directly at the Xserver level, this add new entries to the XFixes extension to let the X11 clients themselves specify the disconnect mode they expect. Typically, those X11 daemon clients would specify the disconnect mode XFixesClientDisconnectFlagTerminate to let the Xserver know that they should not be accounted for when checking the remaining clients prior to terminate. Signed-off-by: Olivier Fourdan Reviewed-by: Simon Ser --- src/xfixes.xml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/xfixes.xml b/src/xfixes.xml index 0a3d5ff..a01cd7b 100644 --- a/src/xfixes.xml +++ b/src/xfixes.xml @@ -26,7 +26,7 @@ authorization from the authors. --> + major-version="6" minor-version="0"> xproto render shape @@ -359,4 +359,24 @@ authorization from the authors. + + + + + 0 + 0 + + + + + + + + + + + + + + -- cgit v1.2.3