1 2 3 4 5 6 7 8 9 10 11 12 13
|
// Groupe de raccourci pour le menu principal PM CONF
GtkAccelGroup * accel_group_PM_CONF;
accel_group_PM_CONF = gtk_accel_group_new ();
paramMgr.getValue(...); // Récupère le raccourci à partir d'un dictionnaire
gtk_widget_add_accelerator (GTK_WIDGET(instance->m_main_window.m_data.m_primary_menu.Configuration.GTK_File_button), "clicked", accel_group_PM_CONF, Key_sym(temp_str.c_str()), (GdkModifierType) 0, GTK_ACCEL_VISIBLE); //ajoute mon shortcut à l'accel group
// Key_sym est une fonction permettant à partir de la chaine de caractère, récupérée du dictionnaire, indiquant le raccourci souhaité, d'etablir la correspondance avec le fichier gdkkeysyms.h
PRV_Data::getInstance()->get_Ihm_Data()->add_map_accel_group_by_name(accel_group_PM_CONF, RSH_ACCEL_GROUP_PM_CONF); // ajoute l'accel group à une liste pour le récupérer facilement dans tout mon programme
gtk_window_add_accel_group (GTK_WINDOW(instance->m_main_window.m_data.m_GTK_main_window), PRV_Data::getInstance()->get_Ihm_Data()->get_map_accel_group_by_name(RSH_ACCEL_GROUP_PM_CONF)); // attache mon accel group à ma fenetre |
Partager