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

Issue 597683003: Add window states docked; and docked minimized. Add wm window event to set docked and undocked. (Closed)

Created:
6 years, 3 months ago by dtapuska
Modified:
6 years, 2 months ago
Reviewers:
varkha, oshima
CC:
chromium-reviews, kalyank, sadrul, ben+ash_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@dock
Project:
chromium
Visibility:
Public.

Description

Add window states docked; and docked minimized. Add wm window event to set docked and undocked. BUG=344597 Committed: https://crrev.com/45f090b7b0892ebf217ce128913854261470b3f7 Cr-Commit-Position: refs/heads/master@{#298070}

Patch Set 1 #

Total comments: 20

Patch Set 2 : Add docked window states #

Total comments: 16

Patch Set 3 : Address comments from Valery #

Patch Set 4 : Address Restore of App Windows and DockLeft/Dock Right issues #

Total comments: 20

Patch Set 5 : Fix windows getting stuck in dock minimized state forever when ash window is too small #

Patch Set 6 : Address varkha's comments in patch set 4 #

Patch Set 7 : Address varkha's comments from patch set 4. #

Total comments: 15

Patch Set 8 : Address varkha's comments in #9 #

Total comments: 4

Patch Set 9 : Address varkha's comments in #8 #

Total comments: 6

Patch Set 10 : Move parenting of Docked state into default_state.cc #

Total comments: 2

Patch Set 11 : Add comment about returning early #

Total comments: 3

Patch Set 12 : Address minor spacing issue #

Patch Set 13 : Fix brackets #

Patch Set 14 : Pull forward a change from the dependant CL to this #

