89d0fb012d
view: use a mode enum instead of floating bool
...
This is in preperation for fullscreen support which will add another
mode to this enum.
This commit also fixes a bug that allowed clicking floating views though
layout views in some cases.
2020-06-27 18:12:18 +02:00
3904275373
command: log output of commands run by mappings
2020-06-26 18:43:20 +02:00
40597f184d
command: allow output on success, refactor
2020-06-26 17:57:03 +02:00
558918d286
config: fix leak of hashmap keys
2020-06-26 12:58:11 +02:00
dfb03fd0cb
command: dupe mode name memory
...
The hashmap doesn't take ownership of the memory pointer to by these
slices, so we need to dupe them to avoid use-after-free.
2020-06-26 12:46:18 +02:00
08d630567f
river-status: fix view-tags array size
2020-06-26 12:31:04 +02:00
b6d981254b
seat: pass a null terminated string
2020-06-26 01:13:00 +02:00
79bb0accac
code: improve error handling consistency
2020-06-26 00:59:31 +02:00
8fc045b445
code: clean up server init
2020-06-26 00:07:02 +02:00
a7c422dad7
data-control: implement protocol
2020-06-25 23:08:56 +02:00
8223c8c08e
docs: fix typo in README.md
2020-06-22 17:23:40 +02:00
ebc661f4a7
command: add background_color option
...
This is trivial to support and allows basic customization without
running a layer-shell program such as swaybg. This is especially useful
in low memory situations.
2020-06-19 18:44:28 +02:00
2ef8261493
river-status: fix memory leak
2020-06-19 14:48:28 +02:00
12d34d4ded
bikeshed: rename util.allocator to util.gpa
...
This is less typing and more clear. A definite win.
2020-06-19 14:32:30 +02:00
aae89356a1
code: refactor layoutExternal
...
- Use an arena allocator, cleaner and should be faster.
- Simplify construction of the command to be run
2020-06-19 14:20:29 +02:00
37a98e1a7a
layout: fix loop counter
...
The counter should not be incremented if the view was floating.
2020-06-19 14:02:42 +02:00
6e23344e06
rivertile: fix underflow if views < masters
2020-06-19 13:53:20 +02:00
582164ce41
code: refactor Server.start()
...
This was needlessly verbose
2020-06-17 22:17:51 +02:00
189d9f2d8b
editorconfig: add scdoc config
2020-06-17 16:22:53 +02:00
d61eee65ac
docs: tweak readme
2020-06-17 12:41:37 +02:00
1cc02603b2
docs: small man pages fixes and updates
...
- Previous hard-coded settings can be now be changes with riverctl or
via environment variables
- Update "See also"
- Mod → Mod1
2020-06-17 12:14:23 +02:00
0efc04508b
cli: allow setting log level with '-l' flag
2020-06-17 02:01:07 +02:00
d74323bbbf
code: improve logging functions
...
this implements a modified version of the logging interface proposed
here: https://github.com/ziglang/zig/pull/5348
2020-06-17 01:31:38 +02:00
42f8076cec
river-status: fix crash due to bad alignment
...
Using an ArrayList to back the wl_array we need to pass to libwayland
is much safer and avoids this kind of bug.
2020-06-16 22:49:47 +02:00
c5de1641dc
code: create util.allocator and use globally
...
river is not a library and passing a general purpose allocators around
everywhere does not make sense and leads to ugly code. This does not
prevent us from using local arenas if they are fitting.
2020-06-16 22:48:08 +02:00
fb8d855ec9
code: create voidCast() util function
2020-06-16 20:54:05 +02:00
ce18f24129
river-status: actually destroy the manager object
2020-06-16 18:27:46 +02:00
f0c3aa3744
river-control: implement protocol changes
2020-06-16 18:27:46 +02:00
e7bf1940da
river-control: send output on success, fix issues
...
Add an output arg to the success event on the callback. This allows for
implementing commands that return values, which are planned.
Replace the array of null terminated strings with a series of requests
each adding a single string to the args array. This is more idiomatic
wayland.
Add a seat argument to the run_command request to allow for proper
multi-seat support in the future.
Add missing destructor request.
2020-06-16 18:27:40 +02:00
5d9eb6a40a
contrib: use rivertile in config.sh example
2020-06-16 17:46:57 +02:00
56212eb302
docs: update readme
...
- clarify design goals
- mention scdoc dependency
- improve build command example
2020-06-16 17:39:46 +02:00
74f0423c08
contrib: add tiled layout in python
2020-06-16 17:18:29 +02:00
751760287c
docs: add rivertile man page
2020-06-16 17:06:24 +02:00
e2c034b76a
rivertile: create default layout generator
2020-06-16 15:48:50 +02:00
ec0631dcef
Doc: Add layout documentation
2020-06-16 15:48:53 +02:00
4cbef71a8d
Contrib: Add debug layouts
2020-06-16 15:48:53 +02:00
5de21d0d23
Commands: rework layout command
2020-06-16 15:48:53 +02:00
2fce8c7108
Output: Add layoutExternal()
2020-06-16 15:48:53 +02:00
754e24a710
Output: Rework layout switching in arrangeViews()
2020-06-16 15:48:53 +02:00
bdc56517e9
Output: Remove layoutMasterStack() and rework layoutFull()
...
layoutFull() now enforces a minimum view size of 50x50
2020-06-16 15:48:53 +02:00
ecc000b1ec
build: allow disabling man-pages if scdoc is found
2020-06-15 14:22:09 +02:00
b88443d62c
org: unify gitignore
2020-06-15 13:42:32 +02:00
602693bbbe
build: add scdoc step to generate man pages
2020-06-15 13:23:17 +02:00
b2986fedd5
docs: use scdoc instead of roff for man pages
2020-06-15 13:23:17 +02:00
4b674730da
docs: mention xkb environment variables in readme
2020-06-13 23:39:22 +02:00
e1a1459177
xdg-shell: improve child handling
...
- wait until map to send tiled state
- only set toplevels with no parent to tiled (toplevels with a parent
are generally popup-like things such as a file chooser or yes/no prompt)
- track dimesions and offset of the surface and take offset into account
for rendering.
2020-06-13 23:38:00 +02:00
c2d32a44c3
command: add view_padding option
2020-06-13 13:32:35 +02:00
4f029aa5c7
command: allow alpha in colors, simplify code
2020-06-13 13:09:43 +02:00
40c62577e1
code: simplify option handling
2020-06-13 12:14:36 +02:00
efe2c2ce4b
command: add border_focused_color and border_unfocused_color options
2020-06-13 11:53:39 +02:00