From 7ae20aac43971d27eb52a322cff008bba446baad Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Sat, 25 Jul 2026 22:55:55 +0100 Subject: [PATCH] =?UTF-8?q?docs:=20section=20I=20=E2=80=94=20window=20maxi?= =?UTF-8?q?mised-state=20scenarios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I1/I2 validated (both directions survive Show desktop), plus the tray path and how to read the [winstate] diagnostics. Co-Authored-By: Claude Opus 4.8 --- TEST_SCENARIOS.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/TEST_SCENARIOS.md b/TEST_SCENARIOS.md index 60ff370..194f84d 100644 --- a/TEST_SCENARIOS.md +++ b/TEST_SCENARIOS.md @@ -329,6 +329,35 @@ l'éditeur slideover : créer + éditer une entrée, ajouter/retirer des tags, --- +## I — État de la fenêtre (maximisé, série 2026-07-25) + +L'app démarre maximisée (`WindowState = wsMaximized` dans la `.fmx`). + +### I1 · maximisé survit à Show desktop ✅ +- **ACTION** : fenêtre **maximisée** → `Win+D` (ou *Show desktop*) → revenir à l'app (barre des tâches, tray ou Alt+Tab). +- **ATTENDU** : elle revient **maximisée**. +- **Historique** : FMX oublie l'état maximisé quand Windows minimise la fenêtre de l'extérieur, et aucun de nos chemins de restore ne tourne pour un clic sur la barre des tâches. + +### I2 · normal survit aussi ✅ +- **ACTION** : dé-maximiser la fenêtre → `Win+D` → revenir. +- **ATTENDU** : elle reste en **taille normale** — le correctif ne doit jamais forcer le maximise. + +### I3 · maximiser / dé-maximiser reste enregistré +- **ACTION** : dé-maximiser → `Win+D` → retour (normal) → maximiser → `Win+D` → retour. +- **ATTENDU** : chaque retour respecte le **dernier geste** de l'utilisateur. + +### I4 · retour depuis le tray +- **ACTION** : fenêtre maximisée → fermer (part au tray) → clic sur l'icône du tray. +- **ATTENDU** : revient maximisée (chemin distinct : `RestoreFromTray` rejoue son propre placement). + +### Diagnostic +Avec `config.txt` contenant `debug=true`, `Ctrl+Shift+D` affiche le journal. +Lignes utiles : `[winstate] minimise hook installed=True` au démarrage (un +`False` signifierait que le hook Win32 ne s'installe pas → préservation +inactive) et `[winstate] re-maximising after restore` quand la correction agit. + +--- + ## Reste à traiter (constaté pendant l'audit, non corrigé) 1. **Attachments hors garde A11.** Le contrôle « changed elsewhere » couvre le