diff options
Diffstat (limited to 'src/gtkext')
-rw-r--r-- | src/gtkext/easygtk.c | 27 | ||||
-rw-r--r-- | src/gtkext/easygtk.h | 3 |
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); |