[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ChangeLog server/sprite_instance.cpp
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ChangeLog server/sprite_instance.cpp |
Date: |
Tue, 22 Jan 2008 12:53:55 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Changes by: Sandro Santilli <strk> 08/01/22 12:53:55
Modified files:
. : ChangeLog
server : sprite_instance.cpp
Log message:
ignore the call when target and source characters have the same depth.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.5463&r2=1.5464
http://cvs.savannah.gnu.org/viewcvs/gnash/server/sprite_instance.cpp?cvsroot=gnash&r1=1.455&r2=1.456
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.5463
retrieving revision 1.5464
diff -u -b -r1.5463 -r1.5464
--- ChangeLog 22 Jan 2008 10:45:01 -0000 1.5463
+++ ChangeLog 22 Jan 2008 12:53:54 -0000 1.5464
@@ -1,5 +1,7 @@
2008-01-22 Sandro Santilli <address@hidden>
+ * server/sprite_instance.cpp (sprite_swap_depth): ignore the call when
+ target and source characters have the same depth.
* server/asobj/SharedObject.cpp (sharedobject_getlocal): register the
static GcResource with the VM. Fixes bug #22039, but not the
correctness bugs as tested in the SharedObject.as case.
Index: server/sprite_instance.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/sprite_instance.cpp,v
retrieving revision 1.455
retrieving revision 1.456
diff -u -b -r1.455 -r1.456
--- server/sprite_instance.cpp 21 Jan 2008 20:55:52 -0000 1.455
+++ server/sprite_instance.cpp 22 Jan 2008 12:53:54 -0000 1.456
@@ -400,6 +400,22 @@
}
target_depth = target_sprite->get_depth();
+
+ // Check we're not swapping the our own depth so
+ // to avoid unecessary bounds invalidation and immunizing
+ // the instance from subsequent PlaceObjec tags attempting
+ // to transform it.
+ if ( sprite->get_depth() == target_depth )
+ {
+ IF_VERBOSE_ASCODING_ERRORS(
+ stringstream ss; fn.dump_args(ss);
+ log_aserror(_("%s.swapDepths(%s): ignored, source and target characters
have the same depth %d"),
+ sprite->getTarget().c_str(),
+ ss.str().c_str(), target_depth);
+ );
+ return rv;
+ }
+
//target = boost::dynamic_pointer_cast<character>(target_sprite);
}
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, (continued)
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/08
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Benjamin Wolsey, 2008/01/10
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/10
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/10
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Udo Giacomozzi, 2008/01/12
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/12
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/14
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/15
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/16
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/16
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp,
Sandro Santilli <=
- [Gnash-commit] gnash ChangeLog server/sprite_instance.cpp, Sandro Santilli, 2008/01/25