Autore: Fabio Di Matteo
Ultima revisione: 02/06/2008
Quando creiamo un widget ed associamo ad esso una callback, possiamo avere l'esigenza di attivare la callback non soltato quando viene usato il widget con il mouse, ma anche quando premiamo un determinato tasto nella tastiera.
In questo esempio ho un GtkCheckMenuItem e voglio fare in modo da attivarlo con il il tasto F9.
GtkAccelGroup *shortcut = gtk_accel_group_new(); /*dichiaro il gruppo di shortcut d'appartenenza */ gtk_window_add_accel_group(GTK_WINDOW(sakura.main_window),shortcut); /*associo il gruppo alla finestra */ /*infine associo allevento activate di "item_toggle_scrollbar" il gruppo "shortcut" e il tasto "GDK_F9" con "GTK_ACCEL_VISIBLE" gli dico che il tasto F9 deve essere visibile nei menu accanto all'etichetta */ gtk_widget_add_accelerator(GTK_CHECK_MENU_ITEM(item_toggle_scrollbar), "activate", shortcut, GDK_F9, 0, GTK_ACCEL_VISIBLE);
Il nostro wiki installa solamente cookie tecnici necessari al funzionamento della piattaforma "Dokuwiki". Niente analitics, statistiche, tracciamenti o altro.