Isaac Freund
4984944c60
Config: move opacity settings to sub struct
2020-12-31 15:52:03 +01:00
Isaac Freund
cc08be2dee
code: clean up listener initialization
2020-12-31 15:35:35 +01:00
Isaac Freund
3985b89d62
docs: use less noisy build option forms
2020-12-31 02:59:40 +01:00
Isaac Freund
c143864f3e
docs: fix riverctl man page syntax
2020-12-30 23:24:57 +01:00
Isaac Freund
0b2b736e5b
docs: fix syntax in riverctl man page
2020-12-30 23:14:23 +01:00
Isaac Freund
397f40e405
docs: Improve clarity of river/riverctl man pages
2020-12-30 23:10:41 +01:00
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