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 <[email protected]> wrote:

From: Yann Leboulanger <[email protected]>
Subject: detect ctrl+c in key_press_event handler
To: [email protected]
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
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list



      New Email addresses available on Yahoo!
Get the Email name you&#39;ve always wanted on the new @ymail and @rocketmail. 
Hurry before someone else does!
http://mail.promotions.yahoo.com/newdomains/aa/
_______________________________________________
gtk-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtk-list

Reply via email to