X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain.cpp;h=c90eeb13df6db301c37a569189e360d3f4ee7862;hb=be02238a0e92c74a13daaf516b5f379f29217eb8;hp=a1e3db88d67a506fd6dfd01347d5afe4ec56cdd4;hpb=074d058a7a483a66af7f8c0b928b321ad483f47c;p=apps%2Fagl-service-windowmanager.git diff --git a/src/main.cpp b/src/main.cpp index a1e3db8..c90eeb1 100755 --- a/src/main.cpp +++ b/src/main.cpp @@ -160,13 +160,29 @@ 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, char const *label) { logdebug("%s: %s(%s)", __func__, evname, label); - int ret = afb_daemon_broadcast_event(evname, json_object_new_string(label)); + + json_object *j = json_object_new_object(); + json_object_object_add(j, kKeyDrawingName, json_object_new_string(label)); + + int ret = afb_event_push(g_afb_instance->app.map_afb_event[evname], j); + if (ret != 0) { + logdebug("afb_event_push failed: %m"); + } +} + +void binding_api::send_event(char const *evname, char const *label, char const *area) { + logdebug("%s: %s(%s, %s)", __func__, evname, label, area); + + json_object *j = json_object_new_object(); + json_object_object_add(j, kKeyDrawingName, json_object_new_string(label)); + json_object_object_add(j, kKeyDrawingArea, json_object_new_string(area)); + + int ret = afb_event_push(g_afb_instance->app.map_afb_event[evname], j); if (ret != 0) { - logdebug("afb_event_broadcast failed: %m"); + logdebug("afb_event_push failed: %m"); } } } // namespace wm