Code Review
/
apps
/
agl-service-windowmanager.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Update wm_layer* : Render order change
[apps/agl-service-windowmanager.git]
/
src
/
wm_layer.hpp
diff --git
a/src/wm_layer.hpp
b/src/wm_layer.hpp
index
1cb54ee
..
65182b0
100644
(file)
--- a/
src/wm_layer.hpp
+++ b/
src/wm_layer.hpp
@@
-42,6
+42,9
@@
class LayerState
void removeLayer(unsigned layer);
void setArea(const std::string& app, const std::string& area);
void removeLayer(unsigned layer);
void setArea(const std::string& app, const std::string& area);
+ // Debug
+ void dump();
+
private:
std::vector<unsigned> render_order;
std::unordered_map<std::string, std::string> area2appid;
private:
std::vector<unsigned> render_order;
std::unordered_map<std::string, std::string> area2appid;
@@
-56,22
+59,35
@@
class WMLayer
STACK
};
STACK
};
- explicit WMLayer(json_object* j);
+ explicit WMLayer(json_object* j
, unsigned uuid
);
~WMLayer() = default;
~WMLayer() = default;
+
+ // Status & Setting API
unsigned getNewLayerID(const std::string& role);
unsigned idBegin() { return this->id_begin; }
unsigned idEnd() { return this->id_end; }
unsigned getNewLayerID(const std::string& role);
unsigned idBegin() { return this->id_begin; }
unsigned idEnd() { return this->id_end; }
+ unsigned getUuid() { return this->uuid; }
const std::string& layerName();
MANAGEMENT_TYPE layerType() { return this->type; }
void appendArea(const std::string& area);
const std::string& layerName();
MANAGEMENT_TYPE layerType() { return this->type; }
void appendArea(const std::string& area);
- void removeLayerID(unsigned id);
- LayerState& getLayerState() { return before_state; }
+ LayerState& getLayerState() { return tmp_state; }
WMError setLayerState(const LayerState& l);
bool hasLayerID(unsigned id);
bool hasRole(const std::string& role);
WMError setLayerState(const LayerState& l);
bool hasLayerID(unsigned id);
bool hasRole(const std::string& role);
+
+ // Manipulation
+ void addLayerToState(unsigned layer);
+ void removeLayerFromState(unsigned layer);
+ void terminateApp(unsigned layer);
+ WMError commitChange();
+
+ // Debug
+ void dump();
+
private:
private:
- LayerState
before
_state;
+ LayerState
tmp
_state;
LayerState state;
LayerState state;
+ unsigned uuid;
std::string name = ""; // Layer name
MANAGEMENT_TYPE type;
std::string role_list;
std::string name = ""; // Layer name
MANAGEMENT_TYPE type;
std::string role_list;