| Commit message (Collapse) | Author | Age |
... | |
| |
|
|\
| |
| | |
cmd_floating: Don't add non-float as sibling to float.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When turning a float to a non-float, `get_focused_container` might
return another floating view, causing the active view to be inserted
into the floating list on its workspace instead of the normal child list
which it should. (Since it has `is_floating` as false the resulting
discrepency triggered other bad behaviour eventually leading sway to
crash.)
This patch fixes that by simply checking floating status before making
it a sibling.
|
|\ \
| | |
| | | |
main: Setup logging before wlc_init.
|
| |/
| |
| |
| |
| | |
If `wlc_init` fails the error message will never be logged or printed
anywhere.
|
| | |
|
|\ \
| | |
| | | |
refactor cmd_output
|
| | | |
|
| | | |
|
| | | |
|
| |/ |
|
|\ \
| |/
|/| |
Add --help to print usage
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Using 'flag' results in duplicate code paths for short and long options.
This broke the -q short option in swaymsg, because there was:
{"quiet", no_argument, &quiet, 'q'}
Which will set quiet to 'q' and return 0, not 'q'.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \
| |/
|/| |
Add warnings about invalid output commands
|
|/
|
|
|
| |
This handles some cases where sway will crash if an output command is
invalid/missing an argument.
|
|\
| |
| | |
sway/main: Move wlc init to after args are handled.
|
|/
|
|
|
|
|
|
|
|
| |
First of all because it's not needed that early, and second of all
because there's a bug where calling `sway --get-socketpath` via `popen`
causes the child sway process to spin/hang instead of returning EOF.
(Specifically `(unset SWAYSOCK; swaymsg)` hangs.) This patch fixes that.
(Also note that this patch moves the "detailed review" comment, so I
guess this patch requires extra detailed review?)
|
|
|
|
| |
Which will match any output.
|
|
|
|
|
| |
This also makes it so that your i3 config is used before
/etc/sway/config.
|
| |
|
| |
|
|
|
|
| |
Ref #270
|
|
|
|
|
| |
CONTRIBUTING.md's code example is sourced from this file, so I updated
it as well.
|
| |
|
| |
|
|
|
|
|
| |
This needs to be multithreaded to have any sort of realistic expectation
of performance, due to issues with syncronous I/O.
|
| |
|
|\
| |
| | |
workspace: Learn sticky.
|
| |
| |
| |
| |
| | |
A floating window that's sticky will move to the new active workspace
whenever the workspace on the same output changes.
|
|/ |
|
|\
| |
| | |
debug_log: Improve container_log so that debug lines are aligned.
|
| |
| |
| |
| |
| | |
Makes the log easier to read, and the developers more happy (this one at
least).
|
|\ \
| |/
|/| |
workspace: Improve workspace_next_name.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This function looks for bound commands that start with `workspace` (ie.
the commands that change to a static workspace) and fetches the
workspace name.
However, if it's actually a list of commands, then the parsing will pick
up the delimiter ("," or ";") and also fail to recognize keywords
("next" etc).
This patch fixes that by properly separating with delimiters.
|
|\ \
| |/
|/| |
cmd_floating: Support `enable` and `disable` commands too.
|
|/
|
|
|
| |
This is especially relevant in combination with `for_window`, e.g.:
`for_window [title="Terminal"] floating enable`.
|
| |
|
| |
|
|
|
|
|
| |
Also modifies IPC client so that we can work with persistent
connections.
|
| |
|
| |
|
| |
|
| |
|