File fcitx5-5.1.17-xcb.patch of Package fcitx5
Index: fcitx5-5.1.17/src/modules/xcb/xcbmodule.cpp
===================================================================
--- fcitx5-5.1.17.orig/src/modules/xcb/xcbmodule.cpp
+++ fcitx5-5.1.17/src/modules/xcb/xcbmodule.cpp
@@ -213,6 +213,7 @@ bool XCBModule::exists(const std::string
return conns_.contains(name);
}
+#ifdef XCB_XFIXES_SET_CLIENT_DISCONNECT_MODE
bool XCBModule::isClientDisconnectModeTerminate() const {
return *config_.clientDisconnectModeTerminate ==
ClientDisconnectModeTerminate::Yes ||
@@ -220,6 +221,7 @@ bool XCBModule::isClientDisconnectModeTe
ClientDisconnectModeTerminate::Auto &&
getDesktopType() == DesktopType::GNOME && !isInFlatpak());
}
+#endif
class XCBModuleFactory : public AddonFactory {
public:
Index: fcitx5-5.1.17/src/modules/xcb/xcbmodule.h
===================================================================
--- fcitx5-5.1.17.orig/src/modules/xcb/xcbmodule.h
+++ fcitx5-5.1.17/src/modules/xcb/xcbmodule.h
@@ -114,7 +114,9 @@ public:
bool exists(const std::string &name);
+#ifdef XCB_XFIXES_SET_CLIENT_DISCONNECT_MODE
bool isClientDisconnectModeTerminate() const;
+#endif
FCITX_ADDON_DEPENDENCY_LOADER(notifications, instance_->addonManager());
FCITX_ADDON_DEPENDENCY_LOADER(waylandim, instance_->addonManager());