mirror of
https://github.com/swaywm/sway.git
synced 2025-11-13 13:29:49 -05:00
Remove enum movement_direction
There's no point having both movement_direction and wlr_direction. This replaces the former with the latter. As movement_direction also contained MOVE_PARENT and MOVE_CHILD items, these are now checked specifically in the focus command and handled in separate functions, just like the other focus variants.
This commit is contained in:
parent
b90af33570
commit
7be309710d
7 changed files with 86 additions and 114 deletions
|
|
@ -274,16 +274,14 @@ struct sway_output *output_from_wlr_output(struct wlr_output *output) {
|
|||
}
|
||||
|
||||
struct sway_output *output_get_in_direction(struct sway_output *reference,
|
||||
enum movement_direction direction) {
|
||||
enum wlr_direction wlr_dir = 0;
|
||||
if (!sway_assert(sway_dir_to_wlr(direction, &wlr_dir),
|
||||
"got invalid direction: %d", direction)) {
|
||||
enum wlr_direction direction) {
|
||||
if (!sway_assert(direction, "got invalid direction: %d", direction)) {
|
||||
return NULL;
|
||||
}
|
||||
int lx = reference->wlr_output->lx + reference->width / 2;
|
||||
int ly = reference->wlr_output->ly + reference->height / 2;
|
||||
struct wlr_output *wlr_adjacent = wlr_output_layout_adjacent_output(
|
||||
root->output_layout, wlr_dir, reference->wlr_output, lx, ly);
|
||||
root->output_layout, direction, reference->wlr_output, lx, ly);
|
||||
if (!wlr_adjacent) {
|
||||
return NULL;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue