Accelerator keys are case sensitive so:
   control - shift - s
becomes
   control - S

The correct code is as follows:

def key_press_event_cb(widget, event):
        from gtk.gdk import CONTROL_MASK, SHIFT_MASK
        if event.state & CONTROL_MASK and event.state & SHIFT_MASK:
                from gtk.gdk import keyval_name
                if keyval_name(event.keyval) == "S":
                        print "You pressed control - shift - s"
                        return True
        return False

On 5/19/06, Mystilleef <[EMAIL PROTECTED]> wrote:
Hello,

I want to handle the (control - shift - s) key press event.
So I do the following in my key press event handler:

def key_press_event_cb(widget, event):
        if event.keyval == ord(s):
                from gtk.gdk import CONTROL_MASK, SHIFT_MASK
                if event.state & CONTROL_MASK | SHIFT_MASK:
                        do_something()
                        return True
        return False

You guessed right, it doesn't work. Any suggestion is
appreciated.

Thanks

_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to