[pygtk] Questions about accelerators.

Dave Belfer-Shevett shevett@homeport.org
Fri, 29 Sep 2000 10:56:51 -0400 (EDT)


On Fri, 29 Sep 2000, James Henstridge wrote:
> > Can you give me a quick code example?
> If you just want to do something special for a particular widget, then
> using the key_press_event signal is the correct aproach.  You look at the
> attributes of the event object to see which key was pressed.  Return TRUE
> if you handled the event yourself, and FALSE otherwise.

Okay, that makes a lot of sense, but I"m having problems wrapping the
event trigger.  (sp_sendtext is a gtktext widget)

	ta = widgets.get_widget('sp_sendtext')
	ta.signal_connect('key_press_event',sendkey)

Which triggers

def sendkey():
	print "Key pressed!  "
	return FALSE

But I get:

[shevett@cheetah]:~/python/spanker/proj1$ ./spanker.py 
Traceback (innermost last):
  File "/usr/local/lib/python1.5/site-packages/gtk.py", line 125, in
__call__
    ret = apply(self.func, a)
TypeError: no arguments expected

Wha'd i do wrong?

Also, could you point me to the structure of an event object?

-------------------.   Web-based problem management: www.stonekeep.com
Dave Belfer-Shevett >----------------------------------------------------.
shevett@pobox.com  /  Don't byte off more than you can view. (Maxims for  \
------------------<                   the Internet Age)                    |
                   \______________________________________________________/