+
+int binding_init() noexcept {
+ try {
+ return binding_init_();
+ } catch (std::exception &e) {
+ logerror("Uncaught exception in binding_init(): %s", e.what());
+ }
+ return -1;
+}
+
+} // namespace
+
+#include "afb_binding_glue.inl"
+
+// XXX implement send_event right here...
+namespace wm {
+void binding_api::send_event(char const *evname, char const *label) {
+ logdebug("%s: %s(%s)", __func__, evname, label);
+ int ret = afb_daemon_broadcast_event(evname, json_object_new_string(label));
+ if (ret != 0) {
+ logdebug("afb_event_broadcast failed: %m");
+ }
+}
+}
+
+extern "C" const struct afb_binding_v2 afbBindingV2 = {
+ "winman", nullptr, nullptr, winman_verbs, nullptr, binding_init, nullptr, 0};