diff --git a/repos/os/src/app/xray_trigger/main.cc b/repos/os/src/app/xray_trigger/main.cc index ec716c18d4..dc3b1dfd35 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();