Index: ash/wm/workspace/snap_sizer.cc |
diff --git a/ash/wm/workspace/snap_sizer.cc b/ash/wm/workspace/snap_sizer.cc |
index f101441f209608c4fc914da8eccacb34c5408a12..493042f8f22091758d5a9ece6eba25fa185071a9 100644 |
--- a/ash/wm/workspace/snap_sizer.cc |
+++ b/ash/wm/workspace/snap_sizer.cc |
@@ -166,11 +166,16 @@ void SnapSizer::SnapWindow(wm::WindowState* window_state, |
return; |
internal::SnapSizer sizer(window_state, gfx::Point(), edge, |
internal::SnapSizer::OTHER_INPUT); |
+ window_state->SetWindowShowType(edge == LEFT_EDGE ? |
+ wm::SHOW_TYPE_LEFT_SNAPPED : wm::SHOW_TYPE_RIGHT_SNAPPED); |
SnapWindowToBounds(window_state, edge, |
sizer.GetSnapBounds(window_state->window()->bounds())); |
} |
void SnapSizer::SnapWindowToTargetBounds() { |
+ window_state_->SetWindowShowType(edge_ == LEFT_EDGE ? |
+ wm::SHOW_TYPE_LEFT_SNAPPED : wm::SHOW_TYPE_RIGHT_SNAPPED); |
+ target_bounds_ = GetTargetBounds(); |
SnapWindowToBounds(window_state_, edge_, target_bounds()); |
} |