mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
interactive: allow moving horizontally/vertically maximized window
Applies drag resistance unidirectionally for horizontally/vertically maximized windows, allowing them to be dragged without being untiled immediately. When the distance of cursor movement orthogonal to the maximized direction exceeds <resistance><unMaximizeThreshold>. While dragging a horizontally/vertically maximized window, edge/region snapping is disabled to prevent unintentional snapping and overlays. This commit also includes some refactoring to simplify the logic.
This commit is contained in:
parent
2e19bd4d5b
commit
1f1bdad087
11 changed files with 137 additions and 120 deletions
|
|
@ -20,7 +20,8 @@ regions_should_snap(struct server *server)
|
|||
{
|
||||
if (server->input_mode != LAB_INPUT_STATE_MOVE
|
||||
|| wl_list_empty(&rc.regions)
|
||||
|| server->seat.region_prevent_snap) {
|
||||
|| server->seat.region_prevent_snap
|
||||
|| !view_is_floating(server->grabbed_view)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue