[grisbi-bugs] [Grisbi 0002084]: Utiliser Cmd-? plutôt que F1 pour affichier le manuel

Grisbi Bug Tracker bugtracker at grisbi.org
Lun 4 Jan 17:55:00 CET 2021


The following issue has been RESOLVED. 
====================================================================== 
https://www.grisbi.org/bugsreports/view.php?id=2084 
====================================================================== 
Reported By:                LudovicRousseau
Assigned To:                LudovicRousseau
====================================================================== 
Project:                    Grisbi
Issue ID:                   2084
Category:                   Main
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     resolved
Target Version:             1.9.x
OS:                         Mac OS X 
Unstable Impact:            Yes 
Version OS:                  
Version GTK:                 
Resolution:                 no change required
Fixed in Version:           
====================================================================== 
Date Submitted:             2020-12-30 18:23 CET
Last Modified:              2021-01-04 17:55 CET
====================================================================== 
Summary:                    Utiliser Cmd-? plutôt que F1 pour affichier le
manuel
Description: 
Bonne idée de Nicolas LAURENT puisque F1 sert déjà à autre chose
(luminosité, etc.)
https://listes.grisbi.org/pipermail/devel/20201230/003128.html
====================================================================== 

---------------------------------------------------------------------- 
 (0005832) LudovicRousseau (administrator) - 2021-01-01 18:00
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5832 
---------------------------------------------------------------------- 
Utiliser  "<Primary>?" ne fonctionne pas.
Le raccourcis n'est pas affiché dans le menu et n'est pas fonctionnel.
Le caractère "?" doit être spécial dans Gtk+. Dommage. 

---------------------------------------------------------------------- 
 (0005835) pbiava (administrator) - 2021-01-02 19:58
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5835 
---------------------------------------------------------------------- 
Ludovic j'ai modifié grisbi_app.c pour intégrer ce raccourci peux-tu faire le
test ? 

---------------------------------------------------------------------- 
 (0005836) pbiava (administrator) - 2021-01-02 20:00
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5836 
---------------------------------------------------------------------- 
merci de tester le fichier grisbi_app.c joint dans le message précédent 

---------------------------------------------------------------------- 
 (0005837) LudovicRousseau (administrator) - 2021-01-02 22:32
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5837 
---------------------------------------------------------------------- 
J'avais déjà essayé "<Primary>?" mais, comme indiqué plus haut, ça ne
fonctionne pas. Le raccourcis n'est pas affiché dans le menu.

Par contre j'ai bien d'autres application macOS (comme Contacts, Calendrier,
Mail, etc.) qui utilisent cmd-? pour l'aide donc ce raccourcis est bien compris
pas macOS. Ça doit être Gtk+3 qui coince ici. 

---------------------------------------------------------------------- 
 (0005838) pbiava (administrator) - 2021-01-02 22:35
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5838 
---------------------------------------------------------------------- 
Mais tu avais fait la modif de grisbi_app ? 

---------------------------------------------------------------------- 
 (0005839) LudovicRousseau (administrator) - 2021-01-02 22:45
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5839 
---------------------------------------------------------------------- 
Oui, grisbi_app. C'est bien là qu'est définit le menu et les raccourcis non ? 

---------------------------------------------------------------------- 
 (0005840) pbiava (administrator) - 2021-01-03 08:30
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5840 
---------------------------------------------------------------------- 
Oui. Bon je vais essayer autre chose. 

---------------------------------------------------------------------- 
 (0005841) LudovicRousseau (administrator) - 2021-01-03 10:36
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5841 
---------------------------------------------------------------------- 
"<Primary>h" affiche bien le raccourci mais sur macOS Cmd-H est utilisé pour
cacher/masquer le fenêtre.
"<Primary>b" fonctionne très bien à titre d'exemple. Le problème est avec le
caractère "?".

Je note que "<Primary>?" ne fonctionne pas non plus sur GNU/Linux. Le raccourci
n'apparait pas dans le menu. 

---------------------------------------------------------------------- 
 (0005842) pbiava (administrator) - 2021-01-03 16:17
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5842 
---------------------------------------------------------------------- 
Ludovic j'ai fait une modif qui permet d'utiliser la touche "window" gauche de
mon clavier associé à "?" pour lancer le manuel. Ça ne fonctionne que si on a
sélectionné une transaction. Si on trouve on étendra.

Sur Mac OSX je ne sais pas si j'ai choisi le bon modifieur (GDK_SUPER_MASK). Si
ça ne fonctionne pas essaye avec GDK_MOD2_MASK. Si ça ne fonctionne toujours
pas il faudrait avoir le code du bon modifieur pour le trouver dans la liste
ci-dessous :
enum GdkModifierType

A set of bit-flags to indicate the state of modifier keys and mouse buttons in
various event types. Typical modifier keys are Shift, Control, Meta, Super,
Hyper, Alt, Compose, Apple, CapsLock or ShiftLock.

Like the X Window System, GDK supports 8 modifier keys and 5 mouse buttons.

Since 2.10, GDK recognizes which of the Meta, Super or Hyper keys are mapped to
Mod2 - Mod5, and indicates this by setting GDK_SUPER_MASK, GDK_HYPER_MASK or
GDK_META_MASK in the state field of key events.

Note that GDK may add internal values to events which include reserved values
such as GDK_MODIFIER_RESERVED_13_MASK. Your code should preserve and ignore
them. You can use GDK_MODIFIER_MASK to remove all reserved values.

Also note that the GDK X backend interprets button press events for button 4-7
as scroll events, so GDK_BUTTON4_MASK and GDK_BUTTON5_MASK will never be set.

Members

GDK_SHIFT_MASK 
GDK_LOCK_MASK
GDK_CONTROL_MASK 
GDK_MOD1_MASK
GDK_MOD2_MASK
GDK_MOD3_MASK
GDK_MOD4_MASK
GDK_MOD5_MASK
GDK_BUTTON1_MASK 
GDK_BUTTON2_MASK 
GDK_BUTTON3_MASK
GDK_BUTTON4_MASK
GDK_BUTTON5_MASK
GDK_MODIFIER_RESERVED_13_MASK
GDK_MODIFIER_RESERVED_14_MASK
GDK_MODIFIER_RESERVED_15_MASK
GDK_MODIFIER_RESERVED_16_MASK
GDK_MODIFIER_RESERVED_17_MASK
GDK_MODIFIER_RESERVED_18_MASK
GDK_MODIFIER_RESERVED_19_MASK
GDK_MODIFIER_RESERVED_20_MASK
GDK_MODIFIER_RESERVED_21_MASK
GDK_MODIFIER_RESERVED_22_MASK
GDK_MODIFIER_RESERVED_23_MASK
GDK_MODIFIER_RESERVED_24_MASK
GDK_MODIFIER_RESERVED_25_MASK
GDK_SUPER_MASK
GDK_HYPER_MASK
GDK_META_MASK 
GDK_MODIFIER_RESERVED_29_MASK
GDK_RELEASE_MASK 
GDK_MODIFIER_MASK 

---------------------------------------------------------------------- 
 (0005844) LudovicRousseau (administrator) - 2021-01-03 17:59
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5844 
---------------------------------------------------------------------- 
ça marche chez moi avec GDK_META_MASK :

#ifdef OS_OSX
        case GDK_KEY_question:
            if (ev->state & GDK_META_MASK)
            {
                grisbi_cmd_manual (NULL, NULL, NULL);
            }
#endif /* OS_OSX */ 

---------------------------------------------------------------------- 
 (0005852) pbiava (administrator) - 2021-01-03 22:09
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5852 
---------------------------------------------------------------------- 
J'ai poussé une modification pour lancer le manuel avec Cmd-?. Ça fonctionne
sur la fenêtre principale et sur les préférences mais pas pour toutes les
autres fenêtres (messages et quelques autres). A voir si c'est pénalisant ou
pas. 

---------------------------------------------------------------------- 
 (0005854) LudovicRousseau (administrator) - 2021-01-03 22:58
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5854 
---------------------------------------------------------------------- 
Pierre, je n'aime pas du tout.
- c'est du code ad-hoc uniquement pour macOS
- le raccourci n'est pas indiqué dans le menu donc il y a 0% de chance que
quelqu'un l'utilise
- je n'ai AUCUN problème à ce que le menu Aide n'ai pas de raccourci clavier.
C'est vraiment pas le truc que j'utilise.

Si il y a un problème dans Gtk+ avec "<Primary>?" alors il faut corriger le
problème dans Gtk+, pas dans l'application. 

---------------------------------------------------------------------- 
 (0005855) pbiava (administrator) - 2021-01-04 05:48
 https://www.grisbi.org/bugsreports/view.php?id=2084#c5855 
---------------------------------------------------------------------- 
OK je supprime ça. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2020-12-30 18:23 LudovicRousseauNew Issue                                    
2020-12-30 18:23 LudovicRousseauStatus                   new => assigned     
2020-12-30 18:23 LudovicRousseauAssigned To               => LudovicRousseau 
2020-12-30 18:24 LudovicRousseauSummary                  Utiliser Alt-? plutôt
que F1 pour affichier le manuel => Utiliser Cmd-? plutôt que F1 pour affichier
le manuel
2021-01-01 18:00 LudovicRousseauNote Added: 0005832                          
2021-01-01 18:00 LudovicRousseauStatus                   assigned => closed  
2021-01-01 18:00 LudovicRousseauResolution               open => not fixable 
2021-01-02 19:58 pbiava         File Added: grisbi_app.c                     
2021-01-02 19:58 pbiava         Note Added: 0005835                          
2021-01-02 20:00 pbiava         Status                   closed => feedback  
2021-01-02 20:00 pbiava         Resolution               not fixable => reopened
2021-01-02 20:00 pbiava         Note Added: 0005836                          
2021-01-02 22:32 LudovicRousseauNote Added: 0005837                          
2021-01-02 22:35 pbiava         Note Added: 0005838                          
2021-01-02 22:45 LudovicRousseauNote Added: 0005839                          
2021-01-03 08:30 pbiava         Note Added: 0005840                          
2021-01-03 10:36 LudovicRousseauNote Added: 0005841                          
2021-01-03 16:17 pbiava         File Added: gsb_transactions_list.c             
      
2021-01-03 16:17 pbiava         Note Added: 0005842                          
2021-01-03 17:59 LudovicRousseauNote Added: 0005844                          
2021-01-03 22:09 pbiava         Note Added: 0005852                          
2021-01-03 22:58 LudovicRousseauNote Added: 0005854                          
2021-01-04 05:48 pbiava         Note Added: 0005855                          
2021-01-04 17:55 LudovicRousseauStatus                   feedback => resolved
2021-01-04 17:55 LudovicRousseauResolution               reopened => no change
required
======================================================================



Plus d'informations sur la liste de diffusion bugsreports