| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2021-02-09 | riverctl: add mod-option command | Leon Henrik Plickat | 3 | -0/+76 | |
| 2021-02-08 | Use std.log instead of log.zig | foxfromabyss | 16 | -249/+127 | |
| 2021-02-07 | riverctl: add -focused-output for option commands | Isaac Freund | 4 | -13/+75 | |
| This is more convenient for interactive usage and makes using the same bindings across multiple outputs easy. | |||||
| 2021-02-02 | riverctl: improve handling of null string options | Isaac Freund | 1 | -3/+3 | |
| Passing an empty string as the value argument for riverctl set-option or declare-option will set the value to null. The riverctl get-option command produces no output for both null and empty string values. This is not perfect as it is unable to distinguish between null and empty strings through the riverctl CLI. I don't see a better alternative here however. Forbidding null strings in the river-options protocol would be one solution, however null strings are useful and more pleasant to use from code despite being problematic on the CLI. | |||||
| 2021-02-02 | river-options: fix setting null string options | Isaac Freund | 1 | -1/+1 | |
| 2021-02-02 | output: add output_title default option | Leon Henrik Plickat | 5 | -2/+51 | |
| Outputs now have a default option, "output_title". If this changes, the outputs title is set to the option value. This title is currently only relevant when run nested in a wayland/X11 session. Co-authored-by: Isaac Freund <ifreund@ifreund.xyz> | |||||
| 2021-01-31 | xwayland: allow setting size if unmapped/floating | Isaac Freund | 1 | -2/+23 | |
| This effectively allows unmapped and floating xwayland views to set their own dimensions, which seems to make some popups less broken. | |||||
| 2021-01-25 | deps: update to lastest zig-wlroots | Isaac Freund | 1 | -0/+0 | |
| 2021-01-21 | river-options: free options of destroyed outputs | Isaac Freund | 3 | -0/+10 | |
| This is done when river's internal Output struct is destroyed, not when the advertised wl_output global is removed. This means that options will persist when an output is disabled and re-enabled. | |||||
| 2021-01-18 | riverctl: implement river-options interface | Isaac Freund | 6 | -22/+379 | |
| To make this cleaner, introduce some arg-parsing infrastructure that will useful when porting riverctl to river-control-v2 in the future as well. | |||||
| 2021-01-18 | river-option: compositor may ignore set requests | Isaac Freund | 1 | -11/+26 | |
| This allows the compositor to restrict options to a certain set of values, which can be desirable if the options affect compositor behavior. This was always the intended behavior of the protocol, but now it is explicitly stated. | |||||
| 2021-01-16 | river-options: implement | Isaac Freund | 6 | -9/+352 | |
| 2021-01-16 | river-options: create protocol | Isaac Freund | 1 | -0/+147 | |
| 2021-01-12 | code: remove unneeded c.zig @import()s | Isaac Freund | 5 | -7/+0 | |
| 2021-01-08 | cursor: ensure output focus before focusing layer | Isaac Freund | 1 | -0/+1 | |
| 2021-01-08 | cursor: focus output before view on follow cursor | Isaac Freund | 1 | -1/+1 | |
| 2021-01-07 | xwayland: use layout coords for configures | Isaac Freund | 1 | -4/+9 | |
| 2021-01-07 | XwaylandUnmanaged: remove dead code | Isaac Freund | 1 | -32/+4 | |
| 2021-01-07 | XdgPopup: fix unconstrainFromBox coordinates | Isaac Freund | 1 | -3/+7 | |
| 2021-01-07 | render: iterate subsurfaces of popups manually | Isaac Freund | 1 | -1/+18 | |
| wlr_xdg_surface_for_each_popup() fails to do this and wlr_xdg_surface_for_each_popup_surface() is not yet merged, so implement a workaround for now. | |||||
| 2021-01-07 | docs: fix typo in example init script | Isaac Freund | 1 | -1/+1 | |
| 2021-01-07 | cursor: fix down mode motion event coords | Isaac Freund | 1 | -2/+4 | |
| These are required to be surface local and we need to take the output's layout coords into account as the cursor itself is in layout coords. | |||||
| 2021-01-06 | render: pass Output by constant pointer | Isaac Freund | 1 | -31/+38 | |
| This is semantically what we want as we store a pointer to the output in the SurfaceRenderData struct. | |||||
| 2021-01-05 | render: draw popups over borders | Isaac Freund | 5 | -26/+19 | |
| 2021-01-02 | docs: update stance on line length | Isaac Freund | 1 | -5/+5 | |
| 2021-01-02 | command: Implement spawn-tagmask | Marten Ringwelski | 5 | -2/+32 | |
| 2021-01-01 | build: derive default config path from install prefix | Alex Mohr | 2 | -7/+13 | |
| - Add `default_config_path` build option for the river executable | |||||
| 2021-01-01 | view: fix build with xwayland disabled | Isaac Freund | 1 | -1/+1 | |
| 2021-01-01 | view: fix handling of title/app_id change | Isaac Freund | 3 | -21/+28 | |
| 2020-12-31 | gitignore: remove outdated ignores | Isaac Freund | 1 | -2/+0 | |
| These are no longer need since switching to zig-wayland | |||||
| 2020-12-31 | Config: move opacity settings to sub struct | Isaac Freund | 4 | -38/+36 | |
| 2020-12-31 | code: clean up listener initialization | Isaac Freund | 18 | -187/+125 | |
| 2020-12-31 | docs: use less noisy build option forms | Isaac Freund | 1 | -2/+2 | |
| 2020-12-30 | docs: fix riverctl man page syntax | Isaac Freund | 1 | -4/+4 | |
| 2020-12-30 | docs: fix syntax in riverctl man page | Isaac Freund | 1 | -1/+1 | |
| 2020-12-30 | docs: Improve clarity of river/riverctl man pages | Isaac Freund | 3 | -125/+153 | |
| 2020-12-30 | docs: improve startup and config information | Isaac Freund | 2 | -39/+38 | |
| 2020-12-30 | build: install example config to /etc/river/init | Isaac Freund | 2 | -0/+15 | |
| 2020-12-30 | command: s/master/main/g (breaking change) | Isaac Freund | 10 | -91/+97 | |
| main is a better term to use here for several reasons: 1. It is more accurate: "master" implies that the designated views have some kind of control over the other views, which is not the case. "main" better expresses that the difference between the "main" view and others is one of importance/focus. 2. It is a shorter word. 2 whole characters saved! 3. It reduces the chance of future development time being lost to good-intentioned people complaining about usage of the word master as has recently happened with regards to the default git branch name. | |||||
| 2020-12-30 | docs: improve explanation of tags | Isaac Freund | 3 | -23/+32 | |
| "tagmask" is a misleading term as the arguments are used much more like a set of tags than a mask. | |||||
| 2020-12-30 | root: improve handling of 0 -> 1 output transition | Isaac Freund | 1 | -10/+27 | |
| Recover more gracefully from being hotplugged down to 0 outputs and then gaining a new one. Move all views to the new output and restore the focused output tags of the last output to be removed. | |||||
| 2020-12-29 | root: stop tracking xwayland views in transactions | Isaac Freund | 3 | -16/+7 | |
| Frame perfection for xwayland views would require too much complexity to support and would bleed all over the codebase. | |||||
| 2020-12-27 | cursor: fix motion coords sent in down mode | Isaac Freund | 1 | -2/+2 | |
| We need to subtract the coords of the actual surface as they may not alingn with the current box if using CSD. | |||||
| 2020-12-27 | OutputManager: delete | Isaac Freund | 1 | -1/+0 | |
| Somehow I failed to do this in the previous commit. | |||||
| 2020-12-27 | root: merge in OutputManager | Isaac Freund | 3 | -294/+252 | |
| These two files were primarily dealing with the same things. Merging them removes some indirection from the code and keeps things simpler. | |||||
| 2020-12-27 | view: unify clamped move logic, fix overflow | Isaac Freund | 3 | -48/+34 | |
| 2020-12-26 | keyboard: set repeat_info to config values on creation | Isaac Freund | 3 | -3/+15 | |
| 2020-12-24 | foreign-toplevel-management: basic implementation | Isaac Freund | 8 | -24/+140 | |
| We do no yet set the parent of toplevels. We also only honor activate requests if the target view is already visible on the focused output. | |||||
| 2020-12-21 | output: get rid of active field | Isaac Freund | 3 | -24/+28 | |
| The less state that needs to be maintained, the better | |||||
| 2020-12-18 | xwayland: handle hinted dimension < View.min_size | Isaac Freund | 1 | -8/+17 | |
| This avoids an assertion failure in std.math.clamp() when applying the constraints. | |||||
