Isaac Freund
033cad47bf
build: update to Zig 0.12
2024-05-20 11:35:36 +02:00
Isaac Freund
44004e2d28
SceneNodeData: allow access from wlr_surfaces
...
This replaces the old View.fromWlrSurface function and is more general.
This commit also moves the xdg activation request_activate listener to
Server as it has no reason to be in View.
2023-03-04 22:41:35 +01:00
Isaac Freund
be4330288d
river: rework core data structures & transactions
2023-02-28 18:28:17 +01:00
Isaac Freund
879b880a6a
XdgPopup: reimplement using the scene graph
...
xdg-shell version 3 is now implemented, supporting popup repositioning.
2023-02-28 14:55:58 +01:00
Isaac Freund
168756cbe8
render: remove damage tracking
...
This will be handled by wlr_scene shortly.
2023-02-28 14:55:58 +01:00
Isaac Freund
33187e0b09
ext-session-lock: implement protocol
2022-11-13 16:45:18 +01:00
Isaac Freund
489a49735a
river: update to wlroots 0.16
2022-11-13 16:16:07 +01:00
tiosgz
55cf8ad669
XdgPopup: fix unconstrain rect with layer surfaces
...
The used coordinates store where the layer is on the output, but we
need the opposite.
2022-07-18 18:27:57 +00:00
Isaac Freund
79d7775a3d
code: relicense to GPL-3.0-only
...
I don't need anyone's permission to make this change since
GPL-3.0-or-later is one-way compatible with GPL-3.0-only.
2022-01-31 19:33:22 +01:00
Isaac Freund
b716e262cd
XdgPopup: remove commit listener on destroy if mapped
...
Since the destroy() function may be called by river while the popup is
mapped, we must handle this case.
2022-01-23 20:37:37 +01:00
Isaac Freund
c9fd8b3f37
XdgPopup: fix unconstrain from box coords
...
We currently don't properly handle xdg surface geometry of the parent,
which causes popups to render partially off-screen in some cases.
GTK4 clients such as easyeffects seem to trigger this issue reliably.
2022-01-12 14:50:55 +01:00
Isaac Freund
c1d985ac29
build: update to zig version 0.9.0
2021-12-24 05:28:14 +00:00
Isaac Freund
863f8156f7
river: properly teardown surface tree
...
When an xdg toplevel, layer surface, etc is destroyed, it is not
guaranteed that all the children in the surface tree have already been
destroyed. If there are still children around, destroying the root of
the tree would leave dangling pointers.
To fix this, destroy all children when destroying any node in the tree.
2021-07-28 13:44:23 +02:00
Isaac Freund
41874b47ae
code: update to wlroots 0.14.0
2021-06-23 15:35:10 +02:00
Isaac Freund
cef6d5a0be
render: fix damage tracking of drag icons
2021-06-07 18:34:54 +00:00
Isaac Freund
0e9dc089d1
render: track subsurfaces created before role assignment
2021-06-05 19:30:43 +00:00
Isaac Freund
13f01bcb4b
render: do basic yes/no damage tracking
2021-05-24 16:43:21 +02:00
foxfromabyss
98d51f6d24
Use std.log instead of log.zig
2021-02-08 18:35:11 +01:00
Isaac Freund
e7442e53c1
XdgPopup: fix unconstrainFromBox coordinates
2021-01-07 21:22:11 +01:00
Isaac Freund
cc08be2dee
code: clean up listener initialization
2020-12-31 15:35:35 +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
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
eb21e03b42
xdg-popup: clean up initialization
2020-08-21 16:51:09 +02:00
Isaac Freund
341fe1e977
code: handle out of memory as well as possible
2020-07-05 22:49:17 +02:00
Isaac Freund
12d34d4ded
bikeshed: rename util.allocator to util.gpa
...
This is less typing and more clear. A definite win.
2020-06-19 14:32:30 +02:00
Isaac Freund
c5de1641dc
code: create util.allocator and use globally
...
river is not a library and passing a general purpose allocators around
everywhere does not make sense and leads to ugly code. This does not
prevent us from using local arenas if they are fitting.
2020-06-16 22:48:08 +02:00
Isaac Freund
fb8d855ec9
code: create voidCast() util function
2020-06-16 20:54:05 +02:00
Isaac Freund
939beef168
Split river and riverctl directories
2020-06-01 15:56:50 +02:00