Modify event notification from broadcast to subscribe model
[apps/agl-service-windowmanager-2017.git] / src / main.cpp
index f33b20e..c90eeb1 100755 (executable)
@@ -167,22 +167,22 @@ void binding_api::send_event(char const *evname, char const *label) {
    json_object *j = json_object_new_object();
    json_object_object_add(j, kKeyDrawingName, json_object_new_string(label));
 
-   int ret = afb_daemon_broadcast_event(evname, j);
+   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");
    }
 }
 
 void binding_api::send_event(char const *evname, char const *label, char const *area) {
-  logdebug("%s: %s(%s, %s)", __func__, evname, label, 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_daemon_broadcast_event(evname, j);
+   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