Ken Resander wrote: > Hi Yann, > > Doing it the long way may work... > > static bool ctrldown = false ; > char codeforctrlkey = GDK_Control_L; // or whatever code is returned > > gboolean keypresscallback ( GtkWidget * w, ...) > { > if ( event->keyval == codeforctrlkey ) > { > ctrldown = true ; > } > else if ( ctrldown && (event->keyval == 'C') ) > { > // action > } > } > > gboolean keyreleasecallback ( GtkWidget * w, ...) > { > if ( event->keyval == codeforctrlkey ) > { > ctrldown = false ; > } > } > > Ken > > --- On *Sat, 30/1/10, Yann Leboulanger /<asterix@xxxxxxxxxxx>/* wrote: > > > From: Yann Leboulanger <asterix@xxxxxxxxxxx> > Subject: detect ctrl+c in key_press_event handler > To: gtk-list@xxxxxxxxx > Date: Saturday, 30 January, 2010, 5:23 AM > > Hi all, > > I'd like to detect a ctrl+C in a key_press_event handler. I wrote (in > pygtk): > > keyc, mod = gtk.accelerator_parse('<Control>c') > if event.state & mod and event.keyval == keyc: > blabla > > But that doesn't work on non-latin (russian) keyboard. > > On those keyboard, keyc is 0 > > What's the correct way to detect that? > > Thanks for your help > -- > Yann Leboulanger > _______________________________________________ > gtk-list mailing list > gtk-list@xxxxxxxxx </mc/compose?to=gtk-list@xxxxxxxxx> unfortunatly that doesn't work. event->keyval == 'C' doesn't work in non-latin keyboard _______________________________________________ gtk-list mailing list gtk-list@xxxxxxxxx http://mail.gnome.org/mailman/listinfo/gtk-list