X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fapp.hpp;h=bc273f565410e86af272741f5149c95f6390815b;hb=2f34481142341c8f24e78fe6cf94ba9c1abec54b;hp=33190810a06c6e7ec66c7e8fdb00a2151254e089;hpb=260b142249baa6cbd9147473384d40f83f7db61e;p=staging%2Fwindowmanager.git diff --git a/src/app.hpp b/src/app.hpp index 3319081..bc273f5 100644 --- a/src/app.hpp +++ b/src/app.hpp @@ -30,6 +30,7 @@ #include "controller_hooks.hpp" #include "layers.hpp" #include "layout.hpp" +#include "policy.hpp" #include "result.hpp" #include "wayland.hpp" @@ -115,7 +116,6 @@ struct App { struct config config; // track current layouts separately - std::map layouts; layer_map layers; // ID allocation and proxy methods for lookup @@ -126,6 +126,8 @@ struct App { std::vector pending_end_draw; + Policy policy; + explicit App(wl::display *d); ~App(); @@ -176,8 +178,12 @@ private: void activate(int id); void deactivate(int id); + void deactivate_main_surface(); bool can_split(struct LayoutState const &state, int new_id); + void try_layout(struct LayoutState &state, + struct LayoutState const &new_layout, + std::function apply); }; } // namespace wm