| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2020-06-17 | cli: allow setting log level with '-l' flag | Isaac Freund | 2 | -4/+22 | |
| 2020-06-17 | code: improve logging functions | Isaac Freund | 18 | -92/+207 | |
| this implements a modified version of the logging interface proposed here: https://github.com/ziglang/zig/pull/5348 | |||||
| 2020-06-16 | river-status: fix crash due to bad alignment | Isaac Freund | 1 | -12/+16 | |
| 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 | code: create util.allocator and use globally | Isaac Freund | 17 | -86/+76 | |
| 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 | code: create voidCast() util function | Isaac Freund | 18 | -79/+80 | |
| 2020-06-16 | river-status: actually destroy the manager object | Isaac Freund | 1 | -1/+3 | |
| 2020-06-16 | river-control: implement protocol changes | Isaac Freund | 2 | -38/+77 | |
| 2020-06-16 | river-control: send output on success, fix issues | Isaac Freund | 1 | -10/+35 | |
| 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 | contrib: use rivertile in config.sh example | Isaac Freund | 1 | -4/+7 | |
| 2020-06-16 | docs: update readme | Isaac Freund | 1 | -5/+8 | |
| - clarify design goals - mention scdoc dependency - improve build command example | |||||
| 2020-06-16 | contrib: add tiled layout in python | Isaac Freund | 1 | -0/+68 | |
| 2020-06-16 | docs: add rivertile man page | Isaac Freund | 3 | -6/+59 | |
| 2020-06-16 | rivertile: create default layout generator | Isaac Freund | 2 | -0/+135 | |
| 2020-06-16 | Doc: Add layout documentation | Leon Henrik Plickat | 3 | -2/+82 | |
| 2020-06-16 | Contrib: Add debug layouts | Leon Henrik Plickat | 2 | -0/+60 | |
| 2020-06-16 | Commands: rework layout command | Leon Henrik Plickat | 1 | -2/+3 | |
| 2020-06-16 | Output: Add layoutExternal() | Leon Henrik Plickat | 1 | -18/+103 | |
| 2020-06-16 | Output: Rework layout switching in arrangeViews() | Leon Henrik Plickat | 1 | -61/+21 | |
| 2020-06-16 | Output: Remove layoutMasterStack() and rework layoutFull() | Leon Henrik Plickat | 1 | -172/+27 | |
| layoutFull() now enforces a minimum view size of 50x50 | |||||
| 2020-06-15 | build: allow disabling man-pages if scdoc is found | Isaac Freund | 1 | -9/+8 | |
| 2020-06-15 | org: unify gitignore | Isaac Freund | 2 | -3/+3 | |
| 2020-06-15 | build: add scdoc step to generate man pages | Isaac Freund | 1 | -4/+71 | |
| 2020-06-15 | docs: use scdoc instead of roff for man pages | Lennard Hofmann | 5 | -236/+166 | |
| 2020-06-13 | docs: mention xkb environment variables in readme | Isaac Freund | 1 | -0/+16 | |
| 2020-06-13 | xdg-shell: improve child handling | Isaac Freund | 5 | -21/+71 | |
| - 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 | command: add view_padding option | Isaac Freund | 2 | -2/+5 | |
| 2020-06-13 | command: allow alpha in colors, simplify code | Isaac Freund | 7 | -63/+35 | |
| 2020-06-13 | code: simplify option handling | Isaac Freund | 5 | -34/+21 | |
| 2020-06-13 | command: add border_focused_color and border_unfocused_color options | lazy-dolphin | 7 | -5/+74 | |
| 2020-06-11 | docs: use release-safe in build instructions | Isaac Freund | 1 | -3/+7 | |
| 2020-06-11 | docs: update disclaimer | Isaac Freund | 1 | -4/+3 | |
| 2020-06-11 | docs: add IRC channel, remove matrix | Isaac Freund | 1 | -8/+3 | |
| 2020-06-11 | code: simplify view rendering | Isaac Freund | 2 | -22/+9 | |
| 2020-06-11 | command: don't zoom floating views | Isaac Freund | 1 | -0/+3 | |
| 2020-06-11 | render: floating as normal, focused views on top | Isaac Freund | 1 | -4/+16 | |
| This means that floating views can be (partially) obscured by normal views if they are low in the stack, and that the "full" layout will work a little nicer as the focused view is always the top rendered. | |||||
| 2020-06-10 | command: implement set-option | lazy-dolphin | 5 | -1/+78 | |
| Only border and padding options are currently available. | |||||
| 2020-06-10 | transactions: save transform, refactor rendering | Isaac Freund | 2 | -56/+45 | |
| 2020-06-09 | transactions: save and render subsurface buffers | Isaac Freund | 3 | -52/+78 | |
| 2020-06-09 | transactions: handle preemption take 2 | Isaac Freund | 5 | -12/+51 | |
| This implementation is far simpler than c0d7e71 as it takes advantage of wlroots's tracking of pending state. Additionally, we now send frame done events if a view that we are configuring commits with the wrong dimensions. This is necessary in order to trigger a redraw for some clients as well as being a more correct implementation of the protocol. | |||||
| 2020-06-09 | transactions: revert c0d7e71 | Isaac Freund | 6 | -99/+36 | |
| 2020-06-08 | transactions: propogate x/y of new box if needed | Isaac Freund | 1 | -3/+9 | |
| 2020-06-08 | transactions: set timeout back to 200ms | Isaac Freund | 1 | -1/+1 | |
| The change to 1000ms was an accident | |||||
| 2020-06-08 | transactions: handle preemption properly | Isaac Freund | 6 | -37/+94 | |
| when a transaction interrupts an ongoing transaction, we must be careful to handle the configures properly. This commit adds a new member to view so that we can store the dimensions sent with the last configure in order to determine if the preempting transaction should override the ongoing configure or not. Additionally, some views do not ack a configure if they already have the requested dimensions. This can happen if a pending configure setting alternative dimensions is overridden, so in this case we do not wait for an ack before committing the transaction. | |||||
| 2020-06-07 | code: remove dead code | Isaac Freund | 1 | -8/+0 | |
| 2020-06-06 | river-status: send view_tags on view output change | Isaac Freund | 1 | -0/+3 | |
| 2020-06-06 | river-status: simplify example client | Isaac Freund | 1 | -12/+7 | |
| 2020-06-05 | build: install man pages | Isaac Freund | 1 | -0/+4 | |
| No gzip, let distros compress if they want to | |||||
| 2020-06-05 | docs: remove trailing whitespace | Isaac Freund | 1 | -4/+4 | |
| 2020-06-05 | map: allow creating mappings with no modifiers | Isaac Freund | 2 | -1/+5 | |
| 2020-06-05 | docs: fix link to Config.zig | Isaac Freund | 1 | -2/+2 | |
