Commit graph

2040 commits

Author SHA1 Message Date
Consolatis
e52ccfbcf3 README.md: fix spelling
Reported-by: tyzef
2024-02-06 02:11:15 +01:00
Andrew J. Hesford
cf34e60240 edges: limit edge attraction and resistance...
...to edges actually encountered by motion during interactive moves and
resizes.

In addition, ignore edge resistance and attraction for minimized views.
2024-02-05 22:05:22 +00:00
Rick Calixte
14f5733584 meson.build: install badges for labwc and migrate to data/
A .desktop file was previously added for the labwc session, this adds a
badge for it where it is supported. The .desktop files and the badges
are also moved to `data/`.

Ref: #36, 9fa783e, labwc/labwc-artwork#7
2024-02-03 22:05:28 +00:00
Consolatis
d8dce49244 CONTRIBUTING.md: add Debian maintainer 2024-02-03 23:01:09 +01:00
Consolatis
e0c3635282 src/desktop.c: reduce OSD log spam on hover 2024-02-02 21:36:20 +00:00
Johan Malm
268ed10fb7 NEWS.md: s/under-cursor/cursor/ 2024-02-02 21:47:30 +01:00
Andrew J. Hesford
242b94bca9 view: respect rc.gap when moving to cursor
Fixes: #1494
2024-02-02 21:39:13 +01:00
Andrew J. Hesford
0fe7cf6131 NEWS.md: note changes in snapping behavior 2024-02-01 21:19:55 +00:00
Andrew J. Hesford
9693100e16 edges: only snap to neighbors on outputs containing the changing view 2024-02-01 21:05:20 +00:00
Andrew J. Hesford
b82d4783ea edges: simplify output edge validation 2024-02-01 21:05:20 +00:00
Andrew J. Hesford
01af000cd1 view: better honor usable areas when changing outputs...
...in view_move_to_edge. If a view is fully within the usable area of
its original output, it should be fully within the usable area (if
possible) on its new output.
2024-01-30 21:12:46 +00:00
Andrew J. Hesford
fc922fde21
Merge pull request #1482 from ahesford/whats_in_the_box
Comprehensive snapping/resistance rewrite
2024-01-30 15:19:17 -05:00
Andrew J. Hesford
e7e6d29237 edges, resistance, snap: unified resistance and snapping engine 2024-01-30 15:02:17 -05:00
Andrew J. Hesford
1b0f1a4c4e placement: consider gaps when placing new windows 2024-01-30 13:35:33 -05:00
Johan Malm
11a35a7c20
Merge pull request #1463 from ahesford/boris-and-doris
view, xdg: notify clients when tiling windows
2024-01-30 18:02:28 +00:00
Andrew J. Hesford
3162bbb3c2 xdg: add snapping.notifyClient option to control tiling events 2024-01-30 07:30:07 -05:00
Andrew J. Hesford
9f51384b6a interactive: reset tiled state when dragging out of snapped position
This ensures that client-side decorations (and maybe other client
behaviors) behave intuitively during interative moves, but means that

    drag to snapped position -> drag to maximize -> un-maximize

will put the window back to its natural geometry (saved before the first
snap) rather than back to the snapped position. This is a change in
behavior, but a) simplifies the logic a bit, because the tiled state is
always in sync with the window geometry and b) in some sense is "more
correct", because the window has been "visually" un-tiled the minute the
window starts dragging.

Note that maximizing using an action (including the button) a window
that has been snapped and then un-maximizing the window will put the
window back to the snapped position, as it always has.
2024-01-30 07:30:07 -05:00
Andrew J. Hesford
c1a2dd3e27 view, xdg: notify clients when tiling windows 2024-01-30 07:30:07 -05:00
Johan Malm
ab1b0478a5
Merge pull request #1487 from ahesford/dont_think_about_elephants
xdg: make sure wlroots knows client size before activation
2024-01-29 21:51:23 +00:00
Andrew J. Hesford
bd5dcb3485 xdg: make sure wlroots always knows the correct client size 2024-01-29 15:56:25 -05:00
redtide
f908e332b3 NEWS.md: fix indentation 2024-01-26 17:21:13 +01:00
Jens Peters
aaa91d59b8 NEWS.md: wrap xml in markdown code blocks 2024-01-26 16:47:06 +01:00
Consolatis
a04b394e59 xwayland: support querying window types 2024-01-25 21:14:30 +00:00
Andrew J. Hesford
9ecd8c2b43 view: ensure midpoint is visible on layout change
Fixes: #1476.
2024-01-25 20:22:10 +01:00
Johan Malm
21d816edb2 environment: add Thunderbird to MOZ_ENABLE_WAYLAND description 2024-01-24 23:41:40 +01:00
Johan Malm
59543e476c NEWS.md: update for 0.7.1 2024-01-24 19:14:53 +00:00
John Lindgren
22b02f70e5 xwayland: prevent crash due to unexpected surface dissociate events
Fixes #1360
Fixes #1466
2024-01-24 18:55:21 +00:00
Consolatis
396a4b93d1 src/output.c: expose output configuration test to clients 2024-01-23 20:14:24 +00:00
Consolatis
6e773592f6 src/output.c: properly test new output configurations
Fixes #1458
2024-01-23 20:14:24 +00:00
Andrew J. Hesford
49dc55d4f0 interactive: unify interactive_{cancel,finish} where possible
This also fixes a bug wherein dragging a window and pressing a hot-key
to maximize or fullscreen a window could leave a snap-region highlight
visible after the interactive move was canceled.
2024-01-23 10:11:52 -05:00
Andrew J. Hesford
11cfbca7c7 resistance: properly handled shaded windows 2024-01-23 06:13:57 +00:00
Jens Peters
3cdeaecb4b view: do not resize fullscreen windows 2024-01-23 00:03:33 +01:00
Jens Peters
10d417258a view: fix early return condition 2024-01-22 22:27:08 +00:00
Jens Peters
945eea8f27 docs: describe MoveToOutput/FitToOutput action 2024-01-22 22:27:08 +00:00
Jens Peters
6391f9bcb2 action: add FitToOutput 2024-01-22 22:27:08 +00:00
Jens Peters
aa0e7523c3 action: add MoveToOutput 2024-01-22 22:27:08 +00:00
Jens Peters
b1d626fbfd view: add move_to_output() function 2024-01-22 22:27:08 +00:00
Jens Peters
982df84407 view: expose view_get_adjacent_output 2024-01-22 22:27:08 +00:00
Jens Peters
099929cf46 view: allow overriding of cursor placement policy 2024-01-22 22:27:08 +00:00
Jens Peters
8517254705 view: fix typo 2024-01-22 22:27:08 +00:00
Jens Peters
e547e29563 docs: extend touch section 2024-01-22 21:50:18 +00:00
Jens Peters
1d4961650f seat: re-map pointer to output on reconfigure
Makes testing easier, also consistent with other
devices types on reconfigure.
2024-01-22 21:50:18 +00:00
Jens Peters
19cab55092 seat: get output name from touch config for current device
The output name attached to the touch device has
still priority.
2024-01-22 21:50:18 +00:00
Jens Peters
3f77514459 config: add finding touch configurations 2024-01-22 21:50:18 +00:00
Jens Peters
2c3ab16f39 config: parse multiple touch configurations
Also temporary disable touch output mapping.
Will be restored later.
2024-01-22 21:50:18 +00:00
Jens Peters
9d64b56367 config: introduce touch config structure 2024-01-22 21:50:18 +00:00
Jens Peters
6def1319d1 input: move function to config
This function is only about rc, so fits better
in config.
2024-01-22 21:50:18 +00:00
Standreas
241fcb0bde Removed obsolete comment
"unshade" exists now.
2024-01-22 11:23:46 +01:00
Andrew J. Hesford
4181bb5335 resistance: support negative strengths to indicate attractive snapping 2024-01-21 16:10:50 -05:00
Andrew J. Hesford
57ea197e6c resistance: add window-edge resistance for interactive moves/resizes 2024-01-21 16:10:50 -05:00