Fix dialog placement and decorations and compact confirmation dialogs

This commit is contained in:
Samuel Onoja committed 2026-10-01 14:36:33 +01:00
1 parent 24e23e2903
commit 91d2388d12
10 files changed
+83 -57

No files matched your search

+13 -9
View File
@@ -66,15 +66,7 @@ pub fn validate(configured: &[WindowRuleConfig]) -> Result<Vec<WindowRule>, Stri
pub fn resolve(rules: &[WindowRule], app_id: Option<&str>, title: Option<&str>, transient: bool) -> WindowRuleResult {
let app_id = app_id.map(normalize_app_id);
let mut result = WindowRuleResult::default();
if matches!(
app_id.as_deref(),
Some(
"dev.ferese.authentication"
| "dev.ferese.screenshare"
| "dev.ferese.screenshot"
| "dev.ferese.portaldialog"
)
) {
if is_native_dialog(app_id.as_deref()) {
result.floating = Some(true);
}
@@ -155,6 +147,18 @@ fn positive_dimension(value: Option<f64>, index: usize, field: &'static str) ->
}
}
pub(crate) fn is_native_dialog(app_id: Option<&str>) -> bool {
matches!(
app_id.map(normalize_app_id).as_deref(),
Some(
"dev.ferese.authentication"
| "dev.ferese.screenshare"
| "dev.ferese.screenshot"
| "dev.ferese.portaldialog"
)
)
}
fn normalize_app_id(value: &str) -> String {
value
.trim()