diff --git a/repos/gems/src/app/sculpt_manager/main.cc b/repos/gems/src/app/sculpt_manager/main.cc index e87315d6f4..a6644aeaba 100644 --- a/repos/gems/src/app/sculpt_manager/main.cc +++ b/repos/gems/src/app/sculpt_manager/main.cc @@ -2201,7 +2201,7 @@ void Sculpt::Main::_handle_runtime_state(Xml_node const &state) /* power-management features depend on optional acpi_support subsystem */ { - bool const acpi_support = _runtime_state.present_in_runtime("acpi_support"); + bool const acpi_support = _cached_runtime_config.present_in_runtime("acpi_support"); Power_features const orig_power_features = _power_features; _power_features.poweroff = acpi_support; _power_features.suspend = acpi_support && _drivers.suspend_supported();; diff --git a/repos/gems/src/app/sculpt_manager/model/runtime_config.h b/repos/gems/src/app/sculpt_manager/model/runtime_config.h index fba9bf3fae..d32e9c8927 100644 --- a/repos/gems/src/app/sculpt_manager/model/runtime_config.h +++ b/repos/gems/src/app/sculpt_manager/model/runtime_config.h @@ -382,6 +382,15 @@ class Sculpt::Runtime_config ); } + bool present_in_runtime(Start_name const &name) const + { + bool result = false; + _components.for_each([&] (Component const &component) { + if (component.name == name) + result = true; }); + return result; + } + void with_start_name(Dialog::Id const &id, auto const &fn) const { _components.for_each([&] (Component const &component) {