Re: detect ctrl+c in key_press_event handler

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am in nearly unknown territory, since mostly I have been in the ASCII world with chars from a to z.

Could you check the event.keyval for character 'C' on your keyboard and see what character code is returned. Use printf to view the value. Then use this value in the comparison instead of 'C'. Please let me know if it works ( I want to know too!).

Ken


--- On Sun, 31/1/10, Yann Leboulanger <asterix@xxxxxxxxxxx> wrote:

From: Yann Leboulanger <asterix@xxxxxxxxxxx>
Subject: Re: detect ctrl+c in key_press_event handler
To: gtk-list@xxxxxxxxx
Date: Sunday, 31 January, 2010, 2:06 AM

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


New Email addresses available on Yahoo!
Get the Email name you've always wanted on the new @ymail and @rocketmail.
Hurry before someone else does!
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux