In ash resizing windows by clicking/pressing outside the window bounds works by way of EasyResizeWindowTargeter. Mus needs an api on the windowmanager to enable an api like this for containers. See EasyResizeWindowTargeter for the specifics.
Issue 690978 has been merged into this issue.
Issue 736435 has been merged into this issue.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/3c7105adf8bad38b09ab6ac73ba4162d152d72a3 commit 3c7105adf8bad38b09ab6ac73ba4162d152d72a3 Author: Scott Violet <sky@chromium.org> Date: Mon Jun 26 21:16:44 2017 chromeos: makes EasyResizeWindowTargeter work with mus Mus now supports this by way of converting (and renaming) SetExtendedHitArea() to match the logic of EasyResizeWindowTargeter. EasyResizeWindowTargeter itself then calls to mus as appropriate. BUG= 679056 TEST=covered by tests Change-Id: I5367807fbc419ed172364ef531f603b48b3aa010 Reviewed-on: https://chromium-review.googlesource.com/546638 Reviewed-by: Sadrul Chowdhury <sadrul@chromium.org> Reviewed-by: Tom Sepez <tsepez@chromium.org> Commit-Queue: Scott Violet <sky@chromium.org> Cr-Commit-Position: refs/heads/master@{#482401} [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/mus/non_client_frame_controller.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/shelf/shelf_window_targeter.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/panels/attached_panel_window_targeter.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/panels/attached_panel_window_targeter.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/window_properties.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/window_properties.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/window_util.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ash/wm/window_util.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/public/interfaces/window_manager.mojom [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/event_dispatcher.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/event_dispatcher_unittest.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/event_targeter.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/event_targeter.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/focus_controller.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/server_window.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/server_window.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/window_finder.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/window_finder.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/window_finder_unittest.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/window_tree.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/services/ui/ws/window_tree.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/mus/window_manager_delegate.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/mus/window_port_mus.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/mus/window_port_mus.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/mus/window_tree_client.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/mus/window_tree_client.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/test/mus/test_window_manager_client.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/aura/test/mus/test_window_manager_client.h [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/wm/BUILD.gn [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/wm/core/DEPS [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/wm/core/easy_resize_window_targeter.cc [modify] https://crrev.com/3c7105adf8bad38b09ab6ac73ba4162d152d72a3/ui/wm/core/easy_resize_window_targeter.h
Comment 1 by sky@chromium.org
, Feb 10 2017