rfkill: Limit 2-step unlocking to Bluetooth rfkill
In 5f29c37ed0fd8c7496a071b8b5fa74cd861e1886 we added a two-step
mechanism to avoid Bluetooth rfkills from being stuck in rfkill'ed mode.
The problem is that the 2-step unblocking will take Bluetooth adapters
out of rfkill even if they were disabled when we went into airplane
mode.
So only apply this two-step unlocking when enabling Bluetooth.
Add support for the XF86Bluetooth, XF86WLAN and XF86UWB media keys.
The first one will toggle Bluetooth on/off, as the Bluetooth panel does,
the latter ones will toggle the global software killswitch.
The reasoning behind those 2 keys toggling the global software
killswitch is that:
- we don't have a killswitch for only WiFi
- there are very very few laptops with a UWB killswitch button, if
anyone actually remembers what UWB actually is
- there are no XF86 keys for the global killswitch, so they usually get
mislabeled as the WLAN killswitch