From 452672a0df6fa1ce4dee0361ffdec89e24066c8c Mon Sep 17 00:00:00 2001 From: Weng Xuetian Date: Tue, 15 Oct 2024 00:04:35 -0700 Subject: [PATCH] Add support for xfixes client_disconnect_mode --- src/modules/xcb/xcbconnection.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/modules/xcb/xcbconnection.cpp b/src/modules/xcb/xcbconnection.cpp index 4cc6f36b2..92f29619b 100644 --- a/src/modules/xcb/xcbconnection.cpp +++ b/src/modules/xcb/xcbconnection.cpp @@ -173,6 +173,16 @@ XCBConnection::XCBConnection(XCBModule *xcb, const std::string &name) if (xfixes_query && xfixes_query->major_version >= 2) { hasXFixes_ = true; xfixesFirstEvent_ = reply->first_event; + +#ifdef XCB_XFIXES_SET_CLIENT_DISCONNECT_MODE + if (xfixes_query->major_version >= 6) { + FCITX_XCB_INFO() + << "Set XFIXES client disconnect mode to TERMINATE"; + xcb_xfixes_set_client_disconnect_mode( + conn_.get(), + XCB_XFIXES_CLIENT_DISCONNECT_FLAGS_TERMINATE); + } +#endif } } }