From 6a2c6261df130cccb5262eddf71d40b2fffcf8f9 Mon Sep 17 00:00:00 2001 From: Merlijn <32853531+ToxicMushroom@users.noreply.github.com> Date: Wed, 29 Oct 2025 07:10:38 +0100 Subject: Add support for custom modes and modelines. (#2479) * Implement custom modes and modelines Co-authored-by: ToxicMushroom <32853531+ToxicMushroom@users.noreply.github.com> * fixes * refactor mode and modeline kdl parsers. * add IPC parse checks * refactor: address feedback * fix: add missing > 0 refresh rate check * move things around * fixes * wiki fixes --------- Co-authored-by: Christian Meissl Co-authored-by: Ivan Molodetskikh --- src/dbus/mutter_display_config.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/dbus/mutter_display_config.rs') diff --git a/src/dbus/mutter_display_config.rs b/src/dbus/mutter_display_config.rs index fe445f64..91429d9a 100644 --- a/src/dbus/mutter_display_config.rs +++ b/src/dbus/mutter_display_config.rs @@ -217,9 +217,14 @@ impl DisplayConfig { x: requested_config.x, y: requested_config.y, }), - mode: Some(niri_ipc::ConfiguredMode::from_str(&mode).map_err(|e| { - zbus::fdo::Error::Failed(format!("Could not parse mode '{mode}': {e}")) - })?), + mode: Some(niri_config::output::Mode { + custom: false, + mode: niri_ipc::ConfiguredMode::from_str(&mode).map_err(|e| { + zbus::fdo::Error::Failed(format!( + "Could not parse mode '{mode}': {e}" + )) + })?, + }), // FIXME: VRR ..Default::default() }), -- cgit