Julian Orth
e377470f3f
all: use expect attribute where possible
2024-09-06 11:08:22 +02:00
Julian Orth
96fe270413
toplevel: send 0x0 size until window has been mapped
2024-09-04 12:48:14 +02:00
Julian Orth
fcaed80b84
tree: damage stacked nodes when visibility changes
2024-07-15 13:44:33 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
a9bba47449
toplevel-drag: correctly update visibility
2024-07-10 20:03:57 +02:00
Julian Orth
52afd94f6e
layer-shell: implement popups
2024-05-08 16:16:38 +02:00
Julian Orth
c6ef63a85f
xdg-popup: add parent abstraction
2024-05-08 16:16:38 +02:00
Julian Orth
6506271071
xdg-popup: slide as little as possible when re-positioning popups
2024-05-08 15:59:43 +02:00
Julian Orth
381b71e09c
xdg-popup: handle popup position failures gracefully
2024-05-08 15:59:43 +02:00
Julian Orth
0d7a07ec40
all: add HashMapExt
2024-05-08 15:59:43 +02:00
Julian Orth
7ed499eabd
wayland: implement tablet-v2
2024-05-03 11:16:07 +02:00
Julian Orth
efdca4de49
seat: add cursor groups
2024-05-02 21:24:19 +02:00
Julian Orth
fb8d4c2700
seat: remove dead self-move code
2024-05-02 21:24:19 +02:00
Julian Orth
4651f760f0
wayland: don't store direct output references
2024-04-25 19:38:19 +02:00
Julian Orth
5dff6c38fd
wayland: implement xdg-dialog-v1
2024-04-24 13:51:13 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
acb391335b
wire: generate trait for request handling
2024-04-08 20:02:29 +02:00
Julian Orth
e3a1a0b30f
wayland: make object versions type safe
2024-04-08 14:47:50 +02:00
Julian Orth
91022cd1c8
it: test suspended state
2024-04-03 17:07:37 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
7661e011c0
wayland: add bug entry for alacritty
2024-03-29 15:33:06 +01:00
Julian Orth
112675a813
xdg_toplevel: send correct extents in initial configure event
2024-03-27 18:34:14 +01:00
Julian Orth
2445226cbe
tree: unify toplevel active changes
2024-03-04 13:49:05 +01:00
Julian Orth
386d74f926
tree: restack floaters and popups on demand
2024-03-03 15:47:01 +01:00
Julian Orth
364872258a
wayland: implement xdg-toplevel-drag
2024-03-03 01:48:24 +01:00
Julian Orth
54d93f84da
all: add (Clone)Cell::is_some and is_none
2024-03-02 18:09:40 +01:00
Julian Orth
fe804b8276
tree: clean up object attachment
2024-02-22 14:10:06 +01:00
Julian Orth
1d1d542839
tree: move common code out of ToplevelNode trait
2024-02-22 14:09:58 +01:00
Julian Orth
062bcb25ee
tree: fix toplevel float extent memoization
2024-02-19 22:58:58 +01:00
Julian Orth
da84e9ec27
metal: implement direct scanout
2024-02-19 12:30:37 +01:00
Julian Orth
9497d6b0cf
all: remove bitflags dependency
2024-02-16 15:02:14 +01:00
mahkoh
30fb0f087f
Merge pull request #87 from mahkoh/jorth/fix-surface-position
...
render: fix top-left clipping of surfaces
2024-02-15 00:58:58 +01:00
Julian Orth
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
3f7b1ddd49
wayland: implement ext-foreign-toplevel-list-v1
2024-02-14 21:13:41 +01:00
Julian Orth
4ceccfb770
wayland: implement xdg_toplevel v6
2024-02-06 13:39:56 +01:00
Julian Orth
0ac1bb8507
wayland: remove Object::num_requests
2024-02-06 12:05:03 +01:00
Julian Orth
d650b3375d
render: split module into gfx_apis and renderer
2023-10-22 20:28:32 +02:00
Julian Orth
5e8a6eb86f
render: split rendering into two phases
...
In the first phase we collect a list of simple operations (copying
textures and filling rectangles.)
In the second phase we send this list to the graphics API to be
executed.
As part of this, we also remove the use of scissors.
2023-10-22 16:10:12 +02:00
Julian Orth
a5e17142de
xdg_decoration: send toplevel-configure after configure
...
This works around a bug in chrome where it fails to start if the first
xdg_surface::configure does not contain the toplevel configuration
itself.
2022-10-10 19:00:42 +02:00
Julian Orth
615d1953aa
wayland: implement xdg_toplevel.wm_capabilities
2022-06-03 21:03:37 +02:00
Julian Orth
e52a60b3b6
wayland: implement scaling
...
This involves many subsystems:
- config:
- allow setting the connector scale
- allow setting the cursor size
- cursors:
- load server cursors for all requested sizes and scales
- wl_surface:
- track the output the surface belongs to
- send wl_surface.enter/leave
- wl_output:
- implement wl_output.scale
- text:
- pre-render texts for all used scales
- renderer:
- properly align scale textures and rectangles
- wp_fractional_scale:
- new interface for fractional scaling
2022-05-30 17:00:25 +02:00
Julian Orth
fe80440f38
config: add documentation
2022-05-16 18:21:56 +02:00
Julian Orth
ec9710983c
tree: use trunc instead of round when scrolling containers
2022-05-07 18:06:55 +02:00
Julian Orth
4584dee160
tree: never focus wl-subsurface surfaces
2022-05-05 14:04:15 +02:00
Julian Orth
3d4a6b21f3
autocommit 2022-04-30 13:45:20 CEST
2022-04-30 13:45:20 +02:00
Julian Orth
4e717ecef8
autocommit 2022-04-29 17:57:11 CEST
2022-04-29 17:57:11 +02:00
Julian Orth
1242a6c1e1
autocommit 2022-04-28 19:49:51 CEST
2022-04-28 19:49:51 +02:00
Julian Orth
19aef8c58a
autocommit 2022-04-28 15:19:15 CEST
2022-04-28 15:19:15 +02:00
Julian Orth
324eb835bb
autocommit 2022-04-27 20:37:49 CEST
2022-04-27 20:37:49 +02:00
Julian Orth
e3b3d848c3
autocommit 2022-04-23 00:55:20 CEST
2022-04-23 00:55:20 +02:00