[Top][All Lists]
[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)
{
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] gnash ChangeLog server/asobj/MovieClipLoader.cpp,
Sandro Santilli <=