X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.cpp;h=59b762d39d9c5e750ab5b875dd6688a46f5adc4c;hb=65542e2498c33d534a9ab8037c3e0f1b263a6077;hp=36096a9f2eb92864297e5f1d8d3260693222e9ec;hpb=6de86f543d701f340d3f7cf2a37d72e60dd292f5;p=staging%2Fwindowmanager.git diff --git a/src/app.cpp b/src/app.cpp index 36096a9..59b762d 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -445,8 +445,9 @@ char const *App::activate_surface(char const *drawing_name) { if (state.sub == -1) { if (can_split) { if (state.main != *surface_id) { + std::string main = *this->lookup_name(state.main); this->emit_syncdraw(drawing_name); - this->emit_syncdraw(this->lookup_name(state.main)->c_str()); + this->emit_syncdraw(main.c_str()); this->surface_set_layout_split(state.main, *surface_id); this->activate(*surface_id); @@ -454,7 +455,7 @@ char const *App::activate_surface(char const *drawing_name) { // Should wait for EndDraw event... this->emit_flushdraw(drawing_name); - this->emit_flushdraw(this->lookup_name(state.main)->c_str()); + this->emit_flushdraw(main.c_str()); } } else { this->emit_syncdraw(drawing_name); @@ -505,7 +506,8 @@ char const *App::deactivate_surface(char const *drawing_name) { if (state.main == *surface_id) { if (state.sub != -1) { - this->emit_syncdraw(this->lookup_name(state.sub)->c_str()); + std::string sub = *this->lookup_name(state.sub); + this->emit_syncdraw(sub.c_str()); this->deactivate(*surface_id); this->surface_set_layout_full(state.sub); @@ -513,13 +515,14 @@ char const *App::deactivate_surface(char const *drawing_name) { state.sub = -1; state.s = LayoutState::Single; - this->emit_flushdraw(this->lookup_name(state.sub)->c_str()); + this->emit_flushdraw(sub.c_str()); } else { this->deactivate(*surface_id); state.main = -1; } }else if (state.sub == *surface_id) { - this->emit_syncdraw(this->lookup_name(state.main)->c_str()); + std::string main = *this->lookup_name(state.main); + this->emit_syncdraw(main.c_str()); this->deactivate(*surface_id); this->deactivate(*surface_id); @@ -527,7 +530,7 @@ char const *App::deactivate_surface(char const *drawing_name) { state.sub = -1; state.s = LayoutState::Single; - this->emit_flushdraw(this->lookup_name(state.main)->c_str()); + this->emit_flushdraw(main.c_str()); } else { return "Surface is not active"; } @@ -584,7 +587,7 @@ void App::emit_syncdraw(char const *label) { } void App::emit_flushdraw(char const *label) { - this->api.send_event("syncdraw", label); + this->api.send_event("flushdraw", label); } void App::emit_visible(char const *label, bool is_visible) {