CVSROOT: /sources/gnash Module name: gnash Changes by: Sandro Santilli <strk> 07/10/01 22:41:59
Modified files: . : ChangeLog server : movie_root.cpp movie_root.h testsuite : MovieTester.cpp MovieTester.h Log message: * server/movie_root.{cpp,h}: remove the error-prone ::restart method. * testsuite/MovieTester.{cpp,h}: implement proper restart method. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.4495&r2=1.4496 http://cvs.savannah.gnu.org/viewcvs/gnash/server/movie_root.cpp?cvsroot=gnash&r1=1.101&r2=1.102 http://cvs.savannah.gnu.org/viewcvs/gnash/server/movie_root.h?cvsroot=gnash&r1=1.78&r2=1.79 http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/MovieTester.cpp?cvsroot=gnash&r1=1.52&r2=1.53 http://cvs.savannah.gnu.org/viewcvs/gnash/testsuite/MovieTester.h?cvsroot=gnash&r1=1.31&r2=1.32 Patches: Index: ChangeLog =================================================================== RCS file: /sources/gnash/gnash/ChangeLog,v retrieving revision 1.4495 retrieving revision 1.4496 diff -u -b -r1.4495 -r1.4496 --- ChangeLog 1 Oct 2007 22:04:40 -0000 1.4495 +++ ChangeLog 1 Oct 2007 22:41:58 -0000 1.4496 @@ -1,5 +1,10 @@ 2007-10-01 Sandro Santilli <[EMAIL PROTECTED]> + * server/movie_root.{cpp,h}: remove the error-prone ::restart method. + * testsuite/MovieTester.{cpp,h}: implement proper restart method. + +2007-10-01 Sandro Santilli <[EMAIL PROTECTED]> + * server/movie_root.{cpp,h}: add a clear() method for clearing everything managed by the movie_root/stage. Intended to be called right before a brand new setRootMovie call (for restart). Index: server/movie_root.cpp =================================================================== RCS file: /sources/gnash/gnash/server/movie_root.cpp,v retrieving revision 1.101 retrieving revision 1.102 diff -u -b -r1.101 -r1.102 --- server/movie_root.cpp 1 Oct 2007 22:04:41 -0000 1.101 +++ server/movie_root.cpp 1 Oct 2007 22:41:59 -0000 1.102 @@ -203,40 +203,6 @@ setInvalidated(); } -void -movie_root::restart() -{ - // wipe out live chars - _liveChars.clear(); - - // wipe out queued actions - _actionQueue.clear(); - - // Get an handle to definition of _level0 - // - // TODO: this is bogus, in case _level0 was loaded into - // - boost::intrusive_ptr<movie_definition> level0Def = getLevel(0)->get_movie_definition(); - - // wipe out all levels - _movies.clear(); - - boost::intrusive_ptr<movie_instance> level0 = level0Def->create_movie_instance(); - - setRootMovie(level0.get()); - - // Delete characters removed from the stage - // from the display lists - cleanupDisplayList(); - -#ifdef GNASH_USE_GC - // Run the garbage collector again - GC::get().collect(); -#endif - - setInvalidated(); -} - boost::intrusive_ptr<Stage> movie_root::getStageObject() { Index: server/movie_root.h =================================================================== RCS file: /sources/gnash/gnash/server/movie_root.h,v retrieving revision 1.78 retrieving revision 1.79 diff -u -b -r1.78 -r1.79 --- server/movie_root.h 1 Oct 2007 22:04:41 -0000 1.78 +++ server/movie_root.h 1 Oct 2007 22:41:59 -0000 1.79 @@ -15,7 +15,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -/* $Id: movie_root.h,v 1.78 2007/10/01 22:04:41 strk Exp $ */ +/* $Id: movie_root.h,v 1.79 2007/10/01 22:41:59 strk Exp $ */ /// \page events_handling Handling of user events /// @@ -431,15 +431,6 @@ return m_background_color.m_a / 255.0f; } - /// Restart this application as if it was just loaded - // - /// NOTE: this doesn't work correctly in that rather then - /// re-instantiating the original root movie it only - /// picks *current* _level0, restarts it and place it - /// back on stage. - /// - void restart(); - /// Entry point for movie advancement // /// This function does: Index: testsuite/MovieTester.cpp =================================================================== RCS file: /sources/gnash/gnash/testsuite/MovieTester.cpp,v retrieving revision 1.52 retrieving revision 1.53 diff -u -b -r1.52 -r1.53 --- testsuite/MovieTester.cpp 27 Sep 2007 11:44:33 -0000 1.52 +++ testsuite/MovieTester.cpp 1 Oct 2007 22:41:59 -0000 1.53 @@ -495,8 +495,11 @@ void MovieTester::restart() { - _movie_root->restart(); - _movie = _movie_root->getLevel(0).get(); + _movie_root->clear(); // restart(); + _movie = _movie_def->create_movie_instance(); + _movie_root->setRootMovie(_movie); + + // Set _movie before calling ::render render(); } Index: testsuite/MovieTester.h =================================================================== RCS file: /sources/gnash/gnash/testsuite/MovieTester.h,v retrieving revision 1.31 retrieving revision 1.32 diff -u -b -r1.31 -r1.32 --- testsuite/MovieTester.h 27 Sep 2007 11:44:33 -0000 1.31 +++ testsuite/MovieTester.h 1 Oct 2007 22:41:59 -0000 1.32 @@ -26,6 +26,7 @@ #include "sound_handler.h" // for creating the "test" sound handlers #include "types.h" // for rgba class #include "render_handler.h" // for dtor visibility by auto_ptr +#include "movie_instance.h" #include <memory> // for auto_ptr #include <string> @@ -284,7 +285,7 @@ gnash::movie_definition* _movie_def; - gnash::sprite_instance* _movie; + gnash::movie_instance* _movie; std::auto_ptr<sound_handler> _sound_handler; _______________________________________________ Gnash-commit mailing list Gnash-commit@gnu.org http://lists.gnu.org/mailman/listinfo/gnash-commit