Remove config singleton (#2951)

* Remove unused function

* Refactor deprecation warning

* Modules take config as parameter instead of using the singleton

* Bar take config as parameter instead of using the singleton

* Renderer take config as parameter instead of using the singleton

* Legacy Tray Manager take config as parameter instead of using the singleton

* Screen take config as parameter instead of using the singleton

* Controller take config as parameter instead of using the singleton

* Remove the config singleton

* Apply review suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

* Apply style suggestion

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>

---------

Co-authored-by: Patrick Ziegler <p.ziegler96@gmail.com>
This commit is contained in:
dvermd
2023-05-01 14:58:52 +02:00
committed by GitHub
parent 61f0e9dd5d
commit 0caa30683c
68 changed files with 135 additions and 156 deletions

View File

@ -31,9 +31,9 @@ using namespace modules;
/**
* Build controller instance
*/
controller::make_type controller::make(bool has_ipc, loop& loop) {
controller::make_type controller::make(bool has_ipc, loop& loop, const config& config) {
return std::make_unique<controller>(
connection::make(), signal_emitter::make(), logger::make(), config::make(), has_ipc, loop);
connection::make(), signal_emitter::make(), logger::make(), config, has_ipc, loop);
}
/**
@ -46,13 +46,13 @@ controller::controller(
, m_log(logger)
, m_conf(config)
, m_loop(loop)
, m_bar(bar::make(m_loop))
, m_bar(bar::make(m_loop, config))
, m_has_ipc(has_ipc) {
m_conf.ignore_key("settings", "throttle-input-for");
m_conf.ignore_key("settings", "throttle-output");
m_conf.ignore_key("settings", "throttle-output-for");
m_conf.ignore_key("settings", "eventqueue-swallow");
m_conf.ignore_key("settings", "eventqueue-swallow-time");
m_conf.warn_deprecated("settings", "throttle-input-for");
m_conf.warn_deprecated("settings", "throttle-output");
m_conf.warn_deprecated("settings", "throttle-output-for");
m_conf.warn_deprecated("settings", "eventqueue-swallow");
m_conf.warn_deprecated("settings", "eventqueue-swallow-time");
m_log.trace("controller: Setup user-defined modules");
size_t created_modules{0};
@ -630,7 +630,7 @@ size_t controller::setup_modules(alignment align) {
}
m_log.notice("Loading module '%s' of type '%s'", module_name, type);
module_t module = modules::make_module(move(type), m_bar->settings(), module_name, m_log);
module_t module = modules::make_module(move(type), m_bar->settings(), module_name, m_log, m_conf);
m_modules.push_back(module);
m_blocks[align].push_back(module);