Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(393)

Unified Diff: ash/wm/dock/docked_window_layout_manager.cc

Issue 597683003: Add window states docked; and docked minimized. Add wm window event to set docked and undocked. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@dock
Patch Set: Add docked window states Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ash/wm/dock/docked_window_layout_manager.cc
diff --git a/ash/wm/dock/docked_window_layout_manager.cc b/ash/wm/dock/docked_window_layout_manager.cc
index 14ccaa37329ea6a35b616c08f37d6c41097d51dd..048d04cda4d67b24d3f0f51d5454058678a815e9 100644
--- a/ash/wm/dock/docked_window_layout_manager.cc
+++ b/ash/wm/dock/docked_window_layout_manager.cc
@@ -815,15 +815,16 @@ void DockedWindowLayoutManager::OnPreWindowStateTypeChange(
// until OnFullscreenStateChange is called when exiting fullscreen.
if (in_fullscreen_)
return;
- if (window_state->IsMinimized()) {
- MinimizeDockedWindow(window_state);
- } else if (window_state->IsMaximizedOrFullscreen() ||
- window_state->IsSnapped()) {
+ if (!window_state->IsDocked() ||
+ window_state->IsMaximizedOrFullscreen() ||
+ window_state->IsSnapped()) {
if (window != dragged_window_) {
UndockWindow(window);
RecordUmaAction(DOCKED_ACTION_MAXIMIZE, DOCKED_ACTION_SOURCE_UNKNOWN);
varkha 2014/09/25 22:09:28 I think we would need to record a new event source
dtapuska 2014/09/26 14:17:07 I've adjusted the logic entry condition since the
}
- } else if (old_type == wm::WINDOW_STATE_TYPE_MINIMIZED) {
+ } else if (window_state->IsMinimized()) {
+ MinimizeDockedWindow(window_state);
+ } else if (old_type == wm::WINDOW_STATE_TYPE_DOCKED_MINIMIZED) {
RestoreDockedWindow(window_state);
}
}

Powered by Google App Engine
This is Rietveld 408576698