Event Listeners

Listening for events requires the creation of a CORBA servant:

import Accessibility__POA
class MyListener(Accessibility__POA.EventListener):
    def ref(self): pass
    def unref(self): pass
    def queryInterface(self, repo_id):
        if repo_id == 'IDL:Accessibility/EventListener:1.0':
            return self._this()
        else:
            return None

    def notifyEvent(self, event):
        print event.source.getRoleName()

listener = MyListener()
objref = listener._this()
listener._default_POA().the_POAManager.activate()