gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog gui/gui.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog gui/gui.cpp
Date: Thu, 10 Aug 2006 11:19:30 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/08/10 11:19:30

Modified files:
        .              : ChangeLog 
        gui            : gui.cpp 

Log message:
        * gui/gui.cpp: always call advance_root, no matter play_state (the 
advance_root function should take care of that); reintroduce check for gui loop

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.618&r2=1.619
http://cvs.savannah.gnu.org/viewcvs/gnash/gui/gui.cpp?cvsroot=gnash&r1=1.14&r2=1.15

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.618
retrieving revision 1.619
diff -u -b -r1.618 -r1.619
--- ChangeLog   10 Aug 2006 09:10:06 -0000      1.618
+++ ChangeLog   10 Aug 2006 11:19:29 -0000      1.619
@@ -1,5 +1,8 @@
 2006-08-10  Sandro Santilli  <address@hidden>
 
+       * gui/gui.cpp: always call advance_root, no matter play_state
+         (the advance_root function should take care of that); reintroduce
+         check for gui loop
        * libbase/curl_adapter.cpp: removed compiler warnings.
 
 2006-08-10 annonygmouse <address@hidden>

Index: gui/gui.cpp
===================================================================
RCS file: /sources/gnash/gnash/gui/gui.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- gui/gui.cpp 10 Aug 2006 09:05:10 -0000      1.14
+++ gui/gui.cpp 10 Aug 2006 11:19:30 -0000      1.15
@@ -202,16 +202,19 @@
     Gui *gui = reinterpret_cast<Gui*> (data);
     gnash::movie_interface* m = gnash::get_current_root();
 
-    if (m->get_play_state() == gnash::movie_interface::PLAY) {
         m->advance(1.0);
-    }
        m->display();
        gui->renderBuffer();
   
-        if (m->get_current_frame() + 1 ==
-            m->get_root_movie()->get_movie_definition()->get_frame_count()) {
+       if ( ! gui->loops() )
+       {
+               size_t curframe = m->get_current_frame();
+               gnash::sprite_instance* si = m->get_root_movie();
+               if (curframe + 1 == si->get_frame_count())
+               {
             exit(0); // TODO: quit in a more gentile fashion.
         }
+       }
 
     return true;
 }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]