diff options
| author | Kirill Chibisov <contact@kchibisov.com> | 2023-10-26 00:15:46 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-10-29 13:58:48 +0400 |
| commit | 0a2052945e62c31585a3c7ec4c0efa84ebc5d312 (patch) | |
| tree | a339cae5e7ba362d7adf18c62948eb009a368d24 /src/backend | |
| parent | 49a8f156f34434977358ea9f0a9cb97a753d857f (diff) | |
| download | niri-0a2052945e62c31585a3c7ec4c0efa84ebc5d312.tar.gz niri-0a2052945e62c31585a3c7ec4c0efa84ebc5d312.tar.bz2 niri-0a2052945e62c31585a3c7ec4c0efa84ebc5d312.zip | |
Add support for wl_compositor@v6
Diffstat (limited to 'src/backend')
| -rw-r--r-- | src/backend/tty.rs | 5 | ||||
| -rw-r--r-- | src/backend/winit.rs | 13 |
2 files changed, 8 insertions, 10 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs index 52ec1ebd..1c3bbe44 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -529,9 +529,6 @@ impl Tty { .map(|info| (info.manufacturer, info.model)) .unwrap_or_else(|| ("Unknown".into(), "Unknown".into())); - let scale = config.scale.clamp(0.1, 10.); - let scale = scale.max(1.).round() as i32; - let output = Output::new( output_name.clone(), PhysicalProperties { @@ -541,7 +538,9 @@ impl Tty { make, }, ); + let wl_mode = Mode::from(*mode); + let scale = config.scale.clamp(1., 10.).ceil() as i32; output.change_current_state(Some(wl_mode), None, Some(Scale::Integer(scale)), None); output.set_preferred(wl_mode); diff --git a/src/backend/winit.rs b/src/backend/winit.rs index 1afb8d97..9bdf734b 100644 --- a/src/backend/winit.rs +++ b/src/backend/winit.rs @@ -45,13 +45,6 @@ impl Winit { .find(|o| o.name == "winit") .cloned() .unwrap_or_default(); - let scale = output_config.scale.clamp(0.1, 10.); - let scale = scale.max(1.).round() as i32; - - let mode = Mode { - size: backend.window_size(), - refresh: 60_000, - }; let output = Output::new( "winit".to_string(), @@ -62,6 +55,12 @@ impl Winit { model: "Winit".into(), }, ); + + let mode = Mode { + size: backend.window_size(), + refresh: 60_000, + }; + let scale = output_config.scale.clamp(1., 10.).ceil() as i32; output.change_current_state( Some(mode), Some(Transform::Flipped180), |
