summaryrefslogtreecommitdiff
path: root/src/gtkext
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-10-10 21:42:43 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-10-10 21:42:43 (GMT)
commit7e53295ae7e67c8473aca2974e519aa0a593788e (patch)
tree6b89f5dde1f36ea8c7a132b3908156b8ace73f71 /src/gtkext
parentc0831e2a8d16d65e8f31e52a63b703086609d8dd (diff)
Introduced menu item accelerators.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@183 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/gtkext')
-rw-r--r--src/gtkext/easygtk.c27
-rw-r--r--src/gtkext/easygtk.h3
2 files changed, 30 insertions, 0 deletions
diff --git a/src/gtkext/easygtk.c b/src/gtkext/easygtk.c
index c14042c..15071e0 100644
--- a/src/gtkext/easygtk.c
+++ b/src/gtkext/easygtk.c
@@ -591,6 +591,33 @@ GtkWidget *qck_create_radio_menu_item(GObject *object, const char *name, GSList
/******************************************************************************
* *
+* Paramètres : item = élément d'un menu à mettre à jour. *
+* accelerator = description sous forme de chaîne de caractères.*
+* group = groupe d'appartenance du raccourci. *
+* *
+* Description : Ajoute un accélérateur à un élément de menu existant. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void add_accelerator_to_menu_item(GtkWidget *item, const char *accelerator, GtkAccelGroup *group)
+{
+ guint key; /* Touche concernée */
+ GdkModifierType mods; /* Eventuels modificateurs */
+
+ gtk_accelerator_parse(accelerator, &key, &mods);
+
+ gtk_widget_add_accelerator(item, "activate", group,
+ key, mods, GTK_ACCEL_VISIBLE);
+
+}
+
+
+/******************************************************************************
+* *
* Paramètres : - *
* *
* Description : Crée et enregistre un composant 'GtkSeparatorMenuItem'. *
diff --git a/src/gtkext/easygtk.h b/src/gtkext/easygtk.h
index 1dae530..13a415a 100644
--- a/src/gtkext/easygtk.h
+++ b/src/gtkext/easygtk.h
@@ -77,6 +77,9 @@ GtkWidget *qck_create_check_menu_item(GObject *, const char *, const char *, GCa
/* Crée et enregistre un composant 'GtkRadioMenuItem'. */
GtkWidget *qck_create_radio_menu_item(GObject *, const char *, GSList *, const char *, GCallback, gpointer);
+/* Ajoute un accélérateur à un élément de menu existant. */
+void add_accelerator_to_menu_item(GtkWidget *, const char *, GtkAccelGroup *);
+
/* Crée et enregistre un composant 'GtkSeparatorMenuItem'. */
GtkWidget *qck_create_menu_separator(void);