X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flayout.hpp;h=b7a3c288c7be594d1203f56c46c41cde521d3c56;hb=ef6f72786ab7c7791a0dce9b63412b04b9351ddb;hp=32099ed8377e5ba38596d44f8d3dc632ae32be0f;hpb=daf3f38d2d89b0073bdbee2a531e00dc00e172c1;p=staging%2Fwindowmanager.git diff --git a/src/layout.hpp b/src/layout.hpp index 32099ed..b7a3c28 100644 --- a/src/layout.hpp +++ b/src/layout.hpp @@ -14,10 +14,6 @@ * limitations under the License. */ -// -// Created by mfritzsc on 6/27/17. -// - #ifndef TMCAGLWM_LAYOUT_HPP #define TMCAGLWM_LAYOUT_HPP @@ -29,24 +25,19 @@ namespace wm { -// Areas and layouts are defined to have a name, let's just keep it this way, -// we will not copy them around anyway. -struct area { - std::string name; - genivi::rect rect; - uint32_t layer; // i.e. zorder? -}; +struct LayoutState { + int main{-1}; + int sub{-1}; -struct layout { - static constexpr unsigned MAX_N_AREAS = 2; + bool operator==(const LayoutState &b) const { + return main == b.main && sub == b.sub; + } - std::string name; - uint32_t n_areas; - struct area areas[MAX_N_AREAS]; + bool operator!=(const LayoutState &b) const { + return !(*this == b); + } }; -typedef std::vector layouts_type; - } // namespace wm #endif // TMCAGLWM_LAYOUT_HPP