From 4e6ea61c5ff7b5989e151da4ade67ee78150ea7c Mon Sep 17 00:00:00 2001 From: Sebastian Sumpf Date: Wed, 9 Apr 2025 18:06:20 +0200 Subject: [PATCH] phone_manager: use Gui::info for screensaver's driver ready Report 'display_driver_ready' to screensaver depending if node is present in Gui::info. The Gui::panorama call does not suffice because it reports the dimensions of the very last Capture client closed as fallback. issue #5496 --- repos/gems/src/app/phone_manager/main.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/repos/gems/src/app/phone_manager/main.cc b/repos/gems/src/app/phone_manager/main.cc index 4d34783162..95ab44f115 100644 --- a/repos/gems/src/app/phone_manager/main.cc +++ b/repos/gems/src/app/phone_manager/main.cc @@ -2156,11 +2156,13 @@ void Sculpt::Main::_update_window_layout(Xml_node const &decorator_margins, void Sculpt::Main::_handle_gui_mode() { - auto const panorama = _gui.panorama(); + bool capture_present = false; + _gui.with_info([&](Xml_node const &info) { + capture_present = info.has_sub_node("capture"); }); - _screensaver.display_driver_ready(panorama.ok()); + _screensaver.display_driver_ready(capture_present); - panorama.with_result( + _gui.panorama().with_result( [&] (Gui::Rect const rect) { _gui_mode_ready = true; _screen_size = rect.area;