diff options
author | Scott Murray <scott.murray@konsulko.com> | 2018-12-18 12:43:42 -0500 |
---|---|---|
committer | Scott Murray <scott.murray@konsulko.com> | 2019-01-17 21:24:17 +0000 |
commit | a33cbe3e083318a4f48d44a645ee24447536e3a6 (patch) | |
tree | b3603fa28b97b9ccd9989365747a107268cdcaa1 /src/wm_layer_control.cpp | |
parent | 1d0966212b15c0481b506ba35374935601b0c861 (diff) |
Add configuration file over-ride mechanismhalibut_7.90.0halibut/7.90.0guppy_6.99.4guppy/6.99.47.90.06.99.4
Reusing the windowmanager on the cluster demo platform requires
modifications to the layers.json, areas.json, etc. configuration files.
To allow this without breaking potential shared package feeds by
building two versions, add a mechanism to allow over-riding the
configuration files present in the widget with files in the directory
/etc/xdg/windowmanager. Affected code has been refactored to use a new
common configuration file path determination helper function to reduce
duplication.
Cherry-picked from flounder branch with rework to accommodate changes
in master branch.
Bug-AGL: SPEC-1805
Change-Id: Ib0014756fe684167950ddac534ea2363a1b6e7c3
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Diffstat (limited to 'src/wm_layer_control.cpp')
-rw-r--r-- | src/wm_layer_control.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/wm_layer_control.cpp b/src/wm_layer_control.cpp index 17443de..6c9aa6c 100644 --- a/src/wm_layer_control.cpp +++ b/src/wm_layer_control.cpp @@ -1,5 +1,6 @@ /* * Copyright (c) 2017 TOYOTA MOTOR CORPORATION + * Copyright (c) 2018 Konsulko Group * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,8 +22,8 @@ #include "request.hpp" #include "json_helper.hpp" -#define LC_AREA_PATH "/etc/areas.json" -#define LC_LAYER_SETTING_PATH "/etc/layers.json" +#define LC_AREA_FILE "areas.json" +#define LC_LAYER_SETTING_FILE "layers.json" #define LC_DEFAULT_AREA "fullscreen" #define BACK_GROUND_LAYER "BackGroundLayer" @@ -58,8 +59,8 @@ static void layerCallback_static(t_ilm_layer layer, LayerControl::LayerControl(const std::string& root) { - string area_path = root + LC_AREA_PATH; - string layer_path= root + LC_LAYER_SETTING_PATH; + string area_path(get_file_path(LC_AREA_FILE, root.c_str())); + string layer_path(get_file_path(LC_LAYER_SETTING_FILE, root.c_str())); // load layers.setting.json WMError ret = this->loadLayerSetting(layer_path); assert(ret == WMError::SUCCESS); @@ -640,4 +641,4 @@ bool LayerControl::moveForeGround(const shared_ptr<WMClient> client) return ret; } -} // namespace wm
\ No newline at end of file +} // namespace wm |