File fcitx5-5.1.13-xcb.patch of Package fcitx5
Index: fcitx5-5.1.13/src/modules/xcb/xcbmodule.cpp
===================================================================
--- fcitx5-5.1.13.orig/src/modules/xcb/xcbmodule.cpp
+++ fcitx5-5.1.13/src/modules/xcb/xcbmodule.cpp
@@ -212,6 +212,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 ||
@@ -219,6 +220,7 @@ bool XCBModule::isClientDisconnectModeTe
ClientDisconnectModeTerminate::Auto &&
getDesktopType() == DesktopType::GNOME);
}
+#endif
class XCBModuleFactory : public AddonFactory {
public:
Index: fcitx5-5.1.13/src/modules/xcb/xcbmodule.h
===================================================================
--- fcitx5-5.1.13.orig/src/modules/xcb/xcbmodule.h
+++ fcitx5-5.1.13/src/modules/xcb/xcbmodule.h
@@ -113,9 +113,9 @@ public:
void setXkbOption(const std::string &name, const std::string &option);
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());