Julian Orth
78d59927ee
control-center: add look & feel pane
2026-03-13 16:27:39 +01:00
Julian Orth
db06d719dd
control-center: add GPUs pane
2026-03-13 16:27:39 +01:00
Julian Orth
d328655f8b
control-center: add outputs pane
2026-03-13 16:27:39 +01:00
Julian Orth
dee142b3bb
control-center: add xwayland pane
2026-03-13 16:27:39 +01:00
Julian Orth
6f103eac88
control-center: add color management pane
2026-03-13 16:27:39 +01:00
Julian Orth
ba044793dc
control-center: add idle pane
2026-03-13 16:27:39 +01:00
Julian Orth
eb917648c1
control-center: add compositor pane
2026-03-13 16:27:39 +01:00
Julian Orth
186d5b694b
control-center: add in-process control center
2026-03-13 16:27:39 +01:00
Julian Orth
008e8a671a
egui: add integration
2026-03-13 16:27:39 +01:00
Julian Orth
85b9b7222d
object_drop_queue: add new utility
2026-03-13 16:27:39 +01:00
Julian Orth
447dfb3118
cli: add pid subcommand
2026-03-09 22:32:40 +01:00
Julian Orth
d8d73ba8e1
state: store compositor pid
2026-03-07 18:46:03 +01:00
Julian Orth
48852f45ff
state: deduplicate inhibitor code
2026-03-07 18:42:40 +01:00
Julian Orth
6e25180d92
config: move handlers to State
2026-03-07 18:31:23 +01:00
Julian Orth
4278160113
xwayland: persist additional properties
2026-03-07 18:26:45 +01:00
Julian Orth
cf8b696f03
theme: add ThemeColor enum
2026-03-07 18:23:17 +01:00
Julian Orth
042070ee99
compositor: add LogLevel enum
2026-03-07 18:14:47 +01:00
Julian Orth
8fc9ead21e
event-listener: add LazyEventSource
2026-03-07 18:12:15 +01:00
Julian Orth
872a028eb6
rect: fix overflow in dist_squared
2026-03-06 13:43:31 +01:00
Julian Orth
1570ba6b58
globals: send to old registries when exposed changes
2026-03-05 15:59:59 +01:00
Julian Orth
3d3132fe39
vulkan: use sync objects if possible
2026-03-02 18:19:15 +01:00
Julian Orth
7e6facf4e3
gfx-api: add support for syncobj synchronization
2026-03-02 18:16:36 +01:00
Julian Orth
80a69ba7ef
eventfd-cache: add new util
2026-03-02 18:01:45 +01:00
Julian Orth
7a891a6131
all: syncobj is one word
2026-03-02 16:25:36 +01:00
Julian Orth
382c0b6c71
wl_surface: handle explicit sync release automatically
2026-02-28 02:58:01 +01:00
Julian Orth
8f576f498e
wl_surface: handle buffer release automatically
2026-02-28 02:57:59 +01:00
Julian Orth
75400e672d
compositor: add tagged acceptors
2026-02-27 22:19:44 +01:00
Julian Orth
fb9b83994a
output: don't use config Vrr and Tearing modes
2026-02-25 12:06:04 +01:00
Julian Orth
1677d481f9
tree: add WorkspaceDisplayOrder
2026-02-24 20:49:01 +01:00
Julian Orth
8b0bb61ee0
tree: add Transform
2026-02-24 20:48:45 +01:00
Julian Orth
c99a2dfafa
tree: add TileState
2026-02-24 20:48:29 +01:00
Julian Orth
ca6e3891af
gfx-api: add GfxApi
2026-02-24 20:48:04 +01:00
Julian Orth
ac77119aef
globals: add all globals during startup
2026-02-21 23:35:54 +01:00
Julian Orth
69ca5d92e7
wl_surface: handle alpha modes
2026-02-21 14:51:12 +01:00
khyperia
11b3f08514
backend: remove Copy from BackendConnectorState
2026-02-18 18:03:38 +01:00
Julian Orth
a77929741a
metal: add support for copy-device based prime methods
2026-02-18 06:06:07 +01:00
Julian Orth
fa897f0f76
copy_device: add new utility
2026-02-18 06:06:07 +01:00
khyperia
49274fb1c6
config: add XWayland enabled option
2026-02-17 21:32:31 +01:00
Julian Orth
86a765718d
gfx: identify wl_buffer by address during ctx change
2026-02-10 20:28:48 +01:00
Julian Orth
b53f40e85f
gfx: handle context change when buffer is attached to multiple surfaces
2026-02-10 19:02:14 +01:00
khyperia
dd3f8bad40
config: add fallback output mode
2026-01-17 13:16:14 +01:00
khyperia
a975e3b25a
seat: rename get_output to get_cursor_output
2026-01-17 12:14:16 +01:00
Julian Orth
6e45fb85f9
config: move move_to_output logic to separate function
2026-01-17 11:33:18 +01:00
Stipe Kotarac
a1dfc473a2
rect: safer construction
2026-01-09 09:41:46 +01:00
Julian Orth
bf8dcd1408
tree: allow moving focus between containers on different outputs
2025-12-02 12:15:43 +01:00
Arthur Heymans
5529306c67
feat(config): Add directional output selection via separate direction field
...
Add support for directional output selection in the move-to-output action
using a separate `direction` field instead of overloading OutputMatch.
API additions:
- Add Workspace::connector() to get the connector showing a workspace
- Add Connector::connector_in_direction() to find outputs directionally
Implementation:
- Move directional finding logic from toml-config to compositor
- Algorithm uses center-to-center distance with axis-aligned preference
- Add GetWorkspaceConnector and GetConnectorInDirection IPC messages
Configuration changes:
- Add optional `direction` field to move-to-output action
- Either `output` or `direction` must be specified (not both)
- Valid directions: "left", "right", "up", "down"
Example usage:
logo+control+shift+right = { type = "move-to-output", direction = "right" }
Signed-off-by: Arthur Heymans <arthur@aheymans.xyz>
2025-11-28 13:14:25 +01:00
Sean Day
daafb98336
config: allow disabling window titles
2025-10-16 18:47:08 +02:00
Julian Orth
d320d2f3c1
config: add Seat::show_workspace_on
2025-10-07 05:08:57 +02:00
Julian Orth
c008b7ea35
text: use udmabuf for text upload
2025-10-01 14:05:33 +02:00
Julian Orth
a3d3a62af3
vulkan: import wl_shm buffers as udmabuf
2025-09-30 19:07:43 +02:00