summaryrefslogtreecommitdiff
path: root/src/gui/core
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-07-18 09:30:27 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-07-18 09:30:27 (GMT)
commitc7b064cf1470974aa304d181e1174f9a329d4d49 (patch)
tree2ef5c69b026c979a6496f03bc6ea6e9a923faf46 /src/gui/core
parentf225f8af4eff40b5096f512b699571554e54f097 (diff)
Disabled simple accelerators when a text entry gets focus.
Diffstat (limited to 'src/gui/core')
-rw-r--r--src/gui/core/global.c43
-rw-r--r--src/gui/core/global.h6
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 *);