From 959b2d0c58236129de4955e0c48431ad152985c4 Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Tue, 30 Nov 2010 14:39:40 +0000 Subject: added media wait block --- (limited to 'TurtleArt/talogo.py') diff --git a/TurtleArt/talogo.py b/TurtleArt/talogo.py index ce4228a..e35ae52 100644 --- a/TurtleArt/talogo.py +++ b/TurtleArt/talogo.py @@ -40,11 +40,11 @@ except ImportError: from taconstants import TAB_LAYER, BLACK, WHITE, \ DEFAULT_SCALE, ICON_SIZE, BLOCK_NAMES, CONSTANTS, SENSOR_DC_NO_BIAS, \ SENSOR_DC_BIAS, XO1, XO15 -from tagplay import play_audio_from_file, play_movie_from_file, stop_media +from tagplay import play_audio_from_file, play_movie_from_file, stop_media, \ + media_playing from tajail import myfunc, myfunc_import -from tautils import get_pixbuf_from_journal, convert, \ - text_media_type, round_int, chr_to_ord, \ - strtype, data_from_file +from tautils import get_pixbuf_from_journal, convert, data_from_file, \ + text_media_type, round_int, chr_to_ord, strtype from RtfParser import RtfTextOnly @@ -355,6 +355,7 @@ class LogoCode: 'leftx': [0, lambda self: CONSTANTS['leftx']], 'lpos': [0, lambda self: CONSTANTS['leftpos']], 'less?': [2, lambda self, x, y: _less(x, y)], + 'mediawait': [0, self._media_wait, True], 'minus': [2, lambda self, x, y: _minus(x, y)], 'mod': [2, lambda self, x, y: _mod(x, y)], 'myfunction': [2, lambda self, f, x: self._myfunction(f, [x])], @@ -1294,6 +1295,13 @@ class LogoCode: if media[0:5] == 'descr': self._show_description(media, x, y, w, h) + def _media_wait(self): + """ Wait for media to stop playing """ + while(media_playing(self)): + yield True + self._ireturn() + yield True + def _play_sound(self, audio): """ Sound file from Journal """ if audio == "" or audio[6:] == "": -- cgit v0.9.1