120 Commits
Author SHA1 Message Date
DreamMaoMao 2c730ef5fb feat: icc test 2026-08-18 10:57:50 +08:00
DreamMaoMao 36577b5ded feat: add option ov_tab_mode_launch_next 2026-08-17 17:08:22 +08:00
DreamMaoMao c5dd50494a feat: add view_insert dispatch 2026-08-16 19:42:32 +08:00
DreamMaoMao 8c43381b18 feat: support device rule to custom each device 2026-08-15 17:00:25 +08:00
DreamMaoMao 4bb918d31e docs: add mangobar to docs 2026-08-14 15:24:15 +08:00
DreamMaoMao caa5249f17 feat: add option tag_gather 2026-08-13 20:43:10 +08:00
DreamMaoMao 9072b9bfbe feat: touch map to monitor 2026-08-13 13:45:15 +08:00
DreamMaoMao 5abc281c6f opt: touch_enable_mouse_emulation default to 0 2026-08-13 13:30:59 +08:00
DreamMaoMao de691cee98 feat: add c flag to ignore bind conflict 2026-08-12 10:07:23 +08:00
DreamMaoMao 2b9e98fb09 opt: focus_window_or_workspace re impl 2026-08-09 13:35:36 +08:00
DreamMaoMao f8601d5195 feat: add global option touch_enable 2026-08-08 13:41:24 +08:00
DreamMaoMao 129bd84639 feat: simple touch support 2026-08-08 10:21:51 +08:00
ezvk 6d5e56defc hdr: mastering display metadata, runtime toggle, and damage on image description change
1. Mastering display metadata

output_enable_hdr() filled only .primaries and .transfer_function of
wlr_output_image_description; the other four fields stayed zero, so the panel
received an HDR infoframe with 0.0 primaries and zero luminance in the mastering
block. wlroots does not expose the EDID luminances, so the values come from the
monitorrule: hdr_min_lum, hdr_max_lum (also sent as max_cll) and hdr_max_avg_lum
(max_fall). Unset keys leave the fields at zero, so existing configs are
unaffected.

hdr_force enables HDR when the EDID does not advertise BT.2020/PQ, for panels
that declare it only inside a DisplayID 2.0 extension. It skips the two
EDID-derived checks only; the output_color_transform check stays.

2. togglehdr[,on|off|toggle][,<monitor name>|all]

Runtime equivalent of sway's `output <name> hdr on|off|toggle`. HDR could only
be set from monitorrule, so changing it required a config reload that also
re-applies mode, scale, position and transform on every output. With `all`,
toggle takes one decision for every output instead of flipping each against its
own state. Outputs that cannot do HDR are skipped before any state is mutated.

3. Damage the whole output when the image description changes

wlroots damages the whole output for a geometry, transform, scale or rendered
gamma LUT change, but not for an image description change, which also changes
how every pixel is encoded. Anything left undamaged kept the luminance mapping
it had when last drawn, leaving rectangles at the wrong brightness on a static
screen. Filling the damage ring is enough and uses only public API.

Tested on wlroots 0.20.2 with the Vulkan renderer, on two panels: mastering
616/616/400 and 417/417/417, each from its own EDID, where both were 0/0/0
before.
2026-08-08 09:44:00 +08:00
DreamMaoMao e2ddd49709 feat: xwayland zero scale 2026-08-07 22:29:33 +08:00
DreamMaoMao 38fd9880f5 feat: xdg_activation_v1 support 2026-08-07 15:32:39 +08:00
DreamMaoMao 42ded5554b feat: add * to match id in tag rule 2026-08-07 11:59:03 +08:00
DreamMaoMao 819371f85a feat: make tag num can be customed 2026-08-06 13:25:47 +08:00
DreamMaoMao 602461aa22 feat: mousebind axisbind gesturebind also limit by keymode 2026-08-06 10:28:29 +08:00
DreamMaoMao 6ec713d37e feat: make jump_labels can custom 2026-08-06 09:50:16 +08:00
DreamMaoMao 1acfc00ca6 update docs 2026-08-05 13:48:15 +08:00
DreamMaoMao 131cd9be7e break: remove ov_no_resize 2026-08-05 12:38:25 +08:00
lefrogfrog 56f64b1edf feat: add dwindle_toggle_current_split dispatch 2026-07-30 22:09:50 +08:00
DreamMaoMao 147eea6a14 update docs 2026-07-27 10:15:05 +08:00
DreamMaoMao 7cc8b923bf feat: support tag mask in some case 2026-07-27 10:05:21 +08:00
DreamMaoMao 272fbcf142 feat: add dispatch focus_window_or_workspace 2026-07-24 19:36:05 +08:00