From 112df8b7de8a30708ea19af0a8a2ca062b2747ff Mon Sep 17 00:00:00 2001 From: Walter Bender Date: Mon, 18 May 2009 20:02:48 +0000 Subject: fixed destroy/replay bugs --- diff --git a/tagplay.py b/tagplay.py index 8689306..1eba5bf 100644 --- a/tagplay.py +++ b/tagplay.py @@ -163,9 +163,13 @@ def play_video(lc, media, x, y, w, h): def play_dsobject(lc, dsobject, x, y, w, h): if lc.gplay == None: lc.gplay = Gplay() + # wait for current movie to stop playing + if lc.gplay.is_playing: + print "already playing..." +# yield True lc.gplay.setFile("file:///" + dsobject.file_path) - # if lc.gplay.window == None: - gplayWin = PlayVideoWindow() + if lc.gplay.window == None: + gplayWin = PlayVideoWindow() lc.gplay.window = gplayWin gplayWin.set_type_hint( gtk.gdk.WINDOW_TYPE_HINT_DIALOG ) gplayWin.set_decorated( False ) @@ -175,16 +179,14 @@ def play_dsobject(lc, dsobject, x, y, w, h): gplayWin.resize( w, h ) gplayWin.show_all( ) + def stop_media(lc): if lc.gplay == None: return lc.gplay.stop() if lc.gplay.window != None: - # We need to figure out how to destroy the video window - print dir(lc.gplay.window) + # We need to destroy the video window + # print dir(lc.gplay.window) lc.gplay.window.destroy() - #lc.gplay == None + lc.gplay = None - # But meanwhile, just shrink it - #lc.gplay.window.move( 0, 0 ) - #lc.gplay.window.resize( 1, 1 ) -- cgit v0.9.1