aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-01-18river-option: compositor may ignore set requestsIsaac Freund1-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-16river-options: implementIsaac Freund6-9/+352
2021-01-16river-options: create protocolIsaac Freund1-0/+147
2021-01-12code: remove unneeded c.zig @import()sIsaac Freund5-7/+0
2021-01-08cursor: ensure output focus before focusing layerIsaac Freund1-0/+1
2021-01-08cursor: focus output before view on follow cursorIsaac Freund1-1/+1
2021-01-07xwayland: use layout coords for configuresIsaac Freund1-4/+9
2021-01-07XwaylandUnmanaged: remove dead codeIsaac Freund1-32/+4
2021-01-07XdgPopup: fix unconstrainFromBox coordinatesIsaac Freund1-3/+7
2021-01-07render: iterate subsurfaces of popups manuallyIsaac Freund1-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-07docs: fix typo in example init scriptIsaac Freund1-1/+1
2021-01-07cursor: fix down mode motion event coordsIsaac Freund1-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-06render: pass Output by constant pointerIsaac Freund1-31/+38
This is semantically what we want as we store a pointer to the output in the SurfaceRenderData struct.
2021-01-05render: draw popups over bordersIsaac Freund5-26/+19
2021-01-02docs: update stance on line lengthIsaac Freund1-5/+5
2021-01-02command: Implement spawn-tagmaskMarten Ringwelski5-2/+32
2021-01-01build: derive default config path from install prefixAlex Mohr2-7/+13
- Add `default_config_path` build option for the river executable
2021-01-01view: fix build with xwayland disabledIsaac Freund1-1/+1
2021-01-01view: fix handling of title/app_id changeIsaac Freund3-21/+28
2020-12-31gitignore: remove outdated ignoresIsaac Freund1-2/+0
These are no longer need since switching to zig-wayland
2020-12-31Config: move opacity settings to sub structIsaac Freund4-38/+36
2020-12-31code: clean up listener initializationIsaac Freund18-187/+125
2020-12-31docs: use less noisy build option formsIsaac Freund1-2/+2
2020-12-30docs: fix riverctl man page syntaxIsaac Freund1-4/+4
2020-12-30docs: fix syntax in riverctl man pageIsaac Freund1-1/+1
2020-12-30docs: Improve clarity of river/riverctl man pagesIsaac Freund3-125/+153
2020-12-30docs: improve startup and config informationIsaac Freund2-39/+38
2020-12-30build: install example config to /etc/river/initIsaac Freund2-0/+15
2020-12-30command: s/master/main/g (breaking change)Isaac Freund10-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-30docs: improve explanation of tagsIsaac Freund3-23/+32
"tagmask" is a misleading term as the arguments are used much more like a set of tags than a mask.
2020-12-30root: improve handling of 0 -> 1 output transitionIsaac Freund1-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-29root: stop tracking xwayland views in transactionsIsaac Freund3-16/+7
Frame perfection for xwayland views would require too much complexity to support and would bleed all over the codebase.
2020-12-27cursor: fix motion coords sent in down modeIsaac Freund1-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-27OutputManager: deleteIsaac Freund1-1/+0
Somehow I failed to do this in the previous commit.
2020-12-27root: merge in OutputManagerIsaac Freund3-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-27view: unify clamped move logic, fix overflowIsaac Freund3-48/+34
2020-12-26keyboard: set repeat_info to config values on creationIsaac Freund3-3/+15
2020-12-24foreign-toplevel-management: basic implementationIsaac Freund8-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-21output: get rid of active fieldIsaac Freund3-24/+28
The less state that needs to be maintained, the better
2020-12-18xwayland: handle hinted dimension < View.min_sizeIsaac Freund1-8/+17
This avoids an assertion failure in std.math.clamp() when applying the constraints.
2020-12-14OutputManager: get rid of output_config_pendingIsaac Freund1-9/+3
2020-12-13code: switch to custom wlroots/libwayland bindingsIsaac Freund42-1876/+1456
This is a big step up over @cImport() for ergonomics and type safety. Nearly all void pointer casts have been eliminated!
2020-12-13doc: Remove outdated configuration instructionsLeon Henrik Plickat1-3/+0
2020-12-13contrib: Unify styleLeon Henrik Plickat1-12/+21
Unify indentation and variables and add link to non-standard programs called.
2020-12-13doc: unify scdoc styleLeon Henrik Plickat4-86/+103
This unifies the style of the man page source files. Most noticable are the now consistent line endings at 80 chars (assuming a tabwidth of 8).
2020-12-12render: remove unnecessary call to wlr_output_effective_resolutionMarten Ringwelski1-5/+0
2020-12-10config: free filter list itemsIsaac Freund1-0/+3
2020-12-07focus-follow-cursor: Change output focus when neededMarten Ringwelski3-19/+14
2020-12-07Ignore custom mode requestsMarten Ringwelski1-2/+5
2020-12-07Implement wlr_output_management_unstable_v1Marten Ringwelski4-3/+223