summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-16 21:44:47 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-16 21:44:47 +0000
commit036b16e3f7e556571e6b71c09de705b306d95073 (patch)
tree10f23f721a340cf35606cc6c9533662176f6f8d6 /views
parent7de0700d4ea7916a8b8ae78a869f4319116c5234 (diff)
downloadchromium_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.cc5
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.