Julian Orth
d0857ef503
wl_seat: wrap backend device setters
2026-03-07 18:38:10 +01:00
Julian Orth
6e25180d92
config: move handlers to State
2026-03-07 18:31:23 +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
1570ba6b58
globals: send to old registries when exposed changes
2026-03-05 15:59:59 +01:00
Julian Orth
a1df575262
config: allow spawning clients with tags
2026-02-27 22:19:47 +01:00
Julian Orth
8b19315f50
config: allow matching on client tag
2026-02-27 22:19:46 +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
727a1bc68b
seat: add FallbackOutputMode
2026-02-24 20:48:05 +01:00
Julian Orth
ca6e3891af
gfx-api: add GfxApi
2026-02-24 20:48:04 +01:00
Julian Orth
b604192bf0
theme: add BarPosition
2026-02-24 20:29:23 +01:00
khyperia
49274fb1c6
config: add XWayland enabled option
2026-02-17 21:32:31 +01:00
Julian Orth
b3c46bf52d
all: replace debug_fn with fmt::from_fn
2026-02-13 11:13:37 +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
khyperia
0dfa6bc74b
config: Add keymap_from_names for RMLVO keymaps
2025-12-29 21:09:57 +01:00
Julian Orth
67760e270e
cmm: enable using the display primaries in SDR mode
2025-12-04 17:51:26 +01:00
Julian Orth
bf8dcd1408
tree: allow moving focus between containers on different outputs
2025-12-02 12:15:43 +01:00
Stipe Kotarac
a6e629dd2f
theme: add bar-separator-width setting
2025-12-01 18:53:03 +01:00
Stipe Kotarac
2500c05f70
theme: add bar-position setting
2025-11-30 21:24:03 +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
481e9b3854
simple-im: add support for unicode input
2025-10-16 16:38:06 +02:00
Julian Orth
2f22a61710
config: allow configuring the simple IM
2025-10-16 16:38:04 +02:00
Julian Orth
d320d2f3c1
config: add Seat::show_workspace_on
2025-10-07 05:08:57 +02:00
Julian Orth
e680a3dc09
config: allow configuring client capabilities
2025-09-18 21:17:34 +02:00
Julian Orth
035e2972de
theme: add title-font and bar-font settings
2025-09-17 18:37:28 +02:00
Julian Orth
01f9c094ee
theme: add separate bar_height setting
2025-09-17 18:37:28 +02:00
Julian Orth
39c770f6e2
config: make the blend space configurable
2025-09-05 19:56:11 +02:00
Julian Orth
83e79b68e6
color-management: use more consistent naming
2025-09-05 19:55:09 +02:00
Julian Orth
32db933242
color-management: make (ext_)srgb aliases for gamma22
2025-09-05 19:55:08 +02:00
Stipe Kotarac
e570152dde
config: workspace display order
2025-07-26 19:12:00 +02:00
Julian Orth
eb625b34cc
config: add create-mark, jump-to-mark, and copy-mark actions
2025-07-20 15:59:45 +02:00
Julian Orth
9c165ab56c
config: allow disabling the primary selection
2025-07-20 11:18:32 +02:00
Julian Orth
57a49d5299
config: add focus-tiles action
2025-07-19 23:00:28 +02:00
Julian Orth
bd85db5b59
config: add focus-below and focus-above actions
2025-07-19 22:41:46 +02:00
Julian Orth
d12234b38b
seat: add focus history
2025-07-19 15:55:16 +02:00
Julian Orth
08e7e01d0e
config: allow disabling the built-in bar
2025-07-18 10:10:05 +02:00
Julian Orth
4fd70f03e1
config: add content-type window criteria
2025-07-17 11:02:32 +02:00
Julian Orth
a333198658
toplevel: rename is_floating to parent_is_float
2025-07-16 21:21:24 +02:00
Julian Orth
a7f8a26df7
head-management: add jay-tearing-mode-info-v1 extension
2025-07-16 10:13:01 +02:00
Julian Orth
3e2707174e
head-management: add jay-vrr-mode-info-v1 extension
2025-07-16 10:13:01 +02:00
Julian Orth
8356dd5d5c
head-management: add infrastructure
2025-07-16 10:10:59 +02:00
Julian Orth
7ab99bb840
backend: implement output transactions
2025-07-12 08:15:22 +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