[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] gnash ./ChangeLog server/impl.cpp server/movie_...
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] gnash ./ChangeLog server/impl.cpp server/movie_... |
Date: |
Tue, 09 May 2006 17:43:39 +0000 |
CVSROOT: /sources/gnash
Module name: gnash
Branch:
Changes by: Sandro Santilli <address@hidden> 06/05/09 17:43:38
Modified files:
. : ChangeLog
server : impl.cpp movie_def_impl.cpp movie_def_impl.h
movie_definition.h sprite_definition.h
sprite_instance.cpp xmlattrs.h
Log message:
* server/movie_definition.h: added get_url() virtual method
* server/movie_def_impl.cpp, server/movie_def_impl.h:
implemented get_url() method, added url argument to the
read() method.
* server/sprite_definition.h, server/sprite_instance.cpp:
implemented get_url() method.
* server/impl.cpp: updated movie_def_impl constructions to
pass the url method.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/ChangeLog.diff?tr1=1.285&tr2=1.286&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/impl.cpp.diff?tr1=1.35&tr2=1.36&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/movie_def_impl.cpp.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/movie_def_impl.h.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/movie_definition.h.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/sprite_definition.h.diff?tr1=1.6&tr2=1.7&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/sprite_instance.cpp.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://cvs.savannah.gnu.org/viewcvs/gnash/gnash/server/xmlattrs.h.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
Patches:
Index: gnash/ChangeLog
diff -u gnash/ChangeLog:1.285 gnash/ChangeLog:1.286
--- gnash/ChangeLog:1.285 Tue May 9 17:08:51 2006
+++ gnash/ChangeLog Tue May 9 17:43:38 2006
@@ -1,5 +1,15 @@
2006-05-09 Sandro Santilli <address@hidden>
+ * server/movie_definition.h: added get_url() virtual method
+ * server/movie_def_impl.cpp, server/movie_def_impl.h:
+ implemented get_url() method, added url argument to the
+ read() method.
+ * server/sprite_definition.h, server/sprite_instance.cpp:
+ implemented get_url() method.
+ * server/impl.cpp: updated movie_def_impl constructions to
+ pass the url method.
+ * server/xmlattrs.h: fixed compiler warning about %p format used
+ for non-void pointer.
* libbase/zlib_adapter.h: doxygen comments
* server/stream.h, server/stream.cpp: doxygen comments
* server/sprite_definition.h, server/sprite_definition.cpp,
Index: gnash/server/impl.cpp
diff -u gnash/server/impl.cpp:1.35 gnash/server/impl.cpp:1.36
--- gnash/server/impl.cpp:1.35 Tue May 9 15:34:16 2006
+++ gnash/server/impl.cpp Tue May 9 17:43:38 2006
@@ -400,8 +400,9 @@
ensure_loaders_registered();
- movie_def_impl* m = new movie_def_impl(DO_LOAD_BITMAPS,
DO_LOAD_FONT_SHAPES);
- m->read(in);
+ movie_def_impl* m = new movie_def_impl(DO_LOAD_BITMAPS,
+ DO_LOAD_FONT_SHAPES);
+ m->read(in, filename);
delete in;
@@ -436,6 +437,7 @@
bool s_no_recurse_while_loading = false; // @@ TODO get rid of this;
make it the normal mode.
+#if 0 // This function seems unused
movie_definition* create_movie_no_recurse(
tu_file* in,
create_bitmaps_flag cbf,
@@ -458,6 +460,7 @@
m->add_ref();
return m;
}
+#endif
//
Index: gnash/server/movie_def_impl.cpp
diff -u gnash/server/movie_def_impl.cpp:1.6 gnash/server/movie_def_impl.cpp:1.7
--- gnash/server/movie_def_impl.cpp:1.6 Tue May 9 16:07:52 2006
+++ gnash/server/movie_def_impl.cpp Tue May 9 17:43:38 2006
@@ -309,8 +309,13 @@
// Read a .SWF movie.
-void movie_def_impl::read(tu_file* in)
+void movie_def_impl::read(tu_file* in, const std::string& url)
{
+
+ assert(_url == "");
+ if ( url == "" ) _url = "<anonymous>";
+ else _url = url;
+
uint32_t file_start_pos = in->get_position();
uint32_t header = in->read_le32();
m_file_length = in->read_le32();
Index: gnash/server/movie_def_impl.h
diff -u gnash/server/movie_def_impl.h:1.4 gnash/server/movie_def_impl.h:1.5
--- gnash/server/movie_def_impl.h:1.4 Tue May 9 15:34:16 2006
+++ gnash/server/movie_def_impl.h Tue May 9 17:43:38 2006
@@ -50,7 +50,9 @@
#include "character_def.h" // for smart_ptr visibility of dtor
#include "bitmap_character_def.h" // for smart_ptr visibility of dtor
#include "resource.h" // for smart_ptr visibility of dtor
+
#include <map> // for CharacterDictionary
+#include <string>
namespace gnash
{
@@ -192,6 +194,8 @@
jpeg::input* m_jpeg_in;
+ std::string _url;
+
public:
movie_def_impl(create_bitmaps_flag cbf,
create_font_shapes_flag cfs)
@@ -387,7 +391,10 @@
/// This function uses the gnash::s_tag_loaders
/// global variable to interpret specific tag types.
///
- void read(tu_file *in);
+ /// @param in the tu_file from which to read SWF
+ /// @param url the url associated with the input
+ ///
+ void read(tu_file *in, const std::string& url);
/// Fill up *fonts with fonts that we own.
void get_owned_fonts(std::vector<font*>* fonts);
@@ -411,6 +418,8 @@
/// will be set to a newly created sprite_instace (Help!)
///
movie_interface* create_instance();
+
+ virtual const std::string& get_url() const { return _url; }
};
} // namespace gnash
Index: gnash/server/movie_definition.h
diff -u gnash/server/movie_definition.h:1.3 gnash/server/movie_definition.h:1.4
--- gnash/server/movie_definition.h:1.3 Tue May 9 10:41:44 2006
+++ gnash/server/movie_definition.h Tue May 9 17:43:38 2006
@@ -71,6 +71,8 @@
#include "jpeg.h"
#include "tu_file.h"
+#include <string>
+
namespace gnash
{
@@ -207,6 +209,11 @@
virtual create_bitmaps_flag get_create_bitmaps() const = 0;
virtual create_font_shapes_flag get_create_font_shapes() const = 0;
+
+ /// \brief
+ /// Return the URL of the SWF stream this definition has been read
+ /// from.
+ virtual const std::string& get_url() const = 0;
};
} // namespace gnash
Index: gnash/server/sprite_definition.h
diff -u gnash/server/sprite_definition.h:1.6
gnash/server/sprite_definition.h:1.7
--- gnash/server/sprite_definition.h:1.6 Tue May 9 16:07:52 2006
+++ gnash/server/sprite_definition.h Tue May 9 17:43:38 2006
@@ -216,6 +216,10 @@
return NULL;
}
+ virtual const std::string& get_url() const
+ {
+ return m_movie_def->get_url();
+ }
};
Index: gnash/server/sprite_instance.cpp
diff -u gnash/server/sprite_instance.cpp:1.3
gnash/server/sprite_instance.cpp:1.4
--- gnash/server/sprite_instance.cpp:1.3 Tue May 9 15:34:16 2006
+++ gnash/server/sprite_instance.cpp Tue May 9 17:43:38 2006
@@ -317,8 +317,9 @@
// sprite_instance
//------------------------------------------------
-sprite_instance::sprite_instance(movie_definition* def,
- movie_root* r, movie* parent, int id)
+sprite_instance::sprite_instance(
+ movie_definition* def, movie_root* r,
+ movie* parent, int id)
:
character(parent, id),
m_mouse_state(UP),
@@ -539,7 +540,7 @@
// we might use the actions creating
// it as defining where was it "downloaded" from.
//
- val->set_string("gnash");
+ val->set_string(m_def->get_url().c_str()); // "gnash"
return true;
}
case M_HIGHQUALITY:
Index: gnash/server/xmlattrs.h
diff -u gnash/server/xmlattrs.h:1.3 gnash/server/xmlattrs.h:1.4
--- gnash/server/xmlattrs.h:1.3 Mon Apr 24 23:05:56 2006
+++ gnash/server/xmlattrs.h Tue May 9 17:43:38 2006
@@ -68,7 +68,7 @@
xmlAttributeType _type;
XMLAttr *operator = (XMLAttr node) {
- log_msg("\t\tCopying XMLAttr object at %p\n", this);
+ log_msg("\t\tCopying XMLAttr object at %p\n", (void*)this);
_name = new char[strlen(node._name)+2];
memset(_name, 0, strlen(node._name)+2);