Skip to content

Commit 71c5115

Browse files
committedJan 27, 2015
gui: handle exit in explorer
1 parent d2d07f2 commit 71c5115

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed
 

Diff for: ‎artiq/frontend/artiq_gui.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -67,20 +67,19 @@ def main():
6767
atexit.register(
6868
lambda: loop.run_until_complete(parameters_win.sub_close()))
6969

70+
def exit(*args):
71+
lmgr.save()
72+
Gtk.main_quit(*args)
7073
explorer_win = lmgr.create_window(ExplorerWindow,
7174
"explorer",
75+
exit,
7276
schedule_ctl,
7377
repository)
7478
loop.run_until_complete(explorer_win.load_controls())
7579
scheduler_win.show_all()
7680
parameters_win.show_all()
7781
explorer_win.show_all()
7882

79-
def exit(*args):
80-
lmgr.save()
81-
Gtk.main_quit(*args)
82-
explorer_win.connect("delete-event", exit)
83-
8483
rtr = RTResults()
8584
loop.run_until_complete(rtr.sub_connect(
8685
args.server, args.port_notify))

Diff for: ‎artiq/gui/explorer.py

+9-7
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@
66

77

88
class ExplorerWindow(Window):
9-
def __init__(self, schedule_ctl, repository, layout_dict=dict()):
9+
def __init__(self, exit_fn, schedule_ctl, repository, layout_dict=dict()):
1010
self.schedule_ctl = schedule_ctl
1111
self.repository = repository
1212

1313
Window.__init__(self,
1414
title="Explorer",
1515
default_size=(800, 570),
1616
layout_dict=layout_dict)
17+
self.connect("delete-event", exit_fn)
1718

1819
topvbox = Gtk.VBox(spacing=6)
1920
self.add(topvbox)
@@ -23,13 +24,14 @@ def __init__(self, schedule_ctl, repository, layout_dict=dict()):
2324

2425
windows = Gtk.MenuItem("Windows")
2526
windows_menu = Gtk.Menu()
26-
scheduler = Gtk.MenuItem("Scheduler")
27-
parameters = Gtk.MenuItem("Parameters")
28-
quit = Gtk.MenuItem("Quit")
29-
windows_menu.append(scheduler)
30-
windows_menu.append(parameters)
27+
menuitem = Gtk.MenuItem("Scheduler")
28+
windows_menu.append(menuitem)
29+
menuitem = Gtk.MenuItem("Parameters")
30+
windows_menu.append(menuitem)
3131
windows_menu.append(Gtk.SeparatorMenuItem())
32-
windows_menu.append(quit)
32+
menuitem = Gtk.MenuItem("Quit")
33+
menuitem.connect("activate", exit_fn)
34+
windows_menu.append(menuitem)
3335
windows.set_submenu(windows_menu)
3436
menubar.append(windows)
3537

0 commit comments

Comments
 (0)
Please sign in to comment.