diff options
author | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-06 15:08:31 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@member.fsf.org> | 2009-09-06 15:08:31 (GMT) |
commit | 23387adc11d5bcd22222135c4a1127443447c10e (patch) | |
tree | d08f0e3406557bd7e434c69d43e63d7e5ff31b4c /createcardpanel.py | |
parent | 438623b9afd7da714781f01d47ea9da94d7a77ad (diff) |
Pass parent to ObjectChooser
Diffstat (limited to 'createcardpanel.py')
-rw-r--r-- | createcardpanel.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/createcardpanel.py b/createcardpanel.py index 5671cd8..c52d2f3 100644 --- a/createcardpanel.py +++ b/createcardpanel.py @@ -43,6 +43,7 @@ import theme import speak.espeak import speak.widgets import speak.face +import activity _logger = logging.getLogger('memorize-activity') @@ -353,7 +354,9 @@ class CardEditor(gtk.EventBox): self.card.set_pixbuf(pixbuf) def _load_image(self, widget): - def load(index): + def load(jobject): + index = jobject.file_path + self.set_speak(None) pixbuf_t = gtk.gdk.pixbuf_new_from_file_at_size( @@ -371,11 +374,14 @@ class CardEditor(gtk.EventBox): del pixbuf_t del pixbuf_z - chooser.pick(what=chooser.IMAGE, - cb=lambda jobject: load(jobject.file_path)) + chooser.pick(parent=activity.this, + what=chooser.IMAGE, + cb=load) def _load_audio(self, widget): - def load(index): + def load(jobject): + index = jobject.file_path + self.set_speak(None) dst = join(self.temp_folder, basename(index)) @@ -388,8 +394,9 @@ class CardEditor(gtk.EventBox): self.emit('has-sound', True) _logger.debug('Audio Loaded: '+dst) - chooser.pick(what=chooser.AUDIO, - cb=lambda jobject: load(jobject.file_path)) + chooser.pick(parent=activity.this, + what=chooser.AUDIO, + cb=load) def _usespeak_cb(self, button): self.card.change_speak(button.props.active) |