Stipe Kotarac
e570152dde
config: workspace display order
2025-07-26 19:12:00 +02:00
Julian Orth
dbc954dded
tree: add Node::node_layer
2025-07-19 22:37:06 +02:00
Julian Orth
e85accf805
workspace: use State::show_workspace2 to make workspaces visible
2025-07-19 15:55:16 +02:00
Julian Orth
d12234b38b
seat: add focus history
2025-07-19 15:55:16 +02:00
Julian Orth
4bfa9fb7fc
tree: add Node::node_make_visible
2025-07-19 11:44:57 +02:00
Julian Orth
289c201a69
tree: add Node::node_location
2025-07-19 11:44:55 +02:00
Julian Orth
2d8e12be3c
output: clear text textures on shutdown
2025-07-19 00:51:04 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Mostafa Ibrahim
0930f00356
implement zwlr_foreign_toplevel_management protocol ( #452 )
...
* implement zwlr_foreign_toplevel_management protocol
* check if initial id is empty
2025-05-28 13:53:29 +02:00
Julian Orth
b83bf0657b
tree: add Node::node_output
2025-04-26 21:49:09 +02:00
Julian Orth
65a66c2e26
tree: allow floats to be pinned
2025-04-24 18:46:20 +02:00
Julian Orth
3e6640f0ca
tree: ensure that floats remain accessible after workspace move
2025-04-24 17:48:55 +02:00
Julian Orth
0c02cb5033
tree: allow showing floating windows above fullscreen
2025-04-22 17:46:25 +02:00
Julian Orth
09e5f89174
all: use trait upcasting
2025-04-03 17:03:32 +02:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
a4e197d92a
ext-workspace: implement v1
2025-01-26 12:38:05 +01:00
Tadeo Kondrak
834eedc4f1
tree: focus float nodes when switching workspaces
2025-01-03 12:01:15 -07:00
Julian Orth
1dd20fb87b
tree: implement workspace dragging
2024-10-02 11:35:07 +02:00
Julian Orth
12f358c0d9
text: render text asynchronously
2024-09-28 22:29:13 +02:00
Julian Orth
b28ea64509
screencast: schedule toplevel screencasts with other screencasts
2024-09-01 11:03:15 +02:00
Julian Orth
49f6304716
metal: implement tearing
2024-07-18 15:36:24 +02:00
Julian Orth
2d7c13b0b4
metal: implement VRR
2024-07-18 14:20:01 +02:00
Julian Orth
bb66abb817
all: implement damage tracking
2024-07-12 20:05:31 +02:00
Julian Orth
7cb9bd667f
layer-shell: fix input routing to bottom and background layers
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
8cee61122e
all: remove dead code
2024-05-02 19:37:19 +02:00
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
17a0dfed5e
seat: add framework to select toplevels
2024-04-18 17:12:11 +02:00
Julian Orth
ba98103233
tree: make surface visibility tracking more robust
2024-03-29 21:17:45 +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
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
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
250026f7f6
render: fix top-left clipping of surfaces
2024-02-15 00:05:29 +01:00
Julian Orth
41d7531cd5
wayland: implement xdg-activation
2024-02-14 18:33:17 +01:00
Julian Orth
a04870388f
text: re-use textures if possible
2024-02-08 15:24:02 +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
9c7299234a
config: allow capturing only selected workspaces
2023-02-04 14:07:55 +01:00
Julian Orth
83baa6aadb
wayland: add jay_workspace
2022-07-30 12:03:55 +02:00
Julian Orth
259340938b
tree: update outputs of surfaces when moving a workspace
2022-06-03 21:02:34 +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
7476e6f2d9
tree: restore workspaces after monitor reconnect
2022-05-20 12:55:45 +02:00
Julian Orth
70cc24107b
tree: remove hidden, unused workspaces
2022-05-17 17:47:01 +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