[grisbi-bugs] [Grisbi 0001925]: Fonction disparue

Grisbi Bug Tracker bugtracker at grisbi.org
Lun 8 Avr 22:17:07 CEST 2019


The following issue has been CLOSED 
====================================================================== 
http://www.grisbi.org/bugsreports/view.php?id=1925 
====================================================================== 
Reported By:                apple
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1925
Category:                   Main
Reproducibility:            always
Severity:                   major
Priority:                   high
Status:                     closed
OS:                         Mac OS X 
Unstable Impact:            Yes 
Version OS:                  
Version GTK:                 
Resolution:                 fixed
Fixed in Version:           development (git)
====================================================================== 
Date Submitted:             2019-03-10 16:31 CET
Last Modified:              2019-04-08 22:17 CEST
====================================================================== 
Summary:                    Fonction disparue
Description: 
Bonjour, 
Passé sous grisbi 1.2.1 mac, pas de problème, mais la fonction "déplacer
l'opération vers un autre compte" est grisée non sélectionnable. C'est un
gros problème pour moi. Comment faire pour réactiver cette fonction?  Et
surtout impossible de revenir vers la version 1.0.0 pour avoir cette fonction,
fichiers sous 1.2.1 non compatibles avec 1.0.0. Merci
====================================================================== 

---------------------------------------------------------------------- 
 (0004925) pbiava (administrator) - 2019-03-29 06:42
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4925 
---------------------------------------------------------------------- 
Pour revenir à la version 1.0.0 il suffit de remplacer deux lignes dans le
fichier de comptes :
		File_version="1.2.1"
		Grisbi_version="1.2.1"
par :
		File_version="0.6.0"
		Grisbi_version="1.0.0"

Edit :
Accessoirement il faut remettre en place quelques options et les icônes
spécifiques des comptes.

 

---------------------------------------------------------------------- 
 (0004926) apple (reporter) - 2019-03-31 11:15
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4926 
---------------------------------------------------------------------- 
Serait-il possible de savoir pourquoi la fonction "déplacer l'opération vers
un autre compte" est grisée donc non sélectionnable ? 

---------------------------------------------------------------------- 
 (0004927) pbiava (administrator) - 2019-03-31 13:55
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4927 
---------------------------------------------------------------------- 
Elle n'a pas disparue. Elle est présente pour certains utilisateurs de MAC OSX.
Le mieux serait de discuter de ce problème sur la liste grisbi-user. N'ayant
pas de micro sur ce système d'exploitation, je ne sais pas quoi penser de ce
problème. 

---------------------------------------------------------------------- 
 (0004929) LudovicRousseau (developer) - 2019-04-01 23:28
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4929 
---------------------------------------------------------------------- 
Avec Grisbi 1.2.1 sur macOS Mohave :
La fonction "déplacer l'opération vers un autre compte" est grisée dans le
menu Editer.
Par contre elle fonctionne correctement depuis un clic droit sur une opération.


---------------------------------------------------------------------- 
 (0004931) pbiava (administrator) - 2019-04-02 07:18
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4931 
---------------------------------------------------------------------- 
OK, c'est pareil sur Linux. Je regarde ça. 

---------------------------------------------------------------------- 
 (0004932) pbiava (administrator) - 2019-04-02 07:22
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4932 
---------------------------------------------------------------------- 
En fait sous Linux, si on sélectionne une opération la fonction fonctionne
dans le menu "Editer" 

---------------------------------------------------------------------- 
 (0004940) LudovicRousseau (developer) - 2019-04-03 14:21
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4940 
---------------------------------------------------------------------- 
Le menu "déplacer l'opération vers un autre compte"  est grisé sur macOS et
ne donne pas accès au sous menu.
Il n'est pas grisé sur Linux.

Pour avoir le menu utilisable sous macOS j'ai utilisé le patch suivant:

diff --git a/src/grisbi_win.c b/src/grisbi_win.c
index 44e20e0c6..21e78f38c 100644
--- a/src/grisbi_win.c
+++ b/src/grisbi_win.c
@@ -1495,7 +1495,7 @@ void grisbi_win_menu_move_to_acc_new (void)
     menu_item = g_menu_item_new_submenu (_("Move transaction to another
account"), (GMenuModel*) submenu);
     g_menu_item_set_detailed_action (menu_item, "win.move-to-acc");
     action = g_action_map_lookup_action (G_ACTION_MAP (win), "move-to-acc");
-    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), FALSE);
+    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), TRUE);
 
     g_menu_insert_item (G_MENU (menu), 3, menu_item);
     g_object_unref (menu_item); 

---------------------------------------------------------------------- 
 (0004941) pbiava (administrator) - 2019-04-04 19:00
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4941 
---------------------------------------------------------------------- 
Pour que le menu soit utilisable il faut préalablement sélectionner une
opération existante du compte concerné puis ouvrir le menu. C'est étonnant
que ça ne fonctionne pas sous MAC OSX.

