Advertisement
joanmarie

GtkEntry + AT-SPI == wtf

Aug 28th, 2011
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.78 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. # 1. Start the test case via terminal.
  4. # 2. Type 'foo' quickly.
  5. # 3. Results: 'oof' appears in the entry after a non-trivial delay.
  6.  
  7. import pyatspi
  8. import sys
  9. from gi.repository import Gtk
  10.  
  11. def listener(e):
  12.     print '%s (%s, %s, %s)' % (e.type, e.detail1, e.detail2, e.any_data)
  13.  
  14. def quit(window, event):
  15.     pyatspi.Registry.deregisterEventListener(listener, 'object:text-changed')
  16.     pyatspi.Registry.stop()
  17.     window.destroy()
  18.  
  19. def run():
  20.     window = Gtk.Window()
  21.     window.connect('delete-event', quit)
  22.     entry = Gtk.Entry()
  23.     window.add(entry)
  24.     window.show_all()
  25.  
  26.     pyatspi.Registry.registerEventListener(listener, 'object:text-changed')
  27.     pyatspi.Registry.start()
  28.  
  29.     return 0
  30.  
  31. if __name__ == "__main__":
  32.     sys.exit(run())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement