Index: mojo/services/view_manager/connection_manager.cc |
diff --git a/mojo/services/view_manager/connection_manager.cc b/mojo/services/view_manager/connection_manager.cc |
index 3d390b35a4033455d7a6e3a71074cb8373a958bd..0b91b9f669b038043d6f93afa72ad4efd903f3f2 100644 |
--- a/mojo/services/view_manager/connection_manager.cc |
+++ b/mojo/services/view_manager/connection_manager.cc |
@@ -263,6 +263,15 @@ void ConnectionManager::OnViewHierarchyChanged(const ServerView* view, |
const ServerView* old_parent) { |
if (!display_manager_.in_setup()) |
ProcessViewHierarchyChanged(view, new_parent, old_parent); |
+ // TODO(beng): optimize. |
+ if (old_parent) { |
+ display_manager_.SchedulePaint(old_parent, |
+ gfx::Rect(old_parent->bounds().size())); |
+ } |
+ if (new_parent) { |
+ display_manager_.SchedulePaint(new_parent, |
+ gfx::Rect(new_parent->bounds().size())); |
+ } |
} |
void ConnectionManager::OnViewBoundsChanged(const ServerView* view, |