Commit graph

12 commits

Author SHA1 Message Date
Hojjat
0b9a8cd9c8 fix(bluetooth): call connect() after pair() for unpaired devices
Calling pair() works for keyboards since they do a PIN confirmation
afterward and connect later. For headphones we can connect right away.
Calling pair and connect works for both.
2026-03-23 20:09:08 +01:00
Hojjat
28fb6cc4af fix(bluetooth): call pair() for unpaired devices before connecting 2026-03-20 17:51:24 +01:00
mikairyuu
243d302447
fix(bluetooth): show connected devices without pairing bonds
BlueZ exposes `Paired` and `Connected` as separate states, but the
Bluetooth page currently conflates them in a few places.

As a result, devices that connect successfully without creating a
pairing bond can fail to appear as connected in COSMIC Settings.

This patch separates those two concepts in the UI/state handling:
- initialize a device as connected from `Connected`, not from
  `Connected && Paired`,
- do not let `Paired` updates mutate connection state,
- treat paired or currently connected devices as "known" devices in
  the main device list,
- keep `Forget` available only for actually paired devices.

## User-visible effect

This fixes cases such as the DualShock 3, where the controller is
successfully connected but does not show up as connected in the
Bluetooth settings page.

## Notes

This also matches the behavior already used in
`cosmic-applet-bluetooth`, which treats `Connected` and `Paired` as
separate states and reports a device as connected based on
`is_connected()`, not on pairing state.

A follow-up could rename the section/title to better reflect that it
now contains paired-or-connected devices rather than only paired ones.

- [x] I have disclosed use of any AI generated code in my commit
messages.
- [x] I understand these changes in full and will be able to respond to
review comments.
- [x] My change is accurately described in the commit message.
- [x] My contribution is tested and working as described.
- [x] I have read the [Developer Certificate of
Origin](https://developercertificate.org/) and certify my contribution
under its conditions.
2026-03-19 20:53:31 +01:00
Vukašin Vojinović
6e022755f1 chore: update dependencies 2026-02-20 12:46:57 +01:00
Michael Aaron Murphy
0a1f4901cd release: 1.0.7 2026-02-17 11:02:57 -07:00
Michael Aaron Murphy
0de9c33822 chore: update dependencies 2026-01-13 20:50:45 +01:00
Michael Aaron Murphy
c05dad00de fix(a11y): listen to screen reader changes from org.a11y.Bus
Enables the screen reader toggle to toggle when using the shortcut.
2026-01-09 22:28:48 +01:00
Michael Murphy
2c9f60cd5f
feat(sound): redesign with separate device profiles page (#1500) 2025-11-25 21:46:17 +01:00
Vukašin Vojinović
1698734b28 chore: update dependencies
Adapts color picker drawers to new designs.
2025-11-05 11:00:46 +01:00
Ashley Wulber
1cb442f2bf fix(bluetooth): disabling/enabling typo 2025-10-21 11:02:20 -04:00
Ashley Wulber
d613f7df3f fix: use rfkill when toggling bluetooth 2025-10-21 11:02:20 -04:00
Michael Aaron Murphy
600720b7d1 feat: merge subscriptions crate into cosmic-settings repo 2025-10-08 21:48:23 +02:00