En fait ce menu ne sert presque à rien sauf si on n'a pas de souris pour
utiliser le menu contextuel. 

---------------------------------------------------------------------- 
 (0004942) LudovicRousseau (developer) - 2019-04-04 22:09
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4942 
---------------------------------------------------------------------- 
Est-ce que mon patch pour macOS pose problème sur Linux et Windows ? 

---------------------------------------------------------------------- 
 (0004943) pbiava (administrator) - 2019-04-05 08:13
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4943 
---------------------------------------------------------------------- 
Oui pour tous les utilisateurs de grisbi d’ailleurs, car on ne peut afficher
le menu que si une opération a été préalablement sélectionnée. Avec ton
patch soit il ne se passe rien soit ça affiche une page blanche ou le premier
compte... Certes ça ne semble pas planter mais je pense qu'il vaut mieux
reprendre le choix logique. 

---------------------------------------------------------------------- 
 (0004944) LudovicRousseau (developer) - 2019-04-05 18:35
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4944 
---------------------------------------------------------------------- 
J'ai même un patch plus simple encore :
diff --git a/src/grisbi_win.c b/src/grisbi_win.c
index 44e20e0c6..6ba18d956 100644
--- a/src/grisbi_win.c
+++ b/src/grisbi_win.c
@@ -1494,8 +1494,6 @@ void grisbi_win_menu_move_to_acc_new (void)
 
     menu_item = g_menu_item_new_submenu (_("Move transaction to another
account"), (GMenuModel*) submenu);
     g_menu_item_set_detailed_action (menu_item, "win.move-to-acc");
-    action = g_action_map_lookup_action (G_ACTION_MAP (win), "move-to-acc");
-    g_simple_action_set_enabled (G_SIMPLE_ACTION (action), FALSE);
 
     g_menu_insert_item (G_MENU (menu), 3, menu_item);
     g_object_unref (menu_item);


La différence est que maintenant le menu "Editer" -> "déplacer l'opération
vers un autre compte"  n'est plus grisé (sur macOS).
Toutes les entrées du sous-menu sont grisées sauf si une transaction est
sélectionnée.

Je ne comprend pas "Avec ton patch soit il ne se passe rien soit ça affiche une
page blanche ou le premier compte..." Ce n'est pas du tout le comportement que
j'ai. Je viens de vérifier sous GNU/Linux et les 2 lignes que j'ai enlevé ne
changent rien au comportement de Grisbi. 

---------------------------------------------------------------------- 
 (0004945) pbiava (administrator) - 2019-04-05 19:43
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4945 
---------------------------------------------------------------------- 
Moi aussi j'avais vérifié. Sous Gnome 3 et Mate au démarrage de grisbi les
sous menus des comptes ne sont pas grisés et quand je sélectionne un compte,
j'arrive sur une vue d'un compte vide. Pour ce qui concerne ton patch plus
simple, il ne change rien au résultat.

Je ne vois pas quel intérêt il y aurait à changer le comportement de grisbi
puisque de toute façon, pour utiliser cette fonction, il est nécessaire de
sélectionner une opération. De plus le fait que le menu soit grisé quand il
n'y pas d'opération sélectionnée est cohérent avec le reste de la gestion
des menus qui sont grisés temps qu'ils ne sont pas disponibles. 

---------------------------------------------------------------------- 
 (0004946) LudovicRousseau (developer) - 2019-04-05 21:36
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4946 
---------------------------------------------------------------------- 
Le problème est que l'entrée de menu "Editer" -> "déplacer l'opération vers
un autre compte" n'est pas dégrisée, sur macOS, quand une transaction est
sélectionnée.
Je vais mettre à jour GTK+ et autres pour voir si c'est mieux avec des versions
récentes. 

---------------------------------------------------------------------- 
 (0004947) pbiava (administrator) - 2019-04-05 21:55
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4947 
---------------------------------------------------------------------- 
Je n'avais pas compris ça. En urgence on peut mettre la première version de
ton patch sous condition avec un #ifdef GTKOSXAPPLICATION.
Il doit y avoir un problème de mise à jour des menus après sélection d'une
opération. Je vais regarder comment c'est fait. 

---------------------------------------------------------------------- 
 (0004948) pbiava (administrator) - 2019-04-05 22:56
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4948 
---------------------------------------------------------------------- 
Bon en fait je pense que le bug vient de Linux qui n'a pas le même traitement
pour les menus avec sous-menus que sous OSX. 
Sous OSX le menu est bien grisé mais la mise à jour ne se fait pas
correctement car la mise à jour ne modifie pas le menu racine. Sous Linux ça
fonctionne car le menu n'est pas grisé.
Peux-tu faire le test avec le fichier grisbi_win.c joint 

---------------------------------------------------------------------- 
 (0004949) pbiava (administrator) - 2019-04-06 07:09
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4949 
---------------------------------------------------------------------- 
Bon je suis en train de pousser une modification qui uniformise le
fonctionnement entre  Linux et OSX du coup je repends ton patch et j'ai modifié
la fonction grisbi_win_menu_move_to_acc_update () pour corriger le bug au
démarrage de grisbi sous LInux.

Quand j'aurais le temps je regarderai le bug de sensibilisation des menus sous
Linux. Ceci étant dit Gtk3 a pas mal bugs (par exemple 1914).. 

---------------------------------------------------------------------- 
 (0004950) LudovicRousseau (developer) - 2019-04-06 14:08
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4950 
---------------------------------------------------------------------- 
Le code dans master fonctionne correctement pour moi.

J'ai créer une nouvelle version Grisbi-1.9.0-e6907050c.dmg pour macOS dans
https://sourceforge.net/projects/grisbi/files/grisbi%20unstable/1.9/ 

---------------------------------------------------------------------- 
 (0004951) LudovicRousseau (developer) - 2019-04-06 14:09
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4951 
---------------------------------------------------------------------- 
apple, merci de confirmer que le problème est réglé pour vous avec cette
nouvelle version. 

---------------------------------------------------------------------- 
 (0004955) apple (reporter) - 2019-04-08 21:03
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4955 
---------------------------------------------------------------------- 
Je télécharge et je teste. Je vous tiens au courant. Merci 

---------------------------------------------------------------------- 
 (0004956) apple (reporter) - 2019-04-08 22:04
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4956 
---------------------------------------------------------------------- 
Installation effectuée sur un autre Mac en 10.13.6 (pour ne pas encore véroler
ma version 1.0)  et la fonction "déplacer l'opération vers un autre compte"
est revenue et fonctionnelle. Merci
Par contre lors de la saisie d'une opération, par exemple "essence Carrefour"
la sous catégorie " automobile/carburant" ne se met pas automatiquement comme
avec la version 1.0 (avec la somme du plein précédent). Est-ce normal ou un
bug Mac ? 

---------------------------------------------------------------------- 
 (0004957) LudovicRousseau (developer) - 2019-04-08 22:16
 http://www.grisbi.org/bugsreports/view.php?id=1925#c4957 
---------------------------------------------------------------------- 
Il y a beaucoup de changements entre la version 1.0 et la 1.2.
Il est possible que vous ayez des préférences à reconfigurer.
Bug clos. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2019-03-10 16:31 apple          New Issue                                    
2019-03-29 06:41 pbiava         Note Added: 0004925                          
2019-03-29 06:42 pbiava         Note Edited: 0004925                         
2019-03-31 11:15 apple          Note Added: 0004926                          
2019-03-31 13:55 pbiava         Note Added: 0004927                          
2019-04-01 23:28 LudovicRousseauNote Added: 0004929                          
2019-04-02 07:18 pbiava         Note Added: 0004931                          
2019-04-02 07:18 pbiava         Assigned To               => pbiava          
2019-04-02 07:18 pbiava         Status                   new => assigned     
2019-04-02 07:22 pbiava         Note Added: 0004932                          
2019-04-03 14:21 LudovicRousseauNote Added: 0004940                          
2019-04-04 19:00 pbiava         Note Added: 0004941                          
2019-04-04 22:09 LudovicRousseauNote Added: 0004942                          
2019-04-05 08:13 pbiava         Note Added: 0004943                          
2019-04-05 18:35 LudovicRousseauNote Added: 0004944                          
2019-04-05 19:43 pbiava         Note Added: 0004945                          
2019-04-05 21:36 LudovicRousseauNote Added: 0004946                          
2019-04-05 21:55 pbiava         Note Added: 0004947                          
2019-04-05 22:56 pbiava         File Added: grisbi_win.c                     
2019-04-05 22:56 pbiava         Note Added: 0004948                          
2019-04-06 07:09 pbiava         Note Added: 0004949                          
2019-04-06 14:08 LudovicRousseauNote Added: 0004950                          
2019-04-06 14:09 LudovicRousseauNote Added: 0004951                          
2019-04-08 21:03 apple          Note Added: 0004955                          
2019-04-08 22:04 apple          Note Added: 0004956                          
2019-04-08 22:16 LudovicRousseauNote Added: 0004957                          
2019-04-08 22:17 LudovicRousseauStatus                   assigned => closed  
2019-04-08 22:17 LudovicRousseauResolution               open => fixed       
2019-04-08 22:17 LudovicRousseauFixed in Version          => development (git)
======================================================================



Plus d'informations sur la liste de diffusion bugsreports