Created
January 9, 2015 22:48
-
-
Save mark-raymond/fd86fe68f63753096537 to your computer and use it in GitHub Desktop.
delete-event test
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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