diff options
author | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-13 22:30:46 +0000 |
---|---|---|
committer | darin@chromium.org <darin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-13 22:30:46 +0000 |
commit | f98d7e3cdcf671e035f6e0b8e5738be01243c8de (patch) | |
tree | 272e9fdef304f8cdcd358b2dfbe41809f0f27150 /chrome/renderer/render_view.cc | |
parent | c1ae2105f9b941535dbc534226e3b33310c3ea44 (diff) | |
download | chromium_src-f98d7e3cdcf671e035f6e0b8e5738be01243c8de.zip chromium_src-f98d7e3cdcf671e035f6e0b8e5738be01243c8de.tar.gz chromium_src-f98d7e3cdcf671e035f6e0b8e5738be01243c8de.tar.bz2 |
Accelerated Compositing: screen garbage when scrolling
Re-work the way the compositor handles invalidations, scrolling
and repaint requests. Previously, compositor piggy-backed on the
software rendering path for handling of these events. This CL,
paired with webkit bug 45092 allows the compositor to track and
manage invalidations, scrolling and repainting independently,
allowing us to fix a number of accelerated rendering bugs stemming
from interaction with the software renderer.
Patch by Nat Duca (nduca@chromium.org)
R=darin
BUG=52519
TEST=none
Originally reviewed at http://codereview.chromium.org/3350006
Review URL: http://codereview.chromium.org/3368016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59293 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/render_view.cc')
-rw-r--r-- | chrome/renderer/render_view.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index c2810c2..ee3b82e 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -4342,7 +4342,7 @@ void RenderView::OnSetRendererPrefs(const RendererPreferences& renderer_prefs) { renderer_prefs.active_selection_fg_color, renderer_prefs.inactive_selection_bg_color, renderer_prefs.inactive_selection_fg_color); - didInvalidateRect(gfx::Rect(size_)); + webview()->themeChanged(); } #endif } @@ -4511,7 +4511,8 @@ void RenderView::OnClosePage(const ViewMsg_ClosePage_Params& params) { void RenderView::OnThemeChanged() { #if defined(OS_WIN) gfx::NativeTheme::instance()->CloseHandles(); - didInvalidateRect(gfx::Rect(size_)); + if (webview()) + webview()->themeChanged(); #else // defined(OS_WIN) // TODO(port): we don't support theming on non-Windows platforms yet NOTIMPLEMENTED(); |