| Commit message (Collapse) | Author | Age |
... | |
|
|
|
|
|
|
|
|
|
| |
fixes #308
Ordered by number ascending, with insert before same numbers.
Workspaces without numbers are appended at the end of the list.
Example order:
1 2:named 3:the_second 3:the_first 9 FIRST_NAME SECOND_NAME ...
|
| |
|
|
|
|
| |
Fixes #312
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Get rid of `config->bar` and define the default bar config options when
a bar is initialized.
|
|
|
|
| |
Defined a sway_mouse_binding for clicks on the swaybar
|
|
|
|
|
| |
This makes it possible to define what mouse button key (left|right) to
use for dragging/resizing.
|
| |
|
| |
|
|
|
|
| |
This reverts commit 22916e9ebc130dbd365e6403730b9e0857977b8e.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This makes it possible to define what mouse button key (left|right) to
use for dragging/resizing.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
This prevents sway crashing if swaybg or swaybar dies.
|
|
|
|
|
| |
This will allow the bar {} block to have a different command set (and
also bar { colors { } }.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Ref #270
|
|
|
|
|
| |
A floating window that's sticky will move to the new active workspace
whenever the workspace on the same output changes.
|
|
|
|
|
| |
Also modifies IPC client so that we can work with persistent
connections.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.)
|
| |
|
| |
|
|
|
|
|
| |
Also replace `bindsym_sort` with function `sway_binding_cmp` that takes
all data into account when comparing.
|
|
|
|
|
|
| |
This also fixes a bug where issuing a new "workspace a output b" command
for an already assigned workspace would not work (the old config would
be found first and used instead).
|
| |
|
|
|
|
|
|
| |
Sometimes one has to traverse a list to find out if some data already
exists there in order to avoid dupilcates in the list, and this function
facilitates in that without requiring that the data is ordered.
|
| |
|
|
|
|
| |
And create a background surface on every output when invoking swaybg.
|
|
|
|
| |
Thanks @Cloudef, it works great
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This does not work as expected. I think the problem is on the wlc side.
Please review, @Cloudef. To reproduce the issues:
1. Run sway
2. Open terminal in sway
3. Run swaybg
swaybg will create a surface and ask to have it set as the background,
but wlc_handle_from_wl_surface_resource will return 0. If the swaybg
surface is a shell surface, then it works - but wlc complains about the
pointer type and segfaults as soon as the pre-render hook tries to draw
the background.
|
| |
|