Commit Graph

1313 Commits

Author SHA1 Message Date
930dcb7dcd
Fix current view tags status 2024-05-15 19:20:48 -07:00
929db0098a
Merge branch 'master' of https://codeberg.org/river/river 2024-05-15 04:36:26 -07:00
Isaac Freund
b35a40b9df
TextInput: ignore enable requests without focus 2024-05-15 12:21:22 +02:00
Isaac Freund
ba6023e38a
InputPopup: fix naming 2024-05-15 11:50:58 +02:00
leviathan
74baf7225a
input-method-v2: Implement popups 2024-05-15 11:23:41 +02:00
Isaac Freund
b5a80c7b9b
Server: fix filtering of newly created globals
Fixes: https://codeberg.org/river/river/issues/1068
2024-05-15 09:48:55 +02:00
ymcx
bed50f0dd2
command/swap: fix cursor warp on focus change 2024-05-14 23:37:10 +02:00
Isaac Freund
ad0b71c310
github: automatically close prs 2024-05-14 13:02:29 +02:00
Isaac Freund
1e3ef88bd5
Keyboard: fix redundant leave/enter on creation
Currently if a second keyboard input device is created river will send
a wl_keyboard.leave event immediately followed by a wl_keyboard.enter
event. This serves no purpose and can confuse clients, in particular due
to fctix creating/destroying virtual keyboards on focus change.

Fixes: https://codeberg.org/river/river/issues/1062
References: https://github.com/fcitx/fcitx5/issues/1044
2024-05-12 16:16:04 +02:00
Isaac Freund
f66eec9248
Cursor: don't hide while pointer constraint active
Fixes: https://codeberg.org/river/river/issues/1053
2024-05-12 10:42:19 +02:00
16d76ae86c
Add tags field to focused_view event 2024-05-03 03:02:41 -07:00
LordMZTE
e29d66f1de
Xwayland: disallow negative output coordinates
Xwayland clients on outputs at negative positions don't currently
receive mouse events due to a bug in Xwayland. As a workaround, we
disallow negative output positions when Xwayland is enabled.

References: https://gitlab.freedesktop.org/xorg/xserver/-/issues/899
Closes: #1058
2024-05-02 14:08:34 +02:00
Alex Mirrlees-Black
5262a4c5a6 input: change ScrollFactor and MapToOutput to align with other options 2024-04-24 23:59:54 +10:00
Alex Mirrlees-Black
bd5da261eb input: fix scroll-factor resetting if unspecified 2024-04-23 23:28:42 +10:00
Alex Mirrlees-Black
5fbf174c36 input: prevent duplicate input configs 2024-04-23 22:38:18 +10:00
Isaac Freund
9bbd34a0e3
XdgToplevel: update clip on geometry x/y change
Currently if a client commits a geometry with a different x/y value but
does not change the width/height we might not update the clip
coordinates of the surface tree, potentially causing part of the surface
to be unintentionally clipped off.

To fix this, check for change in geometry x/y as well as width/height on
commit if the client is not currently part of an ongoing transaction.

Firefox for example it seems may respond to a configure non-atomically
with multiple commits:

1. commit new buffer and new geometry of a new width/height.
2. commit again with the same width/height but a new geometry x/y.

I don't think this is technically a bug but it doesn't seem like the
most efficient way to do things. I think this may also cause imperfect
frames. In any case, this should no longer cause river to crop off part
of firefox's surface.
2024-04-19 13:46:08 +02:00
Isaac Freund
d1dc873408
XdgToplevel: don't update geometry if configure inflight 2024-04-18 10:48:59 +02:00
Isaac Freund
6b86af4f85
build: bump version to 0.4.0-dev 2024-04-17 14:39:55 +02:00
Isaac Freund
d3178ae13f
build: bump version to 0.3.0 2024-04-16 14:03:17 +02:00
Isaac Freund
f9e52f32bf
docs: remove website url at top of readme
Codeberg lets me put this by the repository description.
2024-04-16 13:51:46 +02:00
Isaac Freund
6bae8efe01
docs: freshen up readme with text from website 2024-04-16 13:48:39 +02:00
Isaac Freund
df5cb5dfe8
input: minor fixes and cleanups for scroll-factor 2024-04-16 13:26:01 +02:00
István Donkó
8a3018a311
input: add scroll-factor configuration 2024-04-16 13:25:40 +02:00
Isaac Freund
4a019142be
layer-surface: close if exclusive zones too large
It seems layer-shell clients such as waybar can commit bogus exclusive
zones larger than the width/height of the output. While this client
behavior is questionable at best, it must not cause river to crash or
otherwise misbehave.

Therefore, close layer surfaces causing the usable (not exclusive zone)
area of an output to be reduced below half of the width/height.
2024-04-16 12:18:39 +02:00
Isaac Freund
70ad2af8f4
docs: update URL in man pages
Also remove the redundant URL in the footer and the redundant
"General Commands Manual" text (scdoc adds that by default based on the
section it seems).
2024-04-15 11:23:05 +02:00
Isaac Freund
14e941bae1
docs: redefine Code of Conduct scope 2024-04-09 14:18:47 +02:00
Isaac Freund
86d142aa47
logo: make readme logo bigger on small displays
The correct way to do this would be to use the max-width css attribute,
but codeberg seems to strip that when converting markdown to html.

The new value of 600em looks almost identical to 50% on large screens
and looks a lot better on small (mobile) screens.
2024-04-09 10:41:34 +02:00
Isaac Freund
7974bfdb7d
docs: fix another broken link in the coc
The markdown generation of the upstream Contributor Covenant page seems
to have some issues.
2024-04-09 09:43:02 +02:00
Isaac Freund
9a04462cdf
docs: fix broken link in coc 2024-04-09 09:41:38 +02:00
Isaac Freund
06c13197bb
docs: add Code of Conduct 2024-04-09 08:57:17 +02:00
Isaac Freund
3e306ecfbf
river: raise the file descriptor limit 2024-04-08 16:24:51 +02:00
Isaac Freund
94828474b0
View: add more assertions around destruction
This should make leaks like the one fixed by the previous commit harder
to write.
2024-04-08 15:19:12 +02:00
Isaac Freund
a374c6ab84
Root: fix leak on view destroy
This leaks memory and possibly an fd currently whenever a view is
destroyed.
2024-04-08 15:02:55 +02:00
Isaac Freund
b0e54c6396
Output: fix possible assertion failure on enable
Currently if we disable an output due to a wlr-output-power-management
protocol request we do not update Output.lock_render_state properly.

This is fine if the output is also re-enabled using the
wlr-output-power-management protocol but causes an assertion failure
if it is re-enabled using wlr-output-management instead.
2024-04-08 13:34:47 +02:00
Isaac Freund
3594fe501e
View: fix assertion failure if focused while destroying
Also clean up this code a bit, it's no longer necessary to split these
one line functions out into separate files as Zig's conditional
compilation support has improved since these functions were originally
written.
2024-04-08 12:54:05 +02:00
Isaac Freund
93f9eb8e5e
logo: use adaptive color/no background for readme
This looks nicer with dark themes. Light themes should be effectively
unchanged.
2024-04-08 12:28:46 +02:00
Isaac Freund
36d8e90a54
View: always check if current.output is null
This field being nullable at all is code smell. I think what needs to
happen here long term is for a proper separation of "window management
output" and "physical output" as concepts and integration outputs into
the transaction system.

That's a much larger change and I don't want to cause that amount of
code churn just before a release though.
2024-04-03 17:18:54 +02:00
Isaac Freund
8b8ac27c45
ci: migrate to codeberg 2024-04-01 22:28:23 +02:00
Isaac Freund
8d59622ae1
docs: fix typo in previous commit 2024-03-26 15:23:49 +01:00
Isaac Freund
1946f284d5
docs: update README stability disclaimer 2024-03-26 15:16:49 +01:00
Isaac Freund
c4877de3ca
logo: add an official river logo
This logo is based on original raster images designed by Karl Felix
Schewe (@kardwen on codeberg/github). I created a modified svg version
from scratch in inkscape. I've included several variations (with text,
with text and a background) for various use cases.

The versions with text use the Dongle font [1] which is released under
the OFL and therefore free for us to use in the logo without
acknowledgement according to [2].

[1]: https://github.com/yangheeryu/Dongle
[2]: https://openfontlicense.org
2024-03-26 13:24:53 +01:00
tiosgz
198351794b
Keyboard: ignore multiple presses of a key
I have managed to crash river (because the relevant assertion was wrong)
on this using fcitx5 (5.1.8) and anthy with the following sequence of
key events on a physical keyboard (every line followed by releasing
everything):
    super-; (my shortcut to enable anthy)
    shift-letter (fcitx doesn't release shift on its virtual keyboard)
    escape
    shift (fcitx sends another press event)
The failure to release shift is not the only weirdness happening, but
it's what eventually lead to the assertion failure.
2024-03-26 10:48:28 +01:00
Isaac Freund
7ceed0d093
docs: update release urls for codeberg migration 2024-03-25 20:12:29 +01:00
Isaac Freund
4d0315b565
docs: update wiki url 2024-03-25 19:56:46 +01:00
Isaac Freund
19133422c1
codeberg: maybe fix issue template take 2 2024-03-25 19:45:52 +01:00
Isaac Freund
4efeb2a278
codeberg: maybe fix issue template 2024-03-25 19:43:26 +01:00
Isaac Freund
b106466ad9
codeberg: add bug report issue template 2024-03-25 19:37:53 +01:00
Isaac Freund
12de175e11
command/map: add note about upstream xkbcommon fix 2024-03-24 11:46:07 +01:00
Isaac Freund
ed99d7bc14
docs: migrate to codeberg
wiki and release migration are TODO
2024-03-22 16:49:28 +01:00
Leon Henrik Plickat
b77b42f0d6
command/focus-view: add -skip-floating 2024-03-22 12:37:18 +01:00