1
0
Fork 0
forked from wry/wry
Commit graph

172 commits

Author SHA1 Message Date
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
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
5e3465d861 config: add initial-tile-state window rule 2025-05-07 22:41:43 +02:00
Julian Orth
b1ca98b488 config: add auto-focus window rule 2025-05-07 22:41:43 +02:00
Julian Orth
51e752992f config: add workspace window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
5ad6ca4dd3 config: add WM_WINDOW_ROLE window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
faa0b27ef8 config: add WM_CLASS window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
6d3d4dcabb config: add toplevel-tag window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
5f1268cada config: add just-mapped window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
e36ccd560c config: add fullscreen window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
91c948b219 config: add keyboard-focus window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
eb172e9d8c config: add urgency window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
dcf57db3df config: add visibility window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
8bb8b2a649 config: add floating window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
da64166e82 config: add app-id window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
6ef7655dbd config: add title window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
2b5be7fbd9 config: add client window criteria 2025-05-07 22:41:43 +02:00
Julian Orth
59f8acdfde config: add window-rule infrastructure 2025-05-07 22:41:43 +02:00
Julian Orth
a6257910bb config: add exe client criteria 2025-05-07 22:41:43 +02:00
Julian Orth
cc734a135c config: add comm client criteria 2025-05-07 22:41:43 +02:00