From d9d32847b13ae4d034d83d1dbb28100f1d771dfa Mon Sep 17 00:00:00 2001 From: Norman Feske Date: Thu, 7 Sep 2017 15:14:42 +0200 Subject: [PATCH] xray_trigger: make initial state configurable --- repos/os/src/app/xray_trigger/main.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/repos/os/src/app/xray_trigger/main.cc b/repos/os/src/app/xray_trigger/main.cc index ec716c18d..dc3b1dfd3 100644 --- a/repos/os/src/app/xray_trigger/main.cc +++ b/repos/os/src/app/xray_trigger/main.cc @@ -72,6 +72,8 @@ struct Xray_trigger::Main */ bool _key_xray = false; + bool _key_xray_initialized = false; + /** * X-Ray criterion depending on hovered domain */ @@ -209,6 +211,14 @@ void Xray_trigger::Main::_handle_update() { _config.update(); + /* define initial state once */ + if (!_key_xray_initialized) { + _key_xray = _config.xml().attribute_value("initial", false); + + _key_xray_initialized = true; + _timer.trigger_once(10000); + } + /* remember X-Ray mode prior applying the changes */ bool const orig_xray = _xray();