| Commit message (Collapse) | Author | Age |
| |
|
|\
| |
| | |
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.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
3 commits should do it, right?
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|\
| |
| | |
Call swaybg without invoking a shell
|
| |
| |
| |
| |
| |
| |
| | |
This makes escaping the arguments obsolete.
Also avoid dynamic memory allocation for the output id. It only supported ids up
to 99. Now we support up to 999, and take 4 bytes off the stack instead.
|
|\ \
| |/
|/| |
implement background scaling
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| | |
criteria: Add. Learn for_window command.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
A criteria is a string in the form of `[class="regex.*" title="str"]`.
It is stored in a struct with a list of *tokens* which is a
attribute/value pair (stored as a `crit_token` struct). Most tokens will
also have a precompiled regex stored that will be used during criteria
matching.
for_window command: When a new view is created its metadata is tested
against all stored criteria, and if a match is found the associated
command list is executed.
Unfortunately some metadata is not available in sway at the moment
(specifically `instance`, `window_role` and `urgent`). Any criteria
string that tries to match an unsupported attribute will fail.
(Note that while the criteria code can be used to parse any criteria
string it is currently only used by the `for_window` command.)
|
|\ \
| | |
| | | |
config: print line number
|
| |/ |
|
|\ \
| |/
|/| |
config: remove trailing whitespace
|
|/ |
|
|\
| |
| | |
cmake: fix ninja build
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When using the ninja generator:
$ cmake -G Ninja <dir>
$ ninja -C <dir>
This commit fixes the warning:
ninja: warning: multiple rules generate bin/wayland-desktop-shell-protocol.c. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn]
|
|\ \
| | |
| | | |
extensions: add missing include
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This fixes a compiler warning:
../sway/extensions.c: In function ‘set_background’:
../sway/extensions.c:16:37: warning: implicit declaration of function ‘malloc’ [-Wimplicit-function-declaration]
struct background_config *config = malloc(sizeof(struct background_config));
^
../sway/extensions.c:16:37: warning: incompatible implicit declaration of built-in function ‘malloc’
../sway/extensions.c:16:37: note: include ‘<stdlib.h>’ or provide a declaration of ‘malloc’
|
|\ \
| |/
|/| |
cmake: Fix typo
|
|/ |
|