tgirod / dd

dirty district
MIT License
1 stars 0 forks source link

bug d'affichage #4

Closed tgirod closed 2 years ago

tgirod commented 2 years ago

Quand on utilise la commande help XXXX, la dernière ligne de cette commande reste visible sur toutes les commandes suivantes.

snowgoon88 commented 2 years ago

Cela arrive quand on utilise 'identify' sans le bon nombre de paramètres

snowgoon88 commented 2 years ago

J'aurais tendance à dire que ça arrive quand le "Output" du "ResultMsg" se termine par un "LongHelp".

En fait, je viens d'ajouter un \n à la fin du "b" (string.builder) du LongHelp de la cmd_help, et l'erreur d'affichage n'apparait plus quand je fais >help help. Mais elle persiste si je fait > help back par exemple

C'est sans doute que cela passe une ligne de plus en bas et que l'affichage du Output commence en "bottom - 2", du coup il n'efface pas si on écrit trop bas... Ce qui ne devrai pas arriver puiqu'on ne peut pas écrire plus bas que la limite du Output... Mais bon... On dirait que mon correctif malpropre fonctionne

snowgoon88 commented 2 years ago

Je confirme que si j'ajoute \n au LongHelp de cmd_identify, celle là non plus ne merdouille plus en cas d'erreur...

snowgoon88 commented 2 years ago

Du coup, j'ai ajouté des \n en bas de chaque LongHelp :o)

tgirod commented 2 years ago

bon bah c'est cool si c'est réglé alors ! :)

Une autre manière de résoudre ce genre de problème serait d'utiliser un viewport pour l'output, qui aurait aussi l'avantage de permettre de faire un scroll ...

J'ai fait un essai vite fait il y a quelques jours qui n'a pas vraiment abouti, mais je vais refaire une tentative ce soir.

tgirod commented 2 years ago

entre ta modif et l'utilisation du viewport, je pense que c'est géré.