Unified diffs Side-by-side diffs Delta from patch set Stats (+142 lines, -55 lines) Patch
M ash/metrics/user_metrics_recorder.cc View 2 chunks +5 lines, -0 lines 0 comments Download
M ash/wm/default_state.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 chunks +40 lines, -23 lines 0 comments Download
M ash/wm/dock/docked_window_layout_manager.h View 1 2 3 4 5 6 7 8 2 chunks +12 lines, -0 lines 0 comments Download
M ash/wm/dock/docked_window_layout_manager.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +48 lines, -19 lines 0 comments Download
M ash/wm/dock/docked_window_layout_manager_unittest.cc View 1 1 chunk +5 lines, -2 lines 0 comments Download
M ash/wm/dock/docked_window_resizer.cc View 1 2 3 4 5 6 3 chunks +16 lines, -4 lines 0 comments Download
M ash/wm/dock/docked_window_resizer_unittest.cc View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M ash/wm/drag_details.cc View 1 1 chunk +1 line, -1 line 0 comments Download
M ash/wm/lock_window_state.cc View 1 1 chunk +1 line, -0 lines 0 comments Download
M ash/wm/maximize_mode/maximize_mode_window_state.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M ash/wm/window_state.cc View 1 2 chunks +4 lines, -3 lines 0 comments Download
M ash/wm/wm_event.h View 1 1 chunk +1 line, -0 lines 0 comments Download
M ash/wm/wm_types.h View 2 chunks +4 lines, -1 line 0 comments Download
M ash/wm/wm_types.cc View 1 chunk +2 lines, -0 lines 0 comments Download
M ash/wm/workspace/workspace_window_resizer.cc View 1 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 25 (3 generated)
varkha
Looks like things are going in the right direction. I'll be looking some more, that's ...
6 years, 3 months ago (2014-09-23 22:35:31 UTC) #2
dtapuska
https://codereview.chromium.org/597683003/diff/1/ash/wm/dock/docked_window_resizer.cc File ash/wm/dock/docked_window_resizer.cc (right): https://codereview.chromium.org/597683003/diff/1/ash/wm/dock/docked_window_resizer.cc#newcode249 ash/wm/dock/docked_window_resizer.cc:249: wm::WM_EVENT_UNDOCK); On 2014/09/23 22:35:31, varkha wrote: > Would WM_EVENT_NORMAL ...
6 years, 3 months ago (2014-09-24 15:21:13 UTC) #3
varkha
https://codereview.chromium.org/597683003/diff/20001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/20001/ash/wm/default_state.cc#newcode85 ash/wm/default_state.cc:85: if (current_state_type == WINDOW_STATE_TYPE_DOCKED_MINIMIZED) { nit: there are still ...
6 years, 2 months ago (2014-09-25 22:09:28 UTC) #5
dtapuska
https://codereview.chromium.org/597683003/diff/1/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/1/ash/wm/default_state.cc#newcode81 ash/wm/default_state.cc:81: WindowStateType current = window_state->GetStateType(); On 2014/09/23 22:35:31, varkha wrote: ...
6 years, 2 months ago (2014-09-26 14:17:08 UTC) #6
varkha
Another batch of comments. The behavior seems much better now. https://codereview.chromium.org/597683003/diff/60001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/60001/ash/wm/default_state.cc#newcode87 ...
6 years, 2 months ago (2014-09-29 18:59:29 UTC) #7
dtapuska
https://codereview.chromium.org/597683003/diff/60001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/60001/ash/wm/default_state.cc#newcode87 ash/wm/default_state.cc:87: WINDOW_STATE_TYPE_DOCKED : WINDOW_STATE_TYPE_NORMAL; On 2014/09/29 18:59:28, varkha wrote: > ...
6 years, 2 months ago (2014-09-29 20:59:57 UTC) #8
varkha
Mostly nits at this point. I think you can ask oshima to review the next ...
6 years, 2 months ago (2014-09-30 20:15:21 UTC) #9
dtapuska
https://codereview.chromium.org/597683003/diff/120001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/120001/ash/wm/default_state.cc#newcode92 ash/wm/default_state.cc:92: WINDOW_STATE_TYPE_DOCKED : WINDOW_STATE_TYPE_NORMAL; On 2014/09/30 20:15:19, varkha wrote: > ...
6 years, 2 months ago (2014-10-01 15:01:34 UTC) #10
varkha
https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc (right): https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc#newcode629 ash/wm/dock/docked_window_layout_manager.cc:629: if (desired_alignment != DOCKED_ALIGNMENT_NONE && On 2014/10/01 15:01:33, Dave ...
6 years, 2 months ago (2014-10-01 18:16:34 UTC) #11
varkha
https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc (right): https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc#newcode629 ash/wm/dock/docked_window_layout_manager.cc:629: if (desired_alignment != DOCKED_ALIGNMENT_NONE && On 2014/10/01 18:16:34, varkha ...
6 years, 2 months ago (2014-10-01 18:43:02 UTC) #12
dtapuska
https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc (right): https://codereview.chromium.org/597683003/diff/120001/ash/wm/dock/docked_window_layout_manager.cc#newcode629 ash/wm/dock/docked_window_layout_manager.cc:629: if (desired_alignment != DOCKED_ALIGNMENT_NONE && On 2014/10/01 18:43:02, varkha ...
6 years, 2 months ago (2014-10-01 20:05:08 UTC) #13
varkha
One comment. Let me know if you want to address it here or in https://codereview.chromium.org/594383002/. ...
6 years, 2 months ago (2014-10-01 20:33:14 UTC) #14
oshima
lgtm once you get approvael from varkha, with a nit and q. https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc ...
6 years, 2 months ago (2014-10-01 23:48:57 UTC) #15
dtapuska
https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc (right): https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc#newcode640 ash/wm/dock/docked_window_layout_manager.cc:640: ShelfAlignment shelf_alignment = SHELF_ALIGNMENT_BOTTOM; On 2014/10/01 23:48:57, oshima wrote: ...
6 years, 2 months ago (2014-10-02 21:05:29 UTC) #16
oshima
lgtm https://codereview.chromium.org/597683003/diff/180001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/180001/ash/wm/default_state.cc#newcode521 ash/wm/default_state.cc:521: } can you add comment why this should ...
6 years, 2 months ago (2014-10-02 21:36:50 UTC) #17
dtapuska
https://codereview.chromium.org/597683003/diff/180001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/180001/ash/wm/default_state.cc#newcode521 ash/wm/default_state.cc:521: } On 2014/10/02 21:36:49, oshima wrote: > can you ...
6 years, 2 months ago (2014-10-02 21:43:41 UTC) #18
varkha
A nit and a question about UMA in the previous patch (https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc). https://codereview.chromium.org/597683003/diff/200001/ash/wm/default_state.cc File ash/wm/default_state.cc ...
6 years, 2 months ago (2014-10-02 22:03:12 UTC) #19
dtapuska
https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc File ash/wm/dock/docked_window_layout_manager.cc (right): https://codereview.chromium.org/597683003/diff/160001/ash/wm/dock/docked_window_layout_manager.cc#newcode852 ash/wm/dock/docked_window_layout_manager.cc:852: RecordUmaAction(DOCKED_ACTION_MAXIMIZE, DOCKED_ACTION_SOURCE_UNKNOWN); On 2014/10/01 20:33:14, varkha wrote: > Should ...
6 years, 2 months ago (2014-10-03 15:45:17 UTC) #20
varkha
lgtm with a nit about indentation / parenthesis. https://codereview.chromium.org/597683003/diff/200001/ash/wm/default_state.cc File ash/wm/default_state.cc (right): https://codereview.chromium.org/597683003/diff/200001/ash/wm/default_state.cc#newcode35 ash/wm/default_state.cc:35: state_type ...
6 years, 2 months ago (2014-10-03 16:14:05 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/597683003/260001
6 years, 2 months ago (2014-10-03 18:54:43 UTC) #23
commit-bot: I haz the power
Committed patchset #14 (id:260001) as 691d5a882c09d79f9553a9d21643e094f1286bb8
6 years, 2 months ago (2014-10-03 18:58:43 UTC) #24
commit-bot: I haz the power
6 years, 2 months ago (2014-10-03 18:59:30 UTC) #25
Message was sent while issue was closed.
Patchset 14 (id:??) landed as
https://crrev.com/45f090b7b0892ebf217ce128913854261470b3f7
Cr-Commit-Position: refs/heads/master@{#298070}

Powered by Google App Engine
This is Rietveld 408576698