gnash-commit
[Top][All Lists]
Advanced

[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


reply via email to

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