mirror of
https://github.com/swaywm/sway.git
synced 2025-11-02 09:01:40 -05:00
Introduce seat_set_focus_container and seat_set_focus_workspace
These are the same as seat_set_focus, but accept a specific type rather than using nodes. Doing this adds more typesafety and lets us avoid using &con->node which looks a little ugly. This fixes a crash that pretty much nobody would ever come across. If you have a bindsym for "focus" with no arguments and run it from an empty workspace, sway would crash because it assumes `container` is not NULL.
This commit is contained in:
parent
bea9f9c63f
commit
908095ef9a
12 changed files with 42 additions and 25 deletions
|
|
@ -102,6 +102,12 @@ void seat_configure_xcursor(struct sway_seat *seat);
|
|||
|
||||
void seat_set_focus(struct sway_seat *seat, struct sway_node *node);
|
||||
|
||||
void seat_set_focus_container(struct sway_seat *seat,
|
||||
struct sway_container *con);
|
||||
|
||||
void seat_set_focus_workspace(struct sway_seat *seat,
|
||||
struct sway_workspace *ws);
|
||||
|
||||
void seat_set_focus_warp(struct sway_seat *seat,
|
||||
struct sway_node *node, bool warp, bool notify);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue