def destroy(self, widget, data=None):
self.zarj_comm.stop()
gtk.main_quit()
python类main_quit()的实例源码
def run( Widget, w, h, speed ):
window = gtk.Window( )
window.connect( "delete-event", gtk.main_quit )
widget = Widget( w, h, speed )
widget.show( )
window.add( widget )
window.present( )
gtk.main( )
def destroy(self, widget):
gtk.main_quit()
def destroy_cb(self, widget, data=None):
gtk.main_quit()
def run(Widget):
window = gtk.Window()
window.connect("delete-event", gtk.main_quit)
widget = Widget()
widget.show()
window.add(widget)
window.present()
gtk.main()
def delete_handler(self, *args):
gtk.main_quit()
def quit(self, *ignored):
if self.current_engine.playing:
self.current_engine.stop()
self._save_settings()
gtk.main_quit()
# quit()
def __init__(self):
global args
super(PyApp, self).__init__()
self.set_title("Lasersaur")
self.resize(1220, 610)
self.set_position(gtk.WIN_POS_CENTER)
self.connect("destroy", gtk.main_quit)
# exit with ctr-q
accel_group = gtk.AccelGroup()
accel_group.connect_group(ord('q'), gtk.gdk.CONTROL_MASK,
gtk.ACCEL_LOCKED, gtk.main_quit)
self.add_accel_group(accel_group)
self.darea = gtk.DrawingArea()
self.darea.connect("expose-event", self.expose)
self.add(self.darea)
if args.animate:
self.timer = True
if args.fast:
glib.timeout_add(10, self.on_timer) #100fps
self.inc = 8
else:
glib.timeout_add(40, self.on_timer) #25fps
self.inc = 4
self.todraw = self.inc
self.show_all()
def show(self):
"""Opens a GTK window and puts the heatmap in it. Intelligent enough to work with the GUI as well."""
window_only = 1 #What needs to be destroyed when the window is destroyed?
if HMAP_ENABLED and DISPLAY_ENABLED:
def destroy():
if window_only:
window.destroy()
else:
gtk.main_quit()
gtk.gdk.threads_enter()
window = gtk.Window()
window.set_title("Showing heatmap...")
window.set_border_width(10)
window.set_resizable(False)
window.connect("delete_event", lambda w, e: destroy())
backbone = gtk.HBox(True)
image = gtk.Image()
image.set_from_pixbuf(self._image_to_pixbuf(self.im))
backbone.pack_start(image)
window.add(backbone)
window.show_all()
gtk.gdk.threads_leave()
if gtk.main_level() == 0:
window_only = 0
gtk.main()
else:
raise "HmapError", "Error loading modules or unable to display"
def destroy(self, w):
if MPI_ENABLED:
if mpi.rank == 0:
if self.thread is None:
wake_nodes(1)
mpi.bcast(None)
else:
wake_nodes(3)
gobject.source_remove(self.pbar_timer)
gtk.main_quit()
def _our_mainquit():
# XXX: gtk.main_quit() (which is used for crash()) raises an exception if
# gtk.main_level() == 0; however, all the tests freeze if we use this
# function to stop the reactor. what gives? (I believe this may have been
# a stupid mistake where I forgot to import gtk here... I will remove this
# comment if the tests pass)
import gtk
if gtk.main_level():
gtk.main_quit()
def crash(self):
import gtk
# mainquit is deprecated in newer versions
if hasattr(gtk, 'main_quit'):
gtk.main_quit()
else:
gtk.mainquit()
def crash(self):
gtk.main_quit()
def destroy(widget, data=None):
gtk.main_quit()
def _quit(self, *args):
gtk.main_quit()
def __init__(self):
super(PyApp, self).__init__()
self.connect("destroy", gtk.main_quit)
self.set_size_request(250, 150)
self.set_position(gtk.WIN_POS_CENTER)
self.show()
def _showTrayIconMenu(self, event_button, event_time, icon):
menu = gtk.Menu()
if not self.get_property('visible'):
showItem = gtk.MenuItem('Show main window')
showItem.connect('activate', self._trayIconClick)
showItem.show()
menu.append(showItem)
item = gtk.MenuItem('Quit')
item.connect('activate', gtk.main_quit)
item.show()
menu.append(item)
menu.popup(None, None, gtk.status_icon_position_menu, event_button,event_time, icon)
def cb_delete_event(self, widget, event, data=None):
gtk.main_quit()
return False
def gui_quit(self, data):
self.quit()
gtk.main_quit()
def on_quit(self, widget, data=None):
module_init.stop_all()
os._exit(0)
gtk.main_quit()