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 <ofourdan@redhat.com>
9 jobs for xfixes-ignore-client in 3 minutes and 59 seconds (queued for 3 seconds)
Status Name Job ID Coverage
  Prep
passed container-prep #9302858

00:00:20

 
  Check
passed check formatting #9302859

00:00:09

 
  Build
passed autotools: [] #9302862

00:02:55

passed autotools: [--enable-legacy] #9302863

00:01:09

passed meson: [] #9302860

00:00:10

passed meson: [-Dlegacy=true] #9302861

00:00:10

 
  Test
passed check evdev keysyms #9302866

00:00:14

passed compare meson and autotools #9302865

00:00:32

passed meson from tarball #9302864

00:00:15