Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/pippy_app.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2014-01-14 18:22:31 (GMT)
committer Walter Bender <walter@sugarlabs.org>2014-01-14 18:22:31 (GMT)
commit683c680773852661a4e0ebb1bd2302eaff6f8e65 (patch)
tree30eb709335302e7eb0c2172b35c144d5130cc244 /pippy_app.py
parentd82e2794dcc23bf55cf6cba5ce2aa0c6fc524d5d (diff)
fix window order bug
Diffstat (limited to 'pippy_app.py')
-rw-r--r--pippy_app.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/pippy_app.py b/pippy_app.py
index 7c44088..0f6cbd2 100644
--- a/pippy_app.py
+++ b/pippy_app.py
@@ -128,6 +128,7 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
self.py_file = False
self.loaded_session = []
self.session_data = []
+ self.dialog = None
sys.path.append(os.path.join(self.get_activity_root(), 'Library'))
@@ -357,6 +358,10 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
def after_init(self):
self.outbox.hide()
+ def resume(self):
+ if self.dialog is not None:
+ self.dialog.set_keep_above(True)
+
def _toggle_output_cb(self, button):
shown = button.get_active()
if shown:
@@ -370,9 +375,10 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
def load_example(self, widget):
widget.set_icon_name('pippy-openon')
- dialog = FileDialog(self.paths, self, widget)
- dialog.run()
- path = dialog.get_path()
+ self.dialog = FileDialog(self.paths, self, widget)
+ self.dialog.show()
+ self.dialog.run()
+ path = self.dialog.get_path()
if path:
self._select_func_cb(path)
@@ -417,14 +423,13 @@ class PippyActivity(ViewSourceActivity, groupthink.sugar_tools.GroupActivity):
'Discard changes?')
alert.connect('response', self._discard_changes_cb, path)
self.add_alert(alert)
- return False
else:
values = {}
values['name'] = os.path.basename(path)
values['path'] = path
self.selection_cb(values)
- return False
+ # return False
def _discard_changes_cb(self, alert, response_id, path):
self.remove_alert(alert)