| Commit message (Collapse) | Author | Age |
... | |
|\ \
| | |
| | | |
swaybar: add leading comma to click event JSON
|
|/ / |
|
|\ \
| | |
| | | |
Set focus_inactive on a sibling when a container closes in an inactive workspace
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
To reproduce the problem, create layout
H[view V[view view view-focused]], then switch to another workspace and
have the previously focused view in the vsplit close (eg. using
criteria, or an mpv video finishing). Return to the workspace using
`$mod+<num>` and the entire vsplit would be focused. This happens
because handle_seat_node_destroy would only set a new focus if the
currently focused view or a parent was being destroyed. To fix it, it
needs to set a sibling of the destroying container to focus_inactive
regardless of the current focus, then restore current focus if needed.
This patch changes the function accordingly. Additionally:
* The function now makes an early return if the node being destroyed is
a workspace.
* set_focus has been renamed to needs_new_focus. This variable is true
if the head focus needs to be changed.
|
|\ \
| | |
| | | |
Handle gap borders
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fixes `hide_edge_borders smart` when gaps are in use.
Implements `hide_edge_borders smart_no_gaps` and `smart_borders
on|no_gaps|off`.
Since `smart_borders on` is equivalent to `hide_edge_borders smart`
and `smart_borders no_gaps` is equivalent to `hide_edge_borders
smart_no_gaps`, I opted to just save the last value set for
`hide_edge_borders` and restore that on `smart_borders off`. This
simplifies the conditions for setting the border.
|
|\ \
| | |
| | | |
Fix smart gaps
|
| |\ \
| |/ /
|/| | |
|
|\ \ \
| | | |
| | | | |
Do not strip quotes for exec or bind commands
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Leave quotes intact for cmd_exec, cmd_exec_always, cmd_bindcode,
and cmd_bindsym
|
| |/ /
|/| | |
|
|\ \ \
| |/ /
|/| | |
Parse floating criteria
|
| | | |
|
|\ \ \
| | | |
| | | | |
Add support for installing binaries with DT_RPATH
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
It's better to use DT_RPATH dynamic section of the elf binary to store
the paths of libraries to load instead of overwriting LD_LIBRARY_PATH
for the whole environment, causing surprises. This solution is much more
transparent and perfectly suitable for running contained installations
of wayland/wlroots/sway.
The code unsetting the LD_LIBRARY_PATH/LD_PRELOAD was also deleted as
it's a placebo security at best - we should trust the execution path
that leads us to running sway, and it's way too late to care about those
variables since we already started executing our compositor, thus we
would be compromised anyway.
|
|\ \ \
| | | |
| | | | |
Make gaps implementation consistent with i3-gaps
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This changes our gaps implementation to behave like i3-gaps.
Our previous implementation allowed you to set gaps on a per container
basis. This isn't supported by i3-gaps and doesn't seem to have a
practical use case. The gaps_outer and gaps_inner properties on
containers are now removed as they just read the gaps_inner from the
workspace.
`gaps inner|outer <px>` no longer changes the gaps for all workspaces.
It only sets defaults for new workspaces.
`gaps inner|outer current|workspace|all set|plus|minus <px>` is now
runtime only, and the workspace option is now removed. `current` now
sets gaps for the current workspace as opposed to the current container.
`workspace <ws> gaps inner|outer <px>` is now implemented. This sets
defaults for a workspace.
This also fixes a bug where changing the layout of a split container
from linear to tabbed would cause gaps to not be applied to it until you
switch to another workspace and back.
|
|\ \ \ \
| | | | |
| | | | | |
Move sticky containers in output_evacuate
|
| |/ / / |
|
|\ \ \ \
| | | | |
| | | | | |
Add tap and drag to sway-input
|
| | | | | |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Remove libcap/prctl artifacts
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
If they really do not take undefined number of arguments.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
There is a couple of leftover header files/declarations, which were
fronting implementations that are long gone.
Let's get rid of them.
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
They seem like relics of the pasts, from when we were retaining the
ptrace cap.
Some translations still may need updates.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
swaybar: synchronize rendering to output frames
|
|/ / / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix hotplugging down to zero outputs
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
When the last output is disconnected, output_disable is called like
usual and evacuates the output to the root->saved_workspaces list. It
then calls root_for_each_container to remove (untrack) the output from
each container's outputs list. However root_for_each_container did not
iterate the saved workspaces, so when the output gets freed the
containers would have a dangling pointer in their outputs list. Upon
reconnect, container_discover_outputs would attempt to use the dangling
pointer, causing a crash.
This makes root_for_each_container check the saved workspaces list,
which fixes the problem.
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Only show cursor if pointer configured
|
| | | | | | |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | | |
Return an error when resizing is a no op
|
| | |_|/ / /
| |/| | | | |
|
|\ \ \ \ \ \
| |/ / / / /
|/| | | | | |
Handle shell special characters in bg file path
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Quotes are now stripped for all arguments and stripped before anything is unescaped
|
|/ / / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This changes it back so the path given to swaybg is enclosed in quotes.
Additionally, the only character that is escaped in the path stored is
double quotes now. This makes it so we don't need to keep an exhaustive
list of characters that need to be escaped.
The end user will still need to escape these characters in their config
or when passed to swaybg.
|
|\ \ \ \ \
| |_|/ / /
|/| | | | |
Update man pages - dynamic vars and generic blocks
|
| | | | | |
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
swaybar: small fixes and clean-ups
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
| | | | | |
|
|/ / / / |
|
|\ \ \ \
| | | | |
| | | | | |
Rename workspace_outputs to workspace_configs and fix memory leak
|