Skip to content

Instantly share code, notes, and snippets.

@mark-raymond
Created January 9, 2015 22:48
Show Gist options
  • Select an option

  • Save mark-raymond/fd86fe68f63753096537 to your computer and use it in GitHub Desktop.

Select an option

Save mark-raymond/fd86fe68f63753096537 to your computer and use it in GitHub Desktop.
delete-event test
#!/usr/bin/python
# -*- coding: utf-8 -*-
import gtk
def delete_handler(menu, event):
with open('log.txt', 'a') as file:
file.write('delete_handler called\n')
return True
def menu_item_handler(icon):
gtk.main_quit()
def right_click_handler(icon, event_button, event_time, menu, tray):
menu.popup(None, None, gtk.status_icon_position_menu, event_button, event_time, tray)
def main():
menu_item = gtk.MenuItem('Quit')
menu_item.show()
menu_item.connect('activate', menu_item_handler)
menu = gtk.Menu()
menu.append(menu_item)
menu.connect('delete-event', delete_handler)
tray = gtk.StatusIcon()
tray.set_from_stock(gtk.STOCK_QUIT)
tray.connect('popup-menu', right_click_handler, menu, tray)
tray.set_tooltip('delete-event test')
gtk.main()
if __name__ == "__main__":
with open('log.txt', 'w') as file:
file.write('Calling main()\n')
main()
with open('log.txt', 'a') as file:
file.write('Exiting\n')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment