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.
This commit is contained in:
Andrew J. Hesford 2024-02-02 14:43:52 -05:00
parent e0c3635282
commit 182c93dfc1
6 changed files with 233 additions and 67 deletions

View file

@ -348,6 +348,15 @@ enum view_wants_focus view_wants_focus(struct view *view);
*/
bool view_is_focusable_from(struct view *view, struct wlr_surface *prev);
/**
* view_edge_invert() - select the opposite of a provided edge
*
* VIEW_EDGE_CENTER and VIEW_EDGE_INVALID both map to VIEW_EDGE_INVALID.
*
* @edge: edge to be inverted
*/
enum view_edge view_edge_invert(enum view_edge edge);
/**
* view_is_focusable() - Check whether or not a view can be focused
* @view: view to be checked