App: thoroughly check LayoutState availability in activate too
[staging/windowmanager.git] / src / afb_binding_api.cpp
index d0df3b6..7554cf0 100644 (file)
@@ -94,8 +94,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->dispatch_pending_events();
    return Ok(json_object_new_object());
 }