feat(bluetooth): use spinner widget from libcosmic for connecting and pairing states

This commit is contained in:
Fred 2026-06-26 23:56:47 +02:00 committed by GitHub
parent c2a00a36a8
commit 1f7c59fb2b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -21,7 +21,7 @@ use cosmic::{
widget::{Column, column, container, row},
},
theme,
widget::{button, divider, icon, scrollable, text},
widget::{button, divider, icon, indeterminate_circular, scrollable, text},
};
use futures::FutureExt;
use std::{collections::HashMap, sync::LazyLock, time::Duration};
@ -367,14 +367,12 @@ impl cosmic::Application for CosmicBluetoothApplet {
);
}
BluerDeviceStatus::Paired => {}
BluerDeviceStatus::Connecting | BluerDeviceStatus::Disconnecting => {
row = row.push(
icon::from_name("process-working-symbolic")
.size(24)
.symbolic(true),
);
BluerDeviceStatus::Connecting
| BluerDeviceStatus::Disconnecting
| BluerDeviceStatus::Pairing => {
row = row.push(indeterminate_circular().size(24.0));
}
BluerDeviceStatus::Disconnected | BluerDeviceStatus::Pairing => continue,
BluerDeviceStatus::Disconnected => continue,
}
known_bluetooth.push(