From c7c67a1ec094094bbfeb867f783654d5f1e0186a Mon Sep 17 00:00:00 2001
From: Aleksey Lim <alsroot@member.fsf.org>
Date: Tue, 18 May 2010 22:34:29 +0000
Subject: Activity does not pass parent window xid to ObjectChooser #2002
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index d91be2d..82cfded 100644
a
|
b
|
class TurtleArtActivity(activity.Activity): |
491 | 491 | |
492 | 492 | def _do_load_ta_project_cb(self, button): |
493 | 493 | from sugar.graphics.objectchooser import ObjectChooser |
494 | | chooser = ObjectChooser(_("Project"), None, gtk.DIALOG_MODAL | \ |
| 494 | chooser = ObjectChooser(_("Project"), self, gtk.DIALOG_MODAL | \ |
495 | 495 | gtk.DIALOG_DESTROY_WITH_PARENT) |
496 | 496 | try: |
497 | 497 | result = chooser.run() |
… |
… |
class TurtleArtActivity(activity.Activity): |
511 | 511 | # Import Python code from the Journal to load into "myblock" |
512 | 512 | def _import_py(self): |
513 | 513 | from sugar.graphics.objectchooser import ObjectChooser |
514 | | chooser = ObjectChooser('Python code', None, gtk.DIALOG_MODAL | \ |
| 514 | chooser = ObjectChooser('Python code', self, gtk.DIALOG_MODAL | \ |
515 | 515 | gtk.DIALOG_DESTROY_WITH_PARENT) |
516 | 516 | try: |
517 | 517 | result = chooser.run() |
… |
… |
class SaveAsToolbar(gtk.Toolbar): |
1183 | 1183 | |
1184 | 1184 | def do_load_ta_project_cb(self, button): |
1185 | 1185 | from sugar.graphics.objectchooser import ObjectChooser |
1186 | | chooser = ObjectChooser(_("Project"), None, gtk.DIALOG_MODAL | \ |
| 1186 | chooser = ObjectChooser(_("Project"), self.activity, gtk.DIALOG_MODAL | \ |
1187 | 1187 | gtk.DIALOG_DESTROY_WITH_PARENT) |
1188 | 1188 | try: |
1189 | 1189 | result = chooser.run() |
… |
… |
class SaveAsToolbar(gtk.Toolbar): |
1203 | 1203 | # Import Python code from the Journal to load into "myblock" |
1204 | 1204 | def import_py(self): |
1205 | 1205 | from sugar.graphics.objectchooser import ObjectChooser |
1206 | | chooser = ObjectChooser('Python code', None, gtk.DIALOG_MODAL | \ |
| 1206 | chooser = ObjectChooser('Python code', self.activity, gtk.DIALOG_MODAL | \ |
1207 | 1207 | gtk.DIALOG_DESTROY_WITH_PARENT) |
1208 | 1208 | try: |
1209 | 1209 | result = chooser.run() |
diff --git a/tawindow.py b/tawindow.py
index 731d8e2..5ba06d5 100644
a
|
b
|
dead_abovering = {'A':197,'a':229} |
96 | 96 | def twNew(win, path, lang, parent=None): |
97 | 97 | tw = taWindow() |
98 | 98 | tw.window = win |
| 99 | tw.parent = parent |
99 | 100 | tw.path = os.path.join(path,'images') |
100 | 101 | tw.path_lang = os.path.join(path,'images',lang) |
101 | 102 | tw.path_en = os.path.join(path,'images/en') # en as fallback |
… |
… |
def button_release(tw, x, y, verbose=False): |
460 | 461 | else: run_stack(tw, spr) |
461 | 462 | |
462 | 463 | def import_from_journal(tw, spr): |
463 | | chooser = ObjectChooser('Choose image', None, gtk.DIALOG_MODAL | \ |
| 464 | chooser = ObjectChooser('Choose image', tw.parent, gtk.DIALOG_MODAL | \ |
464 | 465 | gtk.DIALOG_DESTROY_WITH_PARENT) |
465 | 466 | try: |
466 | 467 | result = chooser.run() |