diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2018-07-18 09:30:27 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2018-07-18 09:30:27 (GMT) |
commit | c7b064cf1470974aa304d181e1174f9a329d4d49 (patch) | |
tree | 2ef5c69b026c979a6496f03bc6ea6e9a923faf46 /src/gui/core | |
parent | f225f8af4eff40b5096f512b699571554e54f097 (diff) |
Disabled simple accelerators when a text entry gets focus.
Diffstat (limited to 'src/gui/core')
-rw-r--r-- | src/gui/core/global.c | 43 | ||||
-rw-r--r-- | src/gui/core/global.h | 6 |
2 files changed, 48 insertions, 1 deletions
diff --git a/src/gui/core/global.c b/src/gui/core/global.c index 30dc174..dadece0 100644 --- a/src/gui/core/global.c +++ b/src/gui/core/global.c @@ -28,6 +28,9 @@ /* Fenêtre principale de l'éditeur */ static GtkWindow *_editor = NULL; +/* Gestion des raccourcis clavier */ +static GtkAccelGroup *_accgroup = NULL; + /* Barre de statut principale */ static GtkStatusStack *_status = NULL; @@ -102,7 +105,45 @@ GObject *get_global_ref(void) /****************************************************************************** * * -* Paramètres : status = barre de statut à tenir informée. * +* Paramètres : group = groupe d'accélérateurs. * +* * +* Description : Assigne un groupe de raccourcis clavier globaux. * +* * +* Retour : - * +* * +* Remarques : - * +* * +******************************************************************************/ + +void set_accel_group(GtkAccelGroup *group) +{ + _accgroup = group; + +} + + +/****************************************************************************** +* * +* Paramètres : - * +* * +* Description : Fournit le groupe de raccourcis clavier globaux. * +* * +* Retour : Goupe d'accélérateurs. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GtkAccelGroup *get_accel_group(void) +{ + return _accgroup; + +} + + +/****************************************************************************** +* * +* Paramètres : status = barre de statut à tenir informée. * * * * Description : Note l'adresse de la barre de statut principale. * * * diff --git a/src/gui/core/global.h b/src/gui/core/global.h index ee66399..c80bcb5 100644 --- a/src/gui/core/global.h +++ b/src/gui/core/global.h @@ -40,6 +40,12 @@ GtkWindow *get_editor_window(void); /* Fournit l'espace de références global en mode graphique. */ GObject *get_global_ref(void); +/* Assigne un groupe de raccourcis clavier globaux. */ +void set_accel_group(GtkAccelGroup *); + +/* Fournit le groupe de raccourcis clavier globaux. */ +GtkAccelGroup *get_accel_group(void); + /* Note l'adresse de la barre de statut principale. */ void set_global_status(GtkStatusStack *); |