gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/asobj/MovieClipLoader.cpp


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/asobj/MovieClipLoader.cpp
Date: Thu, 02 Aug 2007 05:06:42 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/08/02 05:06:42

Modified files:
        .              : ChangeLog 
        server/asobj   : MovieClipLoader.cpp 

Log message:
                * server/asobj/MovieClipLoader.cpp: implement reachable 
resources
                  marker (listeners).

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3908&r2=1.3909
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/MovieClipLoader.cpp?cvsroot=gnash&r1=1.26&r2=1.27

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3908
retrieving revision 1.3909
diff -u -b -r1.3908 -r1.3909
--- ChangeLog   2 Aug 2007 04:57:18 -0000       1.3908
+++ ChangeLog   2 Aug 2007 05:06:41 -0000       1.3909
@@ -1,5 +1,7 @@
 2007-08-02 Sandro Santilli <address@hidden>
 
+       * server/asobj/MovieClipLoader.cpp: implement reachable resources
+         marker (listeners).
        * server/movie_root.cpp: set background to white by default.
          Should fix bug #20655.
 

Index: server/asobj/MovieClipLoader.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/MovieClipLoader.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- server/asobj/MovieClipLoader.cpp    1 Jul 2007 10:54:29 -0000       1.26
+++ server/asobj/MovieClipLoader.cpp    2 Aug 2007 05:06:41 -0000       1.27
@@ -132,6 +132,18 @@
 
        /// @ }
 
+protected:
+
+#ifdef GNASH_USE_GC
+       /// Mark MovieClipLoader-specific reachable resources and invoke
+       /// the parent's class version (markAsObjectReachable)
+       //
+       /// MovieClipLoader-specific reachable resources are:
+       ///     - The listeners (_listeners)
+       ///
+       virtual void markReachableResources() const;
+#endif // GNASH_USE_GC
+
 private:
 
        typedef std::set< boost::intrusive_ptr<as_object> > Listeners;
@@ -289,6 +301,21 @@
 
 }
 
+#ifdef GNASH_USE_GC
+void
+MovieClipLoader::markReachableResources() const
+{
+       assert(isReachable());
+
+       // mark listeners
+       for(Listeners::iterator i=_listeners.begin(), e=_listeners.end(); i!=e; 
++i)
+       {
+               (*i)->setReachable();
+       }
+       markAsObjectReachable();
+}
+#endif // GNASH_USE_GC
+
 static as_value
 moviecliploader_loadclip(const fn_call& fn)
 {




reply via email to

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