Commit Graph

615 Commits

Author SHA1 Message Date
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
Marten Ringwelski
30b1675fe8 render: Print a log message when wlr_output_commit fails 2020-10-31 19:11:22 +01:00
Marten Ringwelski
d821f6b0dc Implement wlr-output-power-management-unstable-v1 protocol 2020-10-31 19:11:22 +01:00
Marten Ringwelski
773c5ff687
Implement virtual_keyboard_unstable_v1 protocol 2020-10-31 17:02:08 +01:00
Marten Ringwelski
76217970f5 Implement wlr_virtual_pointer_unstable_v1 protocol 2020-10-31 09:47:57 +01:00