Commit Graph

569 Commits

Author SHA1 Message Date
Isaac Freund
53d4c12d41
docs: improve startup and config information 2020-12-30 20:29:45 +01:00
Isaac Freund
c7bc47d6d4
build: install example config to /etc/river/init 2020-12-30 20:29:28 +01:00
Isaac Freund
ba9df86472
command: s/master/main/g (breaking change)
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 18:15:47 +01:00
Isaac Freund
5f4ba06566
docs: improve explanation of tags
"tagmask" is a misleading term as the arguments are used much more like
a set of tags than a mask.
2020-12-30 14:25:37 +01:00
Isaac Freund
ac20f5aa1d
root: improve handling of 0 -> 1 output transition
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-30 13:19:40 +01:00
Isaac Freund
a098bbe03a
root: stop tracking xwayland views in transactions
Frame perfection for xwayland views would require too much complexity
to support and would bleed all over the codebase.
2020-12-29 20:38:30 +01:00
Isaac Freund
055fba5c3c
cursor: fix motion coords sent in down mode
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 16:11:52 +01:00
Isaac Freund
4be1d59861
OutputManager: delete
Somehow I failed to do this in the previous commit.
2020-12-27 15:27:28 +01:00
Isaac Freund
3438c05332
root: merge in OutputManager
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 15:24:20 +01:00
Isaac Freund
c51f2176b3
view: unify clamped move logic, fix overflow 2020-12-27 01:06:18 +01:00
Isaac Freund
1732c69442
keyboard: set repeat_info to config values on creation 2020-12-26 19:17:24 +01:00
Isaac Freund
760c88b094
foreign-toplevel-management: basic implementation
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-24 13:07:59 +01:00
Isaac Freund
386316bdbd
output: get rid of active field
The less state that needs to be maintained, the better
2020-12-21 16:19:44 +01:00
Isaac Freund
518fb96604
xwayland: handle hinted dimension < View.min_size
This avoids an assertion failure in std.math.clamp() when applying the
constraints.
2020-12-18 18:59:13 +01:00
Isaac Freund
6cf01f3624
OutputManager: get rid of output_config_pending 2020-12-14 16:25:16 +01:00
Isaac Freund
20d804cdb5 code: switch to custom wlroots/libwayland bindings
This is a big step up over @cImport() for ergonomics and type safety.
Nearly all void pointer casts have been eliminated!
2020-12-13 22:53:33 +01:00
Leon Henrik Plickat
0c5e5a7b4a doc: Remove outdated configuration instructions 2020-12-13 01:19:27 +01:00
Leon Henrik Plickat
58d9bfc766 contrib: Unify style
Unify indentation and variables and add link to non-standard programs
called.
2020-12-13 01:19:27 +01:00
Leon Henrik Plickat
f08d37ab28 doc: unify scdoc style
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-13 01:19:27 +01:00
Marten Ringwelski
b2b1a1f5e1 render: remove unnecessary call to wlr_output_effective_resolution 2020-12-12 16:35:33 +01:00
Isaac Freund
d099b167d2
config: free filter list items 2020-12-10 19:42:53 +01:00
Marten Ringwelski
49bf0e679f
focus-follow-cursor: Change output focus when needed 2020-12-07 13:51:06 +01:00
Marten Ringwelski
0fecdf60cb Ignore custom mode requests 2020-12-07 11:47:55 +01:00
Marten Ringwelski
c3b8986054 Implement wlr_output_management_unstable_v1 2020-12-07 11:47:55 +01:00
Marten Ringwelski
4b7246685f code: Fix render call width and height 2020-12-07 11:47:55 +01:00
Marten Ringwelski
157dccbbbb code: Add Root.all_outputs 2020-12-07 11:47:55 +01:00
Marten Ringwelski
10373da634 code: Add Root.removeOutput 2020-12-07 11:47:55 +01:00
Marten Ringwelski
fc549d6249 code: Refactor Root.addOutput 2020-12-07 11:47:55 +01:00
Marten Ringwelski
0dd8197f03 code: Introduce OutputManager 2020-12-07 11:47:55 +01:00
Isaac Freund
342b2e5fa7
ci: check fmt of build.zig 2020-12-05 22:54:53 +01:00
Isaac Freund
dae6c06e0c
screencopy: add workaround for wlroots bug
Currently screencopy's copy_with_damage request is broken for
compositors not submitting damage. As a workaround simply damage
the whole output each frame.
2020-12-05 01:10:06 +01:00
Isaac Freund
807d4a4212
keyboard: handle destruction 2020-11-29 21:05:27 +01:00
Isaac Freund
f1e5f1aacb style: fix zig fmt regression
CI works now so this shouldn't happen again
2020-11-21 11:53:37 +01:00
Isaac Freund
16e4b5267f ci: clone submodules, cleanup 2020-11-21 11:53:37 +01:00
Marten Ringwelski
7d0014cd38 code: Set wlroots loglevel based on -l flag 2020-11-19 21:18:43 +01:00
Bonicgamer
cbd4a2807b
control: implement set-repeat 2020-11-18 15:28:33 +01:00
Leon Henrik Plickat
1626203c44 Add default config location 2020-11-18 15:15:22 +01:00
Isaac Freund
ab5e2f79e0
doc: add AUTHORS section to man pages 2020-11-11 20:44:41 +01:00
Isaac Freund
f80992e329
meta: make copyright headers more maintainable
- list all files as copyright "The River Developers"
- add an AUTHORS file to acknowledge contributors
2020-11-11 20:33:43 +01:00
Isaac Freund
77d3eb1bf0
layer-shell: render all popups over top layer
This means the popups belonging to e.g. a surface in the background
layer will be rendered over views.
2020-11-10 12:12:56 +01:00
Isaac Freund
a90ddd305b
code: use zig 0.7.0 and wlroots 0.12.0 2020-11-10 11:46:03 +01:00
Isaac Freund
5a6018f428
docs: improve pamixer mute example
Thanks xq!
2020-11-04 15:30:50 +01:00
Isaac Freund
fc83510a16
build: don't link pixman
River doesn't require any symbols from pixman (yet) and zig doesn't
seem to have an issue finding the headers anymore.
2020-11-04 15:16:05 +01:00
Isaac Freund
2b24e55375
server: drop gtk-primary-selection support 2020-11-03 16:10:50 +01:00
Isaac Freund
6c52f9cc2b
code: use std.ascii.spaces 2020-11-03 00:36:53 +01:00
Marten Ringwelski
624a5c3e7a code: Replace deprecated std.fmt.trim with std.mem.trim 2020-11-02 17:45:20 +01:00
Marten Ringwelski
d23b8a7f27 code: Move wlr_output_layout_add from Output.init to Root.addOutput 2020-11-02 14:08:00 +01:00
Isaac Freund
a7459026f6
code: port riverctl to zig-wayland 2020-11-02 13:59:59 +01:00
Isaac Freund
a895970561
Add submodule 2020-11-01 13:58:54 +01:00
Marten Ringwelski
a6f44b4a45 docs: Advertise irc channel instead of the old matrix channel 2020-11-01 10:31:08 +01:00