Commit Graph

1279 Commits

Author SHA1 Message Date
Isaac Freund 558918d286 config: fix leak of hashmap keys 2020-06-26 12:58:11 +02:00
Isaac Freund 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
Isaac Freund 08d630567f river-status: fix view-tags array size 2020-06-26 12:31:04 +02:00
Isaac Freund b6d981254b seat: pass a null terminated string 2020-06-26 01:13:00 +02:00
Isaac Freund 79bb0accac code: improve error handling consistency 2020-06-26 00:59:31 +02:00
Isaac Freund 8fc045b445 code: clean up server init 2020-06-26 00:07:02 +02:00
Isaac Freund a7c422dad7 data-control: implement protocol 2020-06-25 23:08:56 +02:00
Anatole Lefort 8223c8c08e docs: fix typo in README.md 2020-06-22 17:23:40 +02:00
Isaac Freund 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
Isaac Freund 2ef8261493 river-status: fix memory leak 2020-06-19 14:48:28 +02:00
Isaac Freund 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
Isaac Freund 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
Isaac Freund 37a98e1a7a layout: fix loop counter
The counter should not be incremented if the view was floating.
2020-06-19 14:02:42 +02:00
Isaac Freund 6e23344e06 rivertile: fix underflow if views < masters 2020-06-19 13:53:20 +02:00
Isaac Freund 582164ce41 code: refactor Server.start()
This was needlessly verbose
2020-06-17 22:17:51 +02:00
Isaac Freund 189d9f2d8b editorconfig: add scdoc config 2020-06-17 16:22:53 +02:00
Isaac Freund d61eee65ac docs: tweak readme 2020-06-17 12:41:37 +02:00
Lennard Hofmann 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
Isaac Freund 0efc04508b cli: allow setting log level with '-l' flag 2020-06-17 02:01:07 +02:00
Isaac Freund 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
Isaac Freund 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
Isaac Freund 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
Isaac Freund fb8d855ec9 code: create voidCast() util function 2020-06-16 20:54:05 +02:00
Isaac Freund ce18f24129 river-status: actually destroy the manager object 2020-06-16 18:27:46 +02:00
Isaac Freund f0c3aa3744 river-control: implement protocol changes 2020-06-16 18:27:46 +02:00
Isaac Freund 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
Isaac Freund 5d9eb6a40a contrib: use rivertile in config.sh example 2020-06-16 17:46:57 +02:00
Isaac Freund 56212eb302 docs: update readme
- clarify design goals
- mention scdoc dependency
- improve build command example
2020-06-16 17:39:46 +02:00
Isaac Freund 74f0423c08 contrib: add tiled layout in python 2020-06-16 17:18:29 +02:00
Isaac Freund 751760287c docs: add rivertile man page 2020-06-16 17:06:24 +02:00
Isaac Freund e2c034b76a rivertile: create default layout generator 2020-06-16 15:48:50 +02:00
Leon Henrik Plickat ec0631dcef Doc: Add layout documentation 2020-06-16 15:48:53 +02:00
Leon Henrik Plickat 4cbef71a8d Contrib: Add debug layouts 2020-06-16 15:48:53 +02:00
Leon Henrik Plickat 5de21d0d23 Commands: rework layout command 2020-06-16 15:48:53 +02:00
Leon Henrik Plickat 2fce8c7108 Output: Add layoutExternal() 2020-06-16 15:48:53 +02:00
Leon Henrik Plickat 754e24a710 Output: Rework layout switching in arrangeViews() 2020-06-16 15:48:53 +02:00
Leon Henrik Plickat bdc56517e9 Output: Remove layoutMasterStack() and rework layoutFull()
layoutFull() now enforces a minimum view size of 50x50
2020-06-16 15:48:53 +02:00
Isaac Freund ecc000b1ec build: allow disabling man-pages if scdoc is found 2020-06-15 14:22:09 +02:00
Isaac Freund b88443d62c org: unify gitignore 2020-06-15 13:42:32 +02:00
Isaac Freund 602693bbbe build: add scdoc step to generate man pages 2020-06-15 13:23:17 +02:00
Lennard Hofmann b2986fedd5 docs: use scdoc instead of roff for man pages 2020-06-15 13:23:17 +02:00
Isaac Freund 4b674730da docs: mention xkb environment variables in readme 2020-06-13 23:39:22 +02:00
Isaac Freund 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
Isaac Freund c2d32a44c3 command: add view_padding option 2020-06-13 13:32:35 +02:00
Isaac Freund 4f029aa5c7 command: allow alpha in colors, simplify code 2020-06-13 13:09:43 +02:00
Isaac Freund 40c62577e1 code: simplify option handling 2020-06-13 12:14:36 +02:00
lazy-dolphin efe2c2ce4b command: add border_focused_color and border_unfocused_color options 2020-06-13 11:53:39 +02:00
Isaac Freund 31e47aafba docs: use release-safe in build instructions 2020-06-11 13:34:06 +02:00
Isaac Freund 79815da9f0 docs: update disclaimer 2020-06-11 13:28:40 +02:00
Isaac Freund 45a2039067 docs: add IRC channel, remove matrix 2020-06-11 13:24:46 +02:00