gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ChangeLog server/as_environment.h server/...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/as_environment.h server/...
Date: Wed, 28 Jun 2006 17:33:38 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  06/06/28 17:33:38

Modified files:
        .              : ChangeLog 
        server         : as_environment.h Function.cpp 
        server/swf     : ASHandlers.cpp 

Log message:
        * server/swf/ASHandlers.cpp, server/Function.cpp: updated to work with 
the private as_environment::m_target.
        * server/as_environment.h: m_target made private.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.436&r2=1.437
http://cvs.savannah.gnu.org/viewcvs/gnash/server/as_environment.h?cvsroot=gnash&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/gnash/server/Function.cpp?cvsroot=gnash&r1=1.20&r2=1.21
http://cvs.savannah.gnu.org/viewcvs/gnash/server/swf/ASHandlers.cpp?cvsroot=gnash&r1=1.15&r2=1.16

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.436
retrieving revision 1.437
diff -u -b -r1.436 -r1.437
--- ChangeLog   28 Jun 2006 11:57:37 -0000      1.436
+++ ChangeLog   28 Jun 2006 17:33:37 -0000      1.437
@@ -1,5 +1,8 @@
 2006-06-28 Sandro Santilli <address@hidden>
 
+       * server/swf/ASHandlers.cpp, server/Function.cpp: updated to work
+       with the private as_environment::m_target.
+       * server/as_environment.h:  m_target made private.
        * server/as_environment.cpp (find_target): assert that
        an as_value of type OBJECT can be cast to an object.
        * server/Makefile.am, server/character_def.cpp, server/impl.cpp:

Index: server/as_environment.h
===================================================================
RCS file: /sources/gnash/gnash/server/as_environment.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- server/as_environment.h     21 Jun 2006 23:06:41 -0000      1.4
+++ server/as_environment.h     28 Jun 2006 17:33:38 -0000      1.5
@@ -64,6 +64,7 @@
 /// ActionScript "environment", essentially VM state?
 struct as_environment
 {
+
        /// Stack of as_values in this environment
        std::vector<as_value>   m_stack;
 
@@ -72,9 +73,6 @@
        /// function2 uses this
        std::vector<as_value>   m_local_register;
 
-       /// Movie target. 
-       movie*  m_target;
-
        /// Variables available in this environment
        stringi_hash<as_value>  m_variables;
 
@@ -226,6 +224,9 @@
 
 private:
 
+       /// Movie target. (change to sprite_instance)
+       movie*  m_target;
+
        /// Given a variable name, set its value (no support for path)
        void set_variable_raw(const tu_string& path, const as_value& val,
                const std::vector<with_stack_entry>& with_stack);

Index: server/Function.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/Function.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -b -r1.20 -r1.21
--- server/Function.cpp 26 Jun 2006 10:12:10 -0000      1.20
+++ server/Function.cpp 28 Jun 2006 17:33:38 -0000      1.21
@@ -285,7 +285,7 @@
                if (m_function2_flags & 0x01)
                {
                        // preload 'this' into a register.
-                       
(*(our_env->local_register_ptr(current_reg))).set_as_object(our_env->m_target);
+                       
(*(our_env->local_register_ptr(current_reg))).set_as_object(our_env->get_target());
                        current_reg++;
                }
 
@@ -296,7 +296,7 @@
                else
                {
                        // Put 'this' in a local var.
-                       our_env->add_local("this", as_value(our_env->m_target));
+                       our_env->add_local("this", 
as_value(our_env->get_target()));
                }
 
                // Init arguments array, if it's going to be needed.
@@ -352,7 +352,7 @@
                {
                        // Put '_root' in a register.
                        
(*(our_env->local_register_ptr(current_reg))).set_as_object(
-                               our_env->m_target->get_root_movie());
+                               our_env->get_target()->get_root_movie());
                        current_reg++;
                }
 

Index: server/swf/ASHandlers.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/swf/ASHandlers.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -b -r1.15 -r1.16
--- server/swf/ASHandlers.cpp   27 Jun 2006 18:45:26 -0000      1.15
+++ server/swf/ASHandlers.cpp   28 Jun 2006 17:33:38 -0000      1.16
@@ -1100,7 +1100,7 @@
 {
 //    GNASH_REPORT_FUNCTION;
     as_environment& env = thread.env;
-    env.push(floorf(env.m_target->get_timer() * 1000.0f));
+    env.push(floorf(env.get_target()->get_timer() * 1000.0f));
 }
 
 void
@@ -1342,8 +1342,8 @@
        as_environment& env = thread.env;
 
        // Note: no extra data in this instruction!
-       assert(env.m_target);
-       env.m_target->call_frame_actions(env.top(0));
+       assert(env.get_target());
+       env.get_target()->call_frame_actions(env.top(0));
        env.drop(1);
 }
 




reply via email to

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