| Commit message (Collapse) | Author | Age |
... | |
|\ \ \
| |/ /
|/| | |
improved swaymsg completions for fish
|
| | | |
|
|\ \ \
| | | |
| | | | |
Restore previous tabbed layout behavior
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 65328ef60c9468ae44b4b1d6316d604c47293ec3.
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 6414b5d288b89c9f3ecde0757f16184071b6036f.
|
|\ \ \ \
| | | | |
| | | | | |
Remove resolve_path() from utils
|
| | |/ /
| |/| |
| | | |
| | | | |
This reverts commit c9694ee63d451da62dc50b234b3080a35a40e844.
|
|/ / / |
|
|\ \ \
| |/ /
|/| | |
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.
|
|\ \
| | |
| | | |
swaymsg: fix get_outputs status code
|
|/ / |
|
|\ \
| | |
| | | |
cursor: fix uninitialized pointer in cursor_rebase
|
| | | |
|
|\ \ \
| |/ /
|/| | |
swayidle: enter idle state on SIGUSR1
|
| | | |
|
|\ \ \
| | | |
| | | | |
output: initialize layers before usage in apply_config
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The previous pull request #2993 tried to fix this by moving the function which
used the layers after the initilization.
Since this initialization is done unconditionally only depending on the struct
definition, move the layer initialization to the beginning of the function.
Also move the signal initialization of the destroy event.
Fixes #2992
|
|\ \ \ \
| | | | |
| | | | | |
input-manager: consider cursor warping on input_manager_set_focus
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
input_manager_set_focus is used to set the focus after mapping the view in
view_map. This needs to consider to warp the cursor as well, since for
WARP_CONTAINER, the cursor should warp to the newly created view.
|
|\ \ \ \
| | | | |
| | | | | |
Create ISSUE_TEMPLATE.md
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
ipc: make json for view match i3's output more closely
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
i3 seems to make all window properties, with the exception of
transient_for, optional[1].
[1]: https://github.com/i3/i3/blob/315ff17563fd703b2f5117b2ec4d46e89389d323/src/ipc.c#L435-L450
Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io>
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
It turns out that i3 does not have a `class` key in the json description
of a view, but provides it through `window_properties.class`. Since
`window_properties` has been added by 8fc9328, we can remove `class`
altogether.
Signed-off-by: Franklin "Snaipe" Mathieu <snaipe@diacritic.io>
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Use output identifier for workspace config
|
| | | | | | |
|
|\ \ \ \ \ \
| |_|_|/ / /
|/| | | | | |
seat: don't traverse the list to check if it's empty
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Found by introspection.
Signed-off-by: Konstantin Kharlamov <Hi-Angel@yandex.ru>
|
|\ \ \ \ \
| |/ / / /
|/| | | | |
Reworked fish completions and moved stuff in swaylock manpage
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | |/ /
| |/| | |
|
|/ / /
| | |
| | |
| | | |
This reverts commit 94985146ea00b40f72cd6afaa191fd92a46e4fd3.
|
|\ \ \
| | | |
| | | | |
Don't reset cursor during mouse operations
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
tree/view.c: fix uninitialized variables warning
|
|/ / / |
|
|\ \ \
| | | |
| | | | |
Respect border settings when rendering lone tabbed/stacked child
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
In i3, when a child of a tabbed or stacked container has no siblings,
its border settings are respected.
This patch achieves the same effect by rendering a lone tabbed/stacked
child as if it's a linear container. This makes the border settings be
respected.
Over in view_autoconfigure, we compensate for this by only adjusting
`y_offset` if there's multiple children.
|
|\ \ \
| | | |
| | | | |
Fix #2992
|
|/ / /
| | |
| | |
| | | |
Move a function call, such that data it depends on is initialized before.
|
|\ \ \
| | | |
| | | | |
Fix focus after a non-visible workspace's last container is destroyed
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
The code being changed is responsible for updating the focus stack when
a container is destroyed in a different part of the tree to where the
real focus is. It's attempting to set focus_inactive to a sibling (or
parent if no siblings) of the container that is being destroyed, then
put our real focus back on the end of the focus stack.
The problem occurs when the container being destroyed is in a different
workspace. For example:
* Have a focused view on workspace 1
* Have workspace 2 not visible with a single view that is unmapping
* The first call to seat_set_raw_focus sets focus to workspace 2 because
it's the parent
* Prior to this patch, the second call to seat_set_raw_focus would set
focus to the view on workspace 1
* Later, when using output_get_active_workspace, this function would
return workspace 2 because it's the first workspace it finds in the
focus stack.
To fix this, workspace 1 must be placed on the focus stack between
workspace 2 and the focused view. That's what this patch does.
Lastly, it also uses seat_get_focus_inactive to choose the focus. This
fixes a crash when a view unmaps while a non-container is focused (eg.
swaylock), because focus is NULL.
|
|\ \ \
| |_|/
|/| | |
Fix re-tiling for floating containers
|
| | |
| | |
| | |
| | |
| | |
| | | |
When a floating container is tiled (e.g.: 'floating toggle' or
'floating disable'), it should be placed after/below the inactive
focused container from the tiling layout.
|
|\ \ \
| |/ /
|/| /
| |/ |
sway-ipc: don't log errno if unneeded and add more descriptive errors
|
|/ |
|
|\
| |
| | |
protect newline
|