From 584c2fd182480fa219cbefaf57f8c96cfc6faf09 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Fri, 14 Aug 2026 20:34:46 -0400 Subject: [PATCH] =?UTF-8?q?fix(reminders):=20la=20liste=20des=20rappels=20?= =?UTF-8?q?sant=C3=A9=20restait=20vide=20(clearAll=20supprimait=20la=20col?= =?UTF-8?q?onne)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refresh() utilisait clearAll() qui, dans wNim, supprime aussi toutes les colonnes du ListCtrl : les rappels (meme ceux par defaut) etaient inseres mais invisibles. Utiliser deleteAllItems() preserve la colonne. Le bouton Annuler des reglages remet aussi dlgSaved a false pour ne pas enregistrer apres une edition des rappels. --- src/dialogs.nim | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dialogs.nim b/src/dialogs.nim index 398790d..4670acd 100644 --- a/src/dialogs.nim +++ b/src/dialogs.nim @@ -68,7 +68,10 @@ proc showRemindersDialog*(owner: wWindow, cfg: var Config) = let btnCancel = Button(panel, label=S.btnCancel) proc refresh() = - list.clearAll() + # Ne supprime QUE les items : clearAll() supprimerait aussi la colonne + # ajoutée par appendColumn() plus bas, et la liste deviendrait invisible + # (mode report sans colonne n'affiche rien). + list.deleteAllItems() for r in dlgReminders: list.appendItem(r.text) @@ -209,6 +212,9 @@ proc showSettingsDialog*(cfg: var Config): bool = frame.close() btnCancel.wEvent_Button do (): + # dlgSaved peut avoir été mis à true par le dialogue des rappels : + # annuler les réglages ne doit rien enregistrer. + dlgSaved = false frame.close() btnReminders.wEvent_Button do ():