Don't like ads? PRO users don't see any ads ;-)

tester

By: joanmarie on Jun 20th, 2012  |  syntax: Python  |  size: 0.79 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/python
  2.  
  3. import pyatspi
  4. from gi.repository import Gtk
  5.  
  6. def createWindow():
  7.     window = Gtk.Window(type=Gtk.WindowType.TOPLEVEL)
  8.     grid = Gtk.Grid()
  9.     window.add(grid)
  10.     grid.add(Gtk.Button('foo'))
  11.     grid.add(Gtk.Button('bar'))
  12.  
  13.     return window
  14.  
  15. def listener(e):
  16.     isNone = e.source is None
  17.     passesIfObjTest = True
  18.     if not e.source:
  19.         passesIfObjTest = False
  20.  
  21.     print('e.source: %s isNone: %s passesIfObjTest: %s' % (e.source, isNone, passesIfObjTest))
  22.  
  23. def onDelete(win, event):
  24.     pyatspi.Registry.stop()
  25.    
  26. if __name__ == "__main__":
  27.     win = createWindow()
  28.     win.connect('delete-event', onDelete)
  29.     win.show_all()
  30.     pyatspi.Registry.registerEventListener(listener, "object:state-changed:focused")
  31.     pyatspi.Registry.start()