gnash-commit
[Top][All Lists]
Advanced

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

[Gnash-commit] gnash ./ChangeLog server/action.cpp


From: Michael Carlson
Subject: [Gnash-commit] gnash ./ChangeLog server/action.cpp
Date: Wed, 08 Feb 2006 17:16:32 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Branch:         
Changes by:     Michael Carlson <address@hidden>        06/02/08 17:16:32

Modified files:
        .              : ChangeLog 
        server         : action.cpp 

Log message:
        Implement _global.parseInt's simplest (1-parameter) case.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/ChangeLog.diff?tr1=1.104&tr2=1.105&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/action.cpp.diff?tr1=1.28&tr2=1.29&r1=text&r2=text

Patches:
Index: gnash/ChangeLog
diff -u gnash/ChangeLog:1.104 gnash/ChangeLog:1.105
--- gnash/ChangeLog:1.104       Tue Feb  7 03:49:43 2006
+++ gnash/ChangeLog     Wed Feb  8 17:16:32 2006
@@ -1,3 +1,7 @@
+2006-02-08 Michael Carlson <address@hidden>
+
+       * server/action.cpp: implement _global.parseInt's simplest case
+
 2006-02-06 Sandro Santilli <address@hidden>
 
        * server/action.h: Added as_environment::dump_stack(), more dox
Index: gnash/server/action.cpp
diff -u gnash/server/action.cpp:1.28 gnash/server/action.cpp:1.29
--- gnash/server/action.cpp:1.28        Tue Feb  7 03:49:43 2006
+++ gnash/server/action.cpp     Wed Feb  8 17:16:32 2006
@@ -1040,6 +1040,20 @@
                fn.result->set_as_object_interface(new_obj);
        }
 
+       void    as_global_parseint(const fn_call& fn)
+       {
+               if (fn.nargs == 1)
+               {
+                       // We're supposed to parse a string to an int, so let's 
make sure we have a string first                
+                       fn.arg(0).convert_to_string();
+
+                       // Now return the parsed string
+                       fn.result->set_int(int(fn.arg(0).to_number()));
+               }
+               else
+                       IF_VERBOSE_ACTION(log_error("Error: parseint was sent 
the wrong number of arguments (%d)\n"),fn.nargs);
+       }
+
        void    as_global_assetpropflags(const fn_call& fn)
        // ASSetPropFlags function
        {
@@ -1204,6 +1218,8 @@
                        s_global->set_member("Video", as_value(video_new));
                        // ASSetPropFlags
                        s_global->set_member("ASSetPropFlags", 
as_global_assetpropflags);
+                       // parseInt
+                       s_global->set_member("parseInt", as_global_parseint);
 
                        math_init();
                        key_init();




reply via email to

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