Julian Orth
33a0a40857
portal: implement workspace capture
2024-04-20 13:49:46 +02:00
Julian Orth
c6864a6d85
tree: fix per-workspace capture tracking
2024-04-20 13:30:34 +02:00
Julian Orth
4e10415e5c
portal: implement window capture
2024-04-19 12:12:49 +02:00
Julian Orth
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
94208691b2
it: test float restacking
2024-04-03 17:11:04 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +01:00
Julian Orth
017efa4b74
tree: recompute output render data after connect
2024-03-28 18:22:37 +01:00
Julian Orth
fecfd24ba0
config: add move-to-output action
2024-03-17 13:38:01 +01:00
Julian Orth
c921e2400e
tree: fix restoration of workspaces to their desired outputs
2024-03-16 06:39:11 +01:00
Julian Orth
3eb0f61ec1
tree: make scale and position of outputs persistent
2024-03-16 01:38:57 +01:00
Julian Orth
1006de9ccf
tree: focus toplevel when clicking on floater
2024-03-04 13:57:21 +01:00
Julian Orth
2445226cbe
tree: unify toplevel active changes
2024-03-04 13:49:05 +01:00
Julian Orth
3dfdc26592
tree: don't set new mono child in invisible container to visible
2024-03-04 13:23:23 +01:00
Julian Orth
386d74f926
tree: restack floaters and popups on demand
2024-03-03 15:47:01 +01:00
Julian Orth
d425768760
tree: support toggling floating with double clicks
2024-03-03 14:18:46 +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
b7d2964e19
all: implement output transforms
2024-02-28 20:11:40 +01:00
Julian Orth
9de63bddf3
render: don't require framebuffer to perform shm screencopies
2024-02-28 13:41:08 +01:00
Julian Orth
58cdfbcb26
metal: scan out in more circumstances
2024-02-23 15:27:38 +01:00
Julian Orth
41754e268f
render: force black background color for fullscreen nodes
2024-02-23 15:27:38 +01:00
Julian Orth
0826117f77
tree: damage screen after toggling fullscreen
2024-02-22 19:11:33 +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
8430278264
tree: don't allow fullscreening the root container in a workspace
2024-02-21 19:39:33 +01:00
Julian Orth
0ab9ec3b75
tree: don't attach container node to parent during construction
2024-02-21 19:39:33 +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
d4e9216f46
tree: correctly handle destruction of fullscreen node
2024-02-17 18:34:06 +01:00
Julian Orth
4d8e744c2f
video: render hardware cursor in screencasts
2024-02-16 19:15:05 +01:00
Julian Orth
d4fc672fb3
tree: move output scale to global
2024-02-16 19:15:03 +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
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
0628a9d393
tree: fix some issues with toplevel visibility handling
2024-02-14 17:43:05 +01:00
Julian Orth
4ba8550da8
render: compute image width/height in single function call
2024-02-08 15:24:02 +01:00
Julian Orth
a04870388f
text: re-use textures if possible
2024-02-08 15:24:02 +01:00
Julian Orth
3acf0558a3
wayland: implement wp_cursor_shap_manager_v1
2024-02-08 14:13:18 +01:00
Julian Orth
71fc851705
render: keep track of outputs whose hardware cursor must be rendered
2024-02-07 21:43:01 +01:00
Julian Orth
24e410a5b5
render: hide graphics API behind traits
2023-10-22 20:42:35 +02: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
a2a04512ed
all: address clippy lints
2023-10-22 16:01:40 +02:00
Julian Orth
9c7299234a
config: allow capturing only selected workspaces
2023-02-04 14:07:55 +01:00
Julian Orth
5b2eb5855a
tree: update to latest version of wp_fractional_scale
2022-11-12 15:05:58 +01:00
Julian Orth
6193569596
xwayland: add x-surface indirection
2022-10-16 20:53:59 +02:00
Julian Orth
ae991b9038
all: address clippy lints
2022-08-13 17:46:23 +02:00
Julian Orth
a8f627f15c
tree: render top layer over fullscreen windows
2022-07-31 13:18:20 +02:00
Julian Orth
9c21d118d6
tree: render overlayes over fullscreen windows
2022-07-31 11:28:25 +02:00