X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fafb_binding_api.cpp;h=9fd243068e5ef0d312b29d8e80f645351083b808;hb=78d6f15eadfdc6d2d4a166e0e559ebad0a34723e;hp=d0df3b68d991db07dad3d03f93e5255100f67f85;hpb=cc06687c8043b93b08202c6c90e588d9b1897c31;p=staging%2Fwindowmanager.git diff --git a/src/afb_binding_api.cpp b/src/afb_binding_api.cpp index d0df3b6..9fd2430 100644 --- a/src/afb_binding_api.cpp +++ b/src/afb_binding_api.cpp @@ -34,7 +34,7 @@ namespace wm { // |___/_____| |_| |_| binding_api::result_type binding_api::request_surface( char const *drawing_name) { - auto r = this->app->request_surface(drawing_name); + auto r = this->app->api_request_surface(drawing_name); if (r.is_err()) { return Err(r.unwrap_err()); } @@ -44,7 +44,7 @@ binding_api::result_type binding_api::request_surface( binding_api::result_type binding_api::activate_surface( char const *drawing_name) { logdebug("%s drawing_name %s", __func__, drawing_name); - auto r = this->app->activate_surface(drawing_name); + auto r = this->app->api_activate_surface(drawing_name); if (r != nullptr) { logdebug("%s failed with error: %s", __func__, r); return Err(r); @@ -54,7 +54,7 @@ binding_api::result_type binding_api::activate_surface( binding_api::result_type binding_api::deactivate_surface(char const* drawing_name) { logdebug("%s drawing_name %s", __func__, drawing_name); - auto r = this->app->deactivate_surface(drawing_name); + auto r = this->app->api_deactivate_surface(drawing_name); if (r != nullptr) { logdebug("%s failed with error: %s", __func__, r); return Err(r); @@ -64,7 +64,12 @@ binding_api::result_type binding_api::deactivate_surface(char const* drawing_nam binding_api::result_type binding_api::enddraw(char const* drawing_name) { logdebug("%s drawing_name %s", __func__, drawing_name); - return Err("not implemented"); + auto r = this->app->api_enddraw(drawing_name); + if (r != nullptr) { + logdebug("%s failed with error: %s", __func__, r); + return Err(r); + } + return Ok(json_object_new_object()); } binding_api::result_type binding_api::list_drawing_names() { @@ -94,8 +99,15 @@ binding_api::result_type binding_api::debug_status() { binding_api::result_type binding_api::debug_terminate() { logdebug("%s", __func__); - raise(SIGKILL); // XXX afb-daemon kills it's pgroup using TERM, which - // doesn't play well with perf + if (getenv("WINMAN_DEBUG_TERMINATE") != nullptr) { + raise(SIGKILL); // XXX afb-daemon kills it's pgroup using TERM, which + // doesn't play well with perf + } + return Ok(json_object_new_object()); +} + +binding_api::result_type binding_api::ping() { + this->app->api_ping(); return Ok(json_object_new_object()); }