X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Flayers.hpp;h=5fee28ab14bc1da75739a392a2f10dad7702386c;hb=afd5c59cdfeeb142feb57afe7d3d47f5f83fda45;hp=0603d247a9f5a5be6ed8e1cb982ca396d6453284;hpb=074d058a7a483a66af7f8c0b928b321ad483f47c;p=apps%2Fagl-service-windowmanager-2017.git diff --git a/src/layers.hpp b/src/layers.hpp index 0603d24..5fee28a 100644 --- a/src/layers.hpp +++ b/src/layers.hpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2017 Mentor Graphics Development (Deutschland) GmbH + * Copyright (c) 2017 TOYOTA MOTOR CORPORATION * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -48,15 +48,18 @@ struct layer { // the actual value is computed using MAX + 1 - w // That is; allow us to specify dimensions dependent on // e.g. screen dimension, w/o knowing the actual screen size. - genivi::rect rect; + compositor::rect rect; // Specify a role prefix for surfaces that should be // put on this layer. std::string role; - // XXX perhaps a zorder is needed here? + // TODO: perhaps a zorder is needed here? std::vector layouts; - // XXX need to change the way we store these things... + mutable struct LayoutState state; + // Flag of normal layout only + bool is_normal_layout_only; + explicit layer(nlohmann::json const &j); json to_json() const;