X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.cpp;h=58a62ee2bd156b9568641d5f3b65ddbde59f2483;hb=92c8b647e4e164479c10a84021564533e73cbd69;hp=255a64a202d75831b413e358a27cd4fbffa62095;hpb=b9db068403f76da8c7cc12a5cebce92308de0653;p=staging%2Fwindowmanager.git diff --git a/src/app.cpp b/src/app.cpp index 255a64a..58a62ee 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -18,6 +18,8 @@ #include #include +#include +#include namespace wm { @@ -229,11 +231,22 @@ void App::surface_created(uint32_t surface_id) { "fullscreen surface", [layer_id, surface_id](struct genivi::controller *c) { auto &s = c->surfaces[surface_id]; - s->set_destination_rectangle(0, 0, c->output_size.w, - c->output_size.h); + // s->set_destination_rectangle(0, 0, c->output_size.w, c->output_size.h); + // s->set_source_rectangle(0, 100, c->output_size.w, c->output_size.h - 200); + if (layer_id != 1000) { + // s->set_source_rectangle(0, 0, c->output_size.w, c->output_size.h - 200); + s->set_configuration(c->output_size.w, c->output_size.h - 200); + s->set_destination_rectangle(0, 100, c->output_size.w, + c->output_size.h - 200); + } else { + // s->set_source_rectangle(0, 0, c->output_size.w, c->output_size.h); + s->set_configuration(c->output_size.w, c->output_size.h); + s->set_destination_rectangle(0, 0, c->output_size.w, + c->output_size.h); + } s->set_visibility(1); c->layers[layer_id]->add_surface(s.get()); - logdebug("Surface %u now fullscreen on layer %u", surface_id, + logdebug("Surface %u now on layer %u", surface_id, layer_id); }); } @@ -282,6 +295,12 @@ binding_api::result_type binding_api::debug_status() { return Ok(jr); } +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 + return Ok(json_object_new_object()); +} + // _ _ _ _ _ // ___ ___ _ __ | |_ _ __ ___ | | | ___ _ __ | |__ ___ ___ | | _____ // / __/ _ \| '_ \| __| '__/ _ \| | |/ _ \ '__|| '_ \ / _ \ / _ \| |/ / __|