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

Issue 15008002: Make touch-resizing windows to screen edge possible (Closed)

Created:
7 years, 7 months ago by mohsen
Modified:
7 years, 6 months ago
Reviewers:
sadrul, sky
CC:
chromium-reviews, ben+watch_chromium.org
Visibility:
Public.

Description

Make touch-resizing windows to screen edge possible When resizing a window using touch, the window border is often several pixels behind the finger. So, the window border cannot be moved to the edge of the screen. To fix it: - upon start of resizing with touch, the appropriate border immediately catches up the finger and then follows the finger; - the snapping distance for touch resizing is doubled. BUG=151168 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=206776

Patch Set 1 #

Patch Set 2 : Cleanup #

Total comments: 10

Patch Set 3 : Rebased + Applied reviews #

Total comments: 1

Patch Set 4 : Added test coverage #

Total comments: 8

Patch Set 5 : Applied some reviews #

Total comments: 6

Patch Set 6 : Snap-Only + Pass the source instead of using current_event() #

Patch Set 7 : Move border immediately under the finger + change snapping distance back to 16 #

Total comments: 16

Patch Set 8 : Applied reviews #

Patch Set 9 : Increased snapping distance for touch-resize #

Patch Set 10 : Adjust unit tests with final behavior #

Unified diffs Side-by-side diffs Delta from patch set Stats (+398 lines, -100 lines) Patch
M ash/wm/default_window_resizer.h View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/default_window_resizer.cc View 1 2 3 4 5 1 chunk +3 lines, -2 lines 0 comments Download
M ash/wm/drag_window_resizer.h View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/drag_window_resizer.cc View 1 2 3 4 5 1 chunk +7 lines, -5 lines 0 comments Download
M ash/wm/drag_window_resizer_unittest.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/gestures/two_finger_drag_handler.cc View 1 2 3 4 5 1 chunk +5 lines, -2 lines 0 comments Download
M ash/wm/panels/panel_window_resizer.h View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/panels/panel_window_resizer.cc View 1 2 3 4 5 1 chunk +3 lines, -2 lines 0 comments Download
M ash/wm/panels/panel_window_resizer_unittest.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/toplevel_window_event_handler.h View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M ash/wm/toplevel_window_event_handler.cc View 1 2 3 4 5 4 chunks +9 lines, -5 lines 0 comments Download
M ash/wm/window_resizer.h View 1 2 3 4 5 6 7 5 chunks +14 lines, -2 lines 0 comments Download
M ash/wm/window_resizer.cc View 1 2 3 4 5 6 7 4 chunks +36 lines, -3 lines 0 comments Download
M ash/wm/workspace/multi_window_resize_controller.cc View 1 2 3 4 5 1 chunk +5 lines, -1 line 0 comments Download
M ash/wm/workspace/workspace_window_resizer.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M ash/wm/workspace/workspace_window_resizer.cc View 1 2 3 4 5 7 8 5 chunks +18 lines, -7 lines 0 comments Download
M ash/wm/workspace/workspace_window_resizer_unittest.cc View 1 2 3 4 5 6 7 8 9 71 chunks +285 lines, -65 lines 0 comments Download

Messages

Total messages: 30 (0 generated)
mohsen
Please take a look...
7 years, 7 months ago (2013-05-06 20:18:33 UTC) #1
sadrul
https://codereview.chromium.org/15008002/diff/1001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/1001/ash/wm/window_resizer.cc#newcode132 ash/wm/window_resizer.cc:132: ui::ET_GESTURE_SCROLL_BEGIN) { Should this check current_event()->IsGestureEvent()? https://codereview.chromium.org/15008002/diff/1001/ash/wm/window_resizer.cc#newcode279 ash/wm/window_resizer.cc:279: if ...
7 years, 7 months ago (2013-05-08 17:10:56 UTC) #2
mohsen
https://codereview.chromium.org/15008002/diff/1001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/1001/ash/wm/window_resizer.cc#newcode132 ash/wm/window_resizer.cc:132: ui::ET_GESTURE_SCROLL_BEGIN) { On 2013/05/08 17:10:56, sadrul wrote: > Should ...
7 years, 6 months ago (2013-05-28 23:27:39 UTC) #3
sadrul
LGTM https://codereview.chromium.org/15008002/diff/21001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/21001/ash/wm/window_resizer.cc#newcode189 ash/wm/window_resizer.cc:189: AdjustDeltaForTouch(details, &delta_x, &delta_y); My suggestion was to make ...
7 years, 6 months ago (2013-05-29 04:01:51 UTC) #4
mohsen
sky@: for OWNERS in /ash/, please.
7 years, 6 months ago (2013-05-29 15:38:21 UTC) #5
sky
Please add test coverage.
7 years, 6 months ago (2013-05-29 19:53:03 UTC) #6
sadrul
https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc File ash/wm/workspace/workspace_window_resizer_unittest.cc (right): https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc#newcode1637 ash/wm/workspace/workspace_window_resizer_unittest.cc:1637: EXPECT_EQ("100,100 600x" + base::IntToString(expected_height), This is better done using ...
7 years, 6 months ago (2013-06-04 19:17:24 UTC) #7
mohsen
https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc File ash/wm/workspace/workspace_window_resizer_unittest.cc (right): https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc#newcode1637 ash/wm/workspace/workspace_window_resizer_unittest.cc:1637: EXPECT_EQ("100,100 600x" + base::IntToString(expected_height), On 2013/06/04 19:17:24, sadrul wrote: ...
7 years, 6 months ago (2013-06-04 19:30:08 UTC) #8
sadrul
https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc File ash/wm/workspace/workspace_window_resizer_unittest.cc (right): https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc#newcode1637 ash/wm/workspace/workspace_window_resizer_unittest.cc:1637: EXPECT_EQ("100,100 600x" + base::IntToString(expected_height), On 2013/06/04 19:30:08, mohsen wrote: ...
7 years, 6 months ago (2013-06-04 19:42:46 UTC) #9
mohsen
https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc File ash/wm/workspace/workspace_window_resizer_unittest.cc (right): https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc#newcode1637 ash/wm/workspace/workspace_window_resizer_unittest.cc:1637: EXPECT_EQ("100,100 600x" + base::IntToString(expected_height), On 2013/06/04 19:42:46, sadrul wrote: ...
7 years, 6 months ago (2013-06-04 20:13:33 UTC) #10
sadrul
> https://codereview.chromium.org/15008002/diff/30001/ash/wm/workspace/workspace_window_resizer_unittest.cc#newcode1657 > ash/wm/workspace/workspace_window_resizer_unittest.cc:1657: EXPECT_EQ("100,100 > 666x" + base::IntToString(expected_height), > On 2013/06/04 19:42:46, sadrul wrote: ...
7 years, 6 months ago (2013-06-04 20:19:02 UTC) #11
mohsen
sky@: Unit tests are added. Please take a look.
7 years, 6 months ago (2013-06-04 21:04:23 UTC) #12
sky
https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc#newcode135 ash/wm/window_resizer.cc:135: if (window->GetRootWindow()->current_event()) I don't like grabbing the current event, ...
7 years, 6 months ago (2013-06-04 21:18:55 UTC) #13
mohsen
https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc#newcode280 ash/wm/window_resizer.cc:280: void WindowResizer::AdjustDeltaForTouch(const Details& details, On 2013/06/04 21:18:55, sky wrote: ...
7 years, 6 months ago (2013-06-05 16:19:59 UTC) #14
sky
MagneticallySnapResizeToOtherWindows handles a resize. Isn't that what you care about? On Wed, Jun 5, 2013 ...
7 years, 6 months ago (2013-06-06 15:27:42 UTC) #15
mohsen
As far as I understand, MagneticallySnapResizeToOtherWindows() performs (only) the magnetic snapping during a resize. That's ...
7 years, 6 months ago (2013-06-06 19:12:44 UTC) #16
sky
On Thu, Jun 6, 2013 at 12:12 PM, <mohsen@chromium.org> wrote: > As far as I ...
7 years, 6 months ago (2013-06-07 16:22:28 UTC) #17
mohsen
On 2013/06/07 16:22:28, sky wrote: > On Thu, Jun 6, 2013 at 12:12 PM, <mailto:mohsen@chromium.org> ...
7 years, 6 months ago (2013-06-07 17:09:19 UTC) #18
sky
https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc#newcode280 ash/wm/window_resizer.cc:280: void WindowResizer::AdjustDeltaForTouch(const Details& details, On 2013/06/05 16:20:00, mohsen wrote: ...
7 years, 6 months ago (2013-06-07 19:26:30 UTC) #19
mohsen
https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/43001/ash/wm/window_resizer.cc#newcode280 ash/wm/window_resizer.cc:280: void WindowResizer::AdjustDeltaForTouch(const Details& details, On 2013/06/07 19:26:30, sky wrote: ...
7 years, 6 months ago (2013-06-07 20:06:57 UTC) #20
sky
I'll email Alex. How about making this patch just the change to increase size to ...
7 years, 6 months ago (2013-06-07 20:43:08 UTC) #21
mohsen
sky@: Please take another look; I have: 1. used only snapping (32 pixels) to solve ...
7 years, 6 months ago (2013-06-11 18:00:04 UTC) #22
mohsen
Updated as described in the description. Please take a look....
7 years, 6 months ago (2013-06-12 21:39:53 UTC) #23
sky
https://codereview.chromium.org/15008002/diff/84001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/84001/ash/wm/window_resizer.cc#newcode283 ash/wm/window_resizer.cc:283: details.initial_bounds_in_parent.right(); nit: indent this 2 more (same on 286, ...
7 years, 6 months ago (2013-06-14 15:57:27 UTC) #24
mohsen
https://codereview.chromium.org/15008002/diff/84001/ash/wm/window_resizer.cc File ash/wm/window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/84001/ash/wm/window_resizer.cc#newcode283 ash/wm/window_resizer.cc:283: details.initial_bounds_in_parent.right(); On 2013/06/14 15:57:27, sky wrote: > nit: indent ...
7 years, 6 months ago (2013-06-14 16:21:48 UTC) #25
sky
https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc File ash/wm/workspace/workspace_window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc#newcode88 ash/wm/workspace/workspace_window_resizer.cc:88: const int kScreenEdgeInsetForTouchResize = 16; On 2013/06/14 16:21:48, mohsen ...
7 years, 6 months ago (2013-06-14 16:25:07 UTC) #26
mohsen
https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc File ash/wm/workspace/workspace_window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc#newcode88 ash/wm/workspace/workspace_window_resizer.cc:88: const int kScreenEdgeInsetForTouchResize = 16; On 2013/06/14 16:25:07, sky ...
7 years, 6 months ago (2013-06-14 18:17:17 UTC) #27
sky
LGTM https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc File ash/wm/workspace/workspace_window_resizer.cc (right): https://codereview.chromium.org/15008002/diff/84001/ash/wm/workspace/workspace_window_resizer.cc#newcode339 ash/wm/workspace/workspace_window_resizer.cc:339: sticky_size = kScreenEdgeInsetForTouchResize; On 2013/06/14 18:17:17, mohsen wrote: ...
7 years, 6 months ago (2013-06-14 19:22:21 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/mohsen@chromium.org/15008002/109001
7 years, 6 months ago (2013-06-17 18:02:11 UTC) #29
commit-bot: I haz the power
7 years, 6 months ago (2013-06-17 19:43:46 UTC) #30
Message was sent while issue was closed.
Change committed as 206776

Powered by Google App Engine
This is Rietveld 408576698