[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