khyperia
dd3f8bad40
config: add fallback output mode
2026-01-17 13:16:14 +01:00
Julian Orth
67760e270e
cmm: enable using the display primaries in SDR mode
2025-12-04 17:51:26 +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
Mostafa Ibrahim
f943036522
toml: automatically reload configuration
2025-10-02 00:38:21 +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
Stipe Kotarac
e570152dde
config: workspace display order
2025-07-26 19:12:00 +02:00
Julian Orth
a57f0036a8
toml-config: add input modes
2025-07-21 15:51:32 +02:00
Julian Orth
e160aa3406
toml-config: make FnBuilder::new take &self
2025-07-21 15:51:30 +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
0a3d022829
toml-config: add use-hardware-cursor setting
2025-07-17 21:48:18 +02:00
Julian Orth
286857971a
all: use let chains
2025-07-01 11:20:48 +02:00
Stipe Kotarac
b20153550e
input: add click method and middle button emulation
2025-05-14 14:17:49 +02:00
Julian Orth
599f0a8ae5
config: allow configuring the pointer-revert-key
2025-05-09 16:39:44 +02:00
Julian Orth
59f8acdfde
config: add window-rule infrastructure
2025-05-07 22:41:43 +02:00
Julian Orth
fd2163d658
config: add client-rule infrastructure
2025-05-07 22:41:43 +02:00
Julian Orth
bc6a9ad94d
toml-config: add set/unset variants of toggle actions
2025-05-06 20:51:11 +02:00
Julian Orth
2f9af09795
toml-config: clear named-action reference cycles
2025-05-01 19:14:34 +02:00
Julian Orth
3100773ae0
toml-config: add named actions
2025-04-25 17:18:49 +02:00
Julian Orth
65a66c2e26
tree: allow floats to be pinned
2025-04-24 18:46:20 +02:00
Julian Orth
40059564a8
all: address clippy lints
2025-04-22 22:59:55 +02:00
Julian Orth
0c02cb5033
tree: allow showing floating windows above fullscreen
2025-04-22 17:46:25 +02:00
Julian Orth
27025a565c
video: allow configuring the output brightness
2025-04-21 15:41:52 +02:00
Julian Orth
bb56efb968
metal: allow configuring color space and transfer function
2025-03-11 18:42:47 +01:00
Julian Orth
248eb324a5
config: allow disabling color-management
2025-02-26 16:16:38 +01:00
Julian Orth
3338909170
all: set rust edition to 2024
2025-02-21 10:44:29 +01:00
Julian Orth
e8be15a26c
idle: add a grace period
2025-01-26 12:34:04 +01:00
Julian Orth
19b07fa7dc
xwayland: allow windows to scale themselves
2024-10-08 11:14:30 +02:00
Julian Orth
d8ee1ac19c
config: make ui dragging configurable
2024-10-02 11:35:07 +02:00
Julian Orth
02ece60909
metal: make post_commit_margin configurable
2024-09-14 13:56:22 +02:00
Julian Orth
b4ca15fec0
metal: allow configuring framebuffer formats
2024-09-04 21:43:04 +02:00
Julian Orth
40e87f8f91
ei: add support for libei
2024-07-25 19:40:29 +02:00
Amine Hassane
681c1ad033
wayland: implement wl_touch
...
Co-authored-by: Julian Orth <ju.orth@gmail.com>
2024-07-21 02:00:47 +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
70a8f47288
tree: add window-management mode
2024-05-26 02:36:19 +02:00
Julian Orth
86e283d255
config: allow mapping input devices to outputs
2024-05-02 21:24:19 +02:00