Commit Graph

475 Commits

Author SHA1 Message Date
30ba87fa15 command: Implement spawn-tagmask 2021-01-02 11:39:09 +01:00
75588a553c build: derive default config path from install prefix
- Add `default_config_path` build option for the river executable
2021-01-01 23:23:44 +01:00
d2e2dad09c view: fix build with xwayland disabled 2021-01-01 13:34:19 +01:00
a2ef687e51 view: fix handling of title/app_id change 2021-01-01 13:29:57 +01:00
4984944c60 Config: move opacity settings to sub struct 2020-12-31 15:52:03 +01:00
cc08be2dee code: clean up listener initialization 2020-12-31 15:35:35 +01:00
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
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
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
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
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
4be1d59861 OutputManager: delete
Somehow I failed to do this in the previous commit.
2020-12-27 15:27:28 +01:00
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
c51f2176b3 view: unify clamped move logic, fix overflow 2020-12-27 01:06:18 +01:00
1732c69442 keyboard: set repeat_info to config values on creation 2020-12-26 19:17:24 +01:00
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
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
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
6cf01f3624 OutputManager: get rid of output_config_pending 2020-12-14 16:25:16 +01:00
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
b2b1a1f5e1 render: remove unnecessary call to wlr_output_effective_resolution 2020-12-12 16:35:33 +01:00
d099b167d2 config: free filter list items 2020-12-10 19:42:53 +01:00
49bf0e679f focus-follow-cursor: Change output focus when needed 2020-12-07 13:51:06 +01:00
0fecdf60cb Ignore custom mode requests 2020-12-07 11:47:55 +01:00
c3b8986054 Implement wlr_output_management_unstable_v1 2020-12-07 11:47:55 +01:00
4b7246685f code: Fix render call width and height 2020-12-07 11:47:55 +01:00
157dccbbbb code: Add Root.all_outputs 2020-12-07 11:47:55 +01:00
10373da634 code: Add Root.removeOutput 2020-12-07 11:47:55 +01:00
fc549d6249 code: Refactor Root.addOutput 2020-12-07 11:47:55 +01:00
0dd8197f03 code: Introduce OutputManager 2020-12-07 11:47:55 +01:00
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
807d4a4212 keyboard: handle destruction 2020-11-29 21:05:27 +01:00
f1e5f1aacb style: fix zig fmt regression
CI works now so this shouldn't happen again
2020-11-21 11:53:37 +01:00
7d0014cd38 code: Set wlroots loglevel based on -l flag 2020-11-19 21:18:43 +01:00
cbd4a2807b control: implement set-repeat 2020-11-18 15:28:33 +01:00
1626203c44 Add default config location 2020-11-18 15:15:22 +01:00
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
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
a90ddd305b code: use zig 0.7.0 and wlroots 0.12.0 2020-11-10 11:46:03 +01:00
2b24e55375 server: drop gtk-primary-selection support 2020-11-03 16:10:50 +01:00
d23b8a7f27 code: Move wlr_output_layout_add from Output.init to Root.addOutput 2020-11-02 14:08:00 +01:00
30b1675fe8 render: Print a log message when wlr_output_commit fails 2020-10-31 19:11:22 +01:00
d821f6b0dc Implement wlr-output-power-management-unstable-v1 protocol 2020-10-31 19:11:22 +01:00
773c5ff687 Implement virtual_keyboard_unstable_v1 protocol 2020-10-31 17:02:08 +01:00
76217970f5 Implement wlr_virtual_pointer_unstable_v1 protocol 2020-10-31 09:47:57 +01:00
1bd6f6bed1 code: Remove most of the hack around @cImport and flexible arrays 2020-10-30 15:23:52 +01:00
9a2e11620c Implement unmap-pointer 2020-10-27 00:32:20 +01:00
882a271d81 Implement unmap 2020-10-27 00:32:20 +01:00
5407325400 Add tests for ViewStack.swap() 2020-10-26 22:58:09 +01:00
ac1762567c Send zriver_seat_status_v1.focused_view when title of focused view changes 2020-10-25 17:28:13 +01:00