aboutsummaryrefslogtreecommitdiff
path: root/src/dbus/mutter_display_config.rs
diff options
context:
space:
mode:
authorMerlijn <32853531+ToxicMushroom@users.noreply.github.com>2025-10-29 07:10:38 +0100
committerGitHub <noreply@github.com>2025-10-29 09:10:38 +0300
commit6a2c6261df130cccb5262eddf71d40b2fffcf8f9 (patch)
tree48639aef4ebddbc315234b925954c5cc768d0f1c /src/dbus/mutter_display_config.rs
parente6f3c538da0c646bda43fcde7ef7dc3b771e0c8b (diff)
downloadniri-6a2c6261df130cccb5262eddf71d40b2fffcf8f9.tar.gz
niri-6a2c6261df130cccb5262eddf71d40b2fffcf8f9.tar.bz2
niri-6a2c6261df130cccb5262eddf71d40b2fffcf8f9.zip
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 <meissl.christian@gmail.com> Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
Diffstat (limited to 'src/dbus/mutter_display_config.rs')
-rw-r--r--src/dbus/mutter_display_config.rs11
1 files changed, 8 insertions, 3 deletions
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()
}),