Problem
The indicator will lock up (and therefore the entire wingpanel) at the drop of a hat if:
- A device is acting up trying to disconnect
- The Bluetooth adapter takes a little too long to turn off
- A device is taking too long to connect
I have also observed these issues making the entire desktop unresponsive, probably due to the wingpanel overlaying everything.
Proposal
Make the indicator communicate connections/disconnections, enabling/disabling of adapters and devices asynchronously from its own process.
The status of pending (dis)connections are already shown in the indicator with a spinner etc. anyway so I don't see much confusion stemming from this possible change.
Problem
The indicator will lock up (and therefore the entire wingpanel) at the drop of a hat if:
I have also observed these issues making the entire desktop unresponsive, probably due to the wingpanel overlaying everything.
Proposal
Make the indicator communicate connections/disconnections, enabling/disabling of adapters and devices asynchronously from its own process.
The status of pending (dis)connections are already shown in the indicator with a spinner etc. anyway so I don't see much confusion stemming from this possible change.