diff options
Diffstat (limited to 'src/wm_layer_control.hpp')
-rw-r--r-- | src/wm_layer_control.hpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/wm_layer_control.hpp b/src/wm_layer_control.hpp index 25d71fd..fef71ff 100644 --- a/src/wm_layer_control.hpp +++ b/src/wm_layer_control.hpp @@ -60,18 +60,21 @@ class WMClient; class LayerControl { public: - explicit LayerControl(const std::string& root); + explicit LayerControl(const std::string& root, const std::string& ecu_name); ~LayerControl() = default; WMError init(const LayerControlCallbacks& cb); void createNewLayer(unsigned id); - unsigned getNewLayerID(const std::string& role); + void createNewRemoteLayer(unsigned id); + unsigned getNewLayerID(const std::string& role, std::string* layer_name); std::shared_ptr<WMLayer> getWMLayer(unsigned layer); std::shared_ptr<WMLayer> getWMLayer(std::string layer_name); struct rect getAreaSize(const std::string& area); void setupArea(const rectangle& base_rct, double scaling); Screen getScreenInfo(); double scale(); + WMError updateLayer(LayerState& layer_state); WMError renderLayers(); + WMError renderLayersRemote(); WMError setXDGSurfaceOriginSize(unsigned surface); void undoUpdate(); WMError layoutChange(const WMAction& action); @@ -89,12 +92,18 @@ class LayerControl bool moveForeGround(const std::shared_ptr<WMClient> client); bool moveBackGround(const std::shared_ptr<WMClient> client); WMError loadLayerSetting(const std::string& path); - WMError loadAreaDb(const std::string& path); + WMError loadAreasConfigFile(const std::string& path, const std::string& ecu_name); + + // For Remote + WMError makeRemoteVisible(const std::shared_ptr<WMClient> client); + WMError makeRemoteInvisible(const std::shared_ptr<WMClient> client); std::vector<std::shared_ptr<WMLayer>> wm_layers; + std::vector<std::shared_ptr<WMLayer>> wm_remote_layers; std::unordered_map<unsigned, unsigned> lid2wmlid; std::unordered_map<std::string, struct rect> area2size; unsigned screenID; + signed remoteScreenID; struct ilmScreenProperties screen_prop; double scaling; int offset_x; |