[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Gnash-commit] /srv/bzr/gnash/trunk r10717: Force a redraw when quality
From: |
Sandro Santilli |
Subject: |
[Gnash-commit] /srv/bzr/gnash/trunk r10717: Force a redraw when quality changes |
Date: |
Wed, 18 Mar 2009 17:51:47 +0100 |
User-agent: |
Bazaar (1.5) |
------------------------------------------------------------
revno: 10717
committer: Sandro Santilli <address@hidden>
branch nick: trunk
timestamp: Wed 2009-03-18 17:51:47 +0100
message:
Force a redraw when quality changes
modified:
libcore/movie_root.cpp
=== modified file 'libcore/movie_root.cpp'
--- a/libcore/movie_root.cpp 2009-03-16 09:33:19 +0000
+++ b/libcore/movie_root.cpp 2009-03-18 16:51:47 +0000
@@ -381,6 +381,10 @@
#endif
// TODO: invalidate self, not the movie
+ // movie_root::setInvalidated() seems
+ // to do just that, if anyone feels
+ // like more closely research on this
+ // (does level swapping require full redraw always?)
movie->set_invalidated();
assert(testInvariant());
@@ -1426,6 +1430,8 @@
{
gnash::RcInitFile& rcfile = gnash::RcInitFile::getDefaultInstance();
+ if ( _quality == q ) return; // no op
+
/// Overridden quality if not negative.
if (rcfile.qualityLevel() >= 0) {
int ql = rcfile.qualityLevel();
@@ -1437,6 +1443,10 @@
}
render_handler* renderer = get_render_handler();
if (renderer) renderer->setQuality(_quality);
+
+ // force a redraw
+ // TODO: check if the redraw should be immediate
+ setInvalidated();
}
/// Get actionscript width of stage, in pixels. The width
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Gnash-commit] /srv/bzr/gnash/trunk r10717: Force a redraw when quality changes,
Sandro Santilli <=