X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=e661794188a3ada138a33e6a7b725308baf2662f;hb=83b9b4e86d1193d820dfd67a3c0e1cbe0c29bb17;hp=297b6af1ad0fc1d3f2d9adb56d5ffc071b65a451;hpb=e2a149b190298bc60e9f952f119d52a1b3ddc9d6;p=staging%2Fwindowmanager.git diff --git a/src/app.hpp b/src/app.hpp index 297b6af..e661794 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -127,8 +127,6 @@ struct App { return this->id_alloc.lookup(id); } - struct LayoutState state; - // Set by AFB API when wayland events need to be dispatched std::atomic pending_events; void set_pending_events() { @@ -140,6 +138,8 @@ struct App { x, false, std::memory_order_consume); } + std::vector pending_end_draw; + explicit App(wl::display *d); ~App(); @@ -164,6 +164,8 @@ struct App { char const *activate_surface(char const *drawing_name); char const *deactivate_surface(char const *drawing_name); + char const *enddraw(char const *drawing_name); + // Events from the compositor we are interested in void surface_created(uint32_t surface_id); void surface_removed(uint32_t surface_id); @@ -180,7 +182,7 @@ struct App { void activate(int id); void deactivate(int id); - bool can_split(int new_id); + bool can_split(struct LayoutState const &state, int new_id); }; } // namespace wm