mirror of
https://github.com/LGUG2Z/komorebi.git
synced 2026-07-13 00:22:52 +02:00
fix(wm): correct monitor index preference handling
This commit is contained in:
@@ -300,14 +300,21 @@ impl WindowsApi {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if monitors.elements().is_empty() {
|
if let Some(preference) = index_preference {
|
||||||
monitors.elements_mut().push_back(m);
|
while *preference >= monitors.elements().len() {
|
||||||
} else if let Some(preference) = index_preference {
|
|
||||||
while *preference > monitors.elements().len() {
|
|
||||||
monitors.elements_mut().push_back(Monitor::placeholder());
|
monitors.elements_mut().push_back(Monitor::placeholder());
|
||||||
}
|
}
|
||||||
|
|
||||||
monitors.elements_mut().insert(*preference, m);
|
let current_name = monitors
|
||||||
|
.elements_mut()
|
||||||
|
.get(*preference)
|
||||||
|
.map_or("", |m| m.name());
|
||||||
|
if current_name == "PLACEHOLDER" {
|
||||||
|
let _ = monitors.elements_mut().remove(*preference);
|
||||||
|
monitors.elements_mut().insert(*preference, m);
|
||||||
|
} else {
|
||||||
|
monitors.elements_mut().insert(*preference, m);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
monitors.elements_mut().push_back(m);
|
monitors.elements_mut().push_back(m);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user