gnash-commit
[Top][All Lists]
Advanced

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

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


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/asobj/Stage.cpp
Date: Fri, 03 Aug 2007 22:04:25 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/08/03 22:04:25

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

Log message:
                * server/asobj/Stage.cpp (notifyResize): use PROPNAME()
                  for proper case of notification event. Finish the dangling
                  referneces drop thing.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.3943&r2=1.3944
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Stage.cpp?cvsroot=gnash&r1=1.18&r2=1.19

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.3943
retrieving revision 1.3944
diff -u -b -r1.3943 -r1.3944
--- ChangeLog   3 Aug 2007 21:56:58 -0000       1.3943
+++ ChangeLog   3 Aug 2007 22:04:25 -0000       1.3944
@@ -1,5 +1,11 @@
 2007-08-03 Sandro Santilli <address@hidden>
 
+       * server/asobj/Stage.cpp (notifyResize): use PROPNAME()
+         for proper case of notification event. Finish the dangling
+         referneces drop thing.
+
+2007-08-03 Sandro Santilli <address@hidden>
+
        * server/asobj/Stage.{cpp,h}: Mark all listeners as reachable,
          drop the unused dropDanglingListeners (since it's verified
          the Stage doesn't store *weak* pointers).

Index: server/asobj/Stage.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Stage.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- server/asobj/Stage.cpp      3 Aug 2007 21:56:59 -0000       1.18
+++ server/asobj/Stage.cpp      3 Aug 2007 22:04:25 -0000       1.19
@@ -82,14 +82,7 @@
                        itEnd=_listeners.end();
                        it != itEnd; ++it)
        {
-#ifndef GNASH_USE_GC
-               if ( (*it)->get_ref_count() == 1 ) it=_listeners.erase(it);
-               else
-#endif // ndef GNASH_USE_GC
                notifyResize(*it, env);
-               // TODO: make sure objects deregister themselve from being 
listeners
-               //       when deleted by the GC ! (btw, how to ensure the GC 
didn't 
-               //       delete the Stage first  ? ...)
        }
 }
 
@@ -97,7 +90,7 @@
 void
 Stage::notifyResize(boost::intrusive_ptr<as_object> obj, as_environment* env)
 {
-       const std::string eventname = "onResize";
+       std::string eventname = PROPNAME("onResize");
 
        as_value method;
        if ( ! obj->get_member(eventname, &method) ) {




reply via email to

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