event happens, do something other in that case

thanks for your highspeed answer :wink:

now i got this working with e.g. “accept(‘mouse1’,self.doit)”.

but when i set it to “accept(‘enter-pg0’,self.doit)”, i get some errors:

 File "D:\work\aexp\tests\testerei\src\root\example.py", line 104, in ?
    run()
  File "C:\Panda3D-1.4.2\direct\src\showbase\ShowBase.py", line 2176, in run
    self.taskMgr.run()
  File "C:\Panda3D-1.4.2\direct\src\task\Task.py", line 930, in run
    self.step()
  File "C:\Panda3D-1.4.2\direct\src\task\Task.py", line 862, in step
    self.__stepThroughList(taskPriList)
  File "C:\Panda3D-1.4.2\direct\src\task\Task.py", line 764, in __stepThroughList
    ret = self.__executeTask(task)
  File "C:\Panda3D-1.4.2\direct\src\task\Task.py", line 684, in __executeTask
    ret = task(*task.extraArgs)
  File "C:\Panda3D-1.4.2\direct\src\showbase\EventManager.py", line 47, in eventLoopTask
    self.doEvents()
  File "C:\Panda3D-1.4.2\direct\src\showbase\EventManager.py", line 41, in doEvents
    self.processEvent(self.eventQueue.dequeueEvent())
  File "C:\Panda3D-1.4.2\direct\src\showbase\EventManager.py", line 98, in processEvent
    messenger.send(eventName, paramList)
  File "C:\Panda3D-1.4.2\direct\src\showbase\Messenger.py", line 240, in send
    method (*(extraArgs + sentArgs))
TypeError: doit() takes exactly 1 argument (2 given)

any ideas?