[grisbi-bugs] [Grisbi-0.6.0 0000670]: Toutes les valeurs negatives apparaissent comme positives a l'ecran

bugtracker at grisbi.org bugtracker at grisbi.org
Sat Oct 10 15:36:18 CEST 2009


The following issue has been RESOLVED. 
====================================================================== 
http://grisbi.tuxfamily.org/mantis/view.php?id=670 
====================================================================== 
Reported By:                JP Joubert
Assigned To:                guneeyoufix
====================================================================== 
Project:                    Grisbi-0.6.0
Issue ID:                   670
Category:                   Main
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     resolved
Plateforme:                 Windows 
OS:                         Windows 
Version OS:                 Vista Familiale 
Unstable Impact:            Yes 
Version GTK:                 
Resolution:                 fixed
Fixed in Version:           
====================================================================== 
Date Submitted:             10-07-2009 19:27 UTC
Last Modified:              10-10-2009 13:36 UTC
====================================================================== 
Summary:                    Toutes les valeurs negatives apparaissent comme
positives a l'ecran
Description: 
C'est vrai pour :
-Le solde des comptes : Tous les soldes apparaissent de couleur verte et
non signés et il est impossible de connaitre ceux qui sont négatifs , sauf
à ouvrir les comptes un par un .  
-Les soldes partiels idem mais de couleur noire . Si on a sélectionné
"colorise" , alors seul le solde courant est rouge si negatif , le solde
pointé reste noir .
-les états ne montrent aucune différence entre les valeurs négatives et
positives 
-Les valeurs sur la liste des catégories idem
-Les valeurs sur la liste des tiers idem

Version 6.0 Beta 1 téléchargée sur le site : grisbi-0.6b1-msvc9.zip 

Salutations
Jean Pierre
======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0000666 Rapprochement impossible si le solde in...
====================================================================== 

---------------------------------------------------------------------- 
 JP Joubert - 10-07-09 19:31  
---------------------------------------------------------------------- 
J'utilise Window Vista familial et non linux 

---------------------------------------------------------------------- 
 guneeyoufix - 10-09-09 00:41  
---------------------------------------------------------------------- 
Apparament dû à la fonction localeconv() ui ne fait pas bien son boulot.
MSVC utilise sa propre version de locale.h quand il compile.

[Edit] On doit utiliser la fonction setlocale (LC_ALL, "French") à un
moment ou à un autre pour que localeconv() retourne la bonne structure.

[Edit][Edit] Dans main.c, ligne 127, on a 

     if ( setlocale ( LC_MONETARY, getenv ( "LC_MONETARY" ) ) == NULL )

si    "LC_MONETARY" n'est pas défini
alors getenv ( "LC_MONETARY" ) renvoie NULL
et    setlocale ( LC_MONETARY, getenv ( "LC_MONETARY" ) ) renvoie une
chaîne de caractères décrivant la locale, comme indiqué ici
http://msdn.microsoft.com/fr-fr/library/x99tb11d.aspx

Il faut donc tester LC_MONETARY en dehors de setlocale

On peut aussi utiliser la fonction win32_set_locale() de François Terrot
(fichier win32gtkutils.c)

 

---------------------------------------------------------------------- 
 pbiava - 10-09-09 19:17  
---------------------------------------------------------------------- 
Correction de la colorisation du solde partiel pointé. 

---------------------------------------------------------------------- 
 guneeyoufix - 10-10-09 13:35  
---------------------------------------------------------------------- 
Afin d'afficher les montants dans un format correct, il convient d'affecter
une valeur à la variable d'environnement LC_MONETARY.
Sous UNIX, on utilise des valeurs du type ll_CC.
Sous Windows, on doit utiliser des codes à trois caractères : fra pour le
français, deu pour l'allemand, etc. On peut effectuer cette manipulation
dans Panneau de configuration > Système > Paramètres système avancés >
Variables d'environnement > Nouveau, puis remplir les champs avec les
valeurs requises. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
10-07-09 19:27  JP Joubert     New Issue                                    
10-07-09 19:27  JP Joubert     Plateforme                => Linux           
10-07-09 19:27  JP Joubert     OS                        => Autre(Other)    
10-07-09 19:27  JP Joubert     Unstable Impact           => Yes             
10-07-09 19:31  JP Joubert     Note Added: 0001188                          
10-07-09 19:48  guneeyoufix    Status                   new => assigned     
10-07-09 19:48  guneeyoufix    Assigned To               => guneeyoufix     
10-07-09 19:48  guneeyoufix    Relationship added       related to 0000666  
10-07-09 19:49  guneeyoufix    Plateforme               Linux => Windows    
10-07-09 19:49  guneeyoufix    OS                       Autre(Other) => Windows
10-07-09 19:49  guneeyoufix    Version OS                => Vista Familiale 
10-08-09 23:59  guneeyoufix    Note Added: 0001199                          
10-09-09 00:14  guneeyoufix    Note Edited: 0001199                         
10-09-09 00:34  guneeyoufix    Note Edited: 0001199                         
10-09-09 00:41  guneeyoufix    Note Edited: 0001199                         
10-09-09 19:17  pbiava         Note Added: 0001200                          
10-10-09 13:35  guneeyoufix    Note Added: 0001204                          
10-10-09 13:36  guneeyoufix    Status                   assigned => resolved
10-10-09 13:36  guneeyoufix    Resolution               open => fixed       
======================================================================



More information about the bugsreports mailing list