From 0cbf7988c03cb728364a74f98c2cfe144a80b321 Mon Sep 17 00:00:00 2001 From: Dmitry Sapozhnikov <11535558+o-sdn-o@users.noreply.github.com> Date: Sun, 25 Aug 2024 01:48:32 +0500 Subject: [PATCH] #571 WIP: Fix a minimized state caused by Win+D or so (regression) --- src/netxs/desktopio/gui.hpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/netxs/desktopio/gui.hpp b/src/netxs/desktopio/gui.hpp index a444c77f0..9d043fe91 100644 --- a/src/netxs/desktopio/gui.hpp +++ b/src/netxs/desktopio/gui.hpp @@ -2179,7 +2179,13 @@ namespace netxs::gui void check_window(twod coor) { if (fsmode != state::normal) return; - if (auto delta = coor - master.area.coor) + if (coor == master.hidden) // We are in an implicit hidden state caused by Win+D or so. + { + log("%%Set window to minimized state (implicit).", prompt::gui); + fsmode = state::minimized; + for (auto p : { &master, &blinky, &footer, &header }) p->hide(); + } + else if (auto delta = coor - master.area.coor) { bell::enqueue(This(), [&, delta](auto& /*boss*/) // Perform corrections. {