diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-16 21:44:47 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-16 21:44:47 +0000 |
commit | 036b16e3f7e556571e6b71c09de705b306d95073 (patch) | |
tree | 10f23f721a340cf35606cc6c9533662176f6f8d6 /views | |
parent | 7de0700d4ea7916a8b8ae78a869f4319116c5234 (diff) | |
download | chromium_src-036b16e3f7e556571e6b71c09de705b306d95073.zip chromium_src-036b16e3f7e556571e6b71c09de705b306d95073.tar.gz chromium_src-036b16e3f7e556571e6b71c09de705b306d95073.tar.bz2 |
Mark the parent texture dirty when a child view starts using its own texture.
BUG=86343
TEST=none
Review URL: http://codereview.chromium.org/7184024
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@89403 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views')
-rw-r--r-- | views/view.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/views/view.cc b/views/view.cc index a89ee23..f8c2062 100644 --- a/views/view.cc +++ b/views/view.cc @@ -428,6 +428,11 @@ void View::SetTransform(const ui::Transform& transform) { SchedulePaint(); } else { + // Make sure if the view didn't have its own texture and was painting onto + // something else, that gets refreshed too. + if (!ShouldPaintToTexture()) + MarkTextureDirty(); + transform_.reset(new ui::Transform(transform)); if (!texture_.get()) { // We don't yet have a texture. SchedulePaint so one is created. |