summaryrefslogtreecommitdiffstats
path: root/src/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index bea9f11..a768347 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -127,5 +127,17 @@ int binding_init() noexcept {
#include "afb_binding_glue.inl"
+// XXX implement send_event right here...
+namespace wm {
+void binding_api::send_event(char const *evname, json_object *payload) {
+ logdebug("%s: %s(%s)", __func__, evname, json_object_to_json_string(payload));
+ afb_event ev = afb_daemon_make_event(evname);
+ int ret = afb_event_broadcast(ev, payload);
+ 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, 1};