After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 751483 - Bluetooth panel isn't helpful when airplane mode is on
Bluetooth panel isn't helpful when airplane mode is on
Status: RESOLVED FIXED
Product: gnome-control-center
Classification: Core
Component: Bluetooth
3.16.x
Other Linux
: Normal normal
: ---
Assigned To: Control-Center Maintainers
Control-Center Maintainers
Depends on:
Blocks:
 
 
Reported: 2015-06-25 08:39 UTC by Allan Day
Modified: 2015-07-30 18:14 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
screenshot (179.86 KB, image/png)
2015-06-25 08:39 UTC, Allan Day
  Details
bluetooth: Better UI when Bluetooth is disabled (7.09 KB, patch)
2015-07-29 17:06 UTC, Bastien Nocera
committed Details | Review

Description Allan Day 2015-06-25 08:39:26 UTC
Created attachment 306077 [details]
screenshot

When airplane mode is on, the Bluetooth panel just shows a string that says "Bluetooth is disabled" (see attached screenshot). This isn't helpful: it doesn't explain why Bluetooth has been disabled, or how the user can enable it.

The switch to turn Bluetooth on is available, but the panel doesn't explain that turning it on will simultaneously turn off airplane mode.

Also, the "Bluetooth is disabled" string doesn't look very good.

I've added a potential solution to the Bluetooth panel mockups:

https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/system-settings/bluetooth/bluetooth-panel.png

The idea is that the Bluetooth master switch should be off and insensitive, and a separate button be provided that allows airplane mode to be deactivated.
Comment 1 Igor Gnatenko 2015-06-28 21:18:14 UTC
I'm getting sigsegv when trying to enable BT after enabling airplane mode. I'm not creating bug because I think this will fixed with fixing this bug.

(gnome-control-center:29553): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'CcNetworkPanel'

(gnome-control-center:29553): GLib-GIO-CRITICAL **: g_dbus_proxy_get_cached_property: assertion 'G_IS_DBUS_PROXY (proxy)' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_get_type: assertion 'value != NULL' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed

(gnome-control-center:29553): GLib-GIO-CRITICAL **: g_dbus_proxy_get_cached_property: assertion 'G_IS_DBUS_PROXY (proxy)' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_get_type: assertion 'value != NULL' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed

(gnome-control-center:29553): GLib-CRITICAL **: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
Comment 2 Allan Day 2015-06-29 11:01:40 UTC
(In reply to Igor Gnatenko from comment #1)
> I'm getting sigsegv when trying to enable BT after enabling airplane mode.
> I'm not creating bug because I think this will fixed with fixing this bug.
...

Sounds like bug 751482.
Comment 3 Bastien Nocera 2015-07-29 13:32:10 UTC
(In reply to Allan Day from comment #0)
> Created attachment 306077 [details]
> screenshot
> 
> When airplane mode is on, the Bluetooth panel just shows a string that says
> "Bluetooth is disabled" (see attached screenshot). This isn't helpful: it
> doesn't explain why Bluetooth has been disabled, or how the user can enable
> it.
> 
> The switch to turn Bluetooth on is available, but the panel doesn't explain
> that turning it on will simultaneously turn off airplane mode.
> 
> Also, the "Bluetooth is disabled" string doesn't look very good.
> 
> I've added a potential solution to the Bluetooth panel mockups:
> 
> https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/
> system-settings/bluetooth/bluetooth-panel.png
> 
> The idea is that the Bluetooth master switch should be off and insensitive,
> and a separate button be provided that allows airplane mode to be
> deactivated.

Do you really want something to turn off airplane mode, or will the master Bluetooth switch be enough? Turning on Bluetooth will only turn off Bluetooth, rather than turn on Wi-Fi as well.

Or, as you did in the mockups, the Bluetooth master switch is unsensitive, and I add a "Switch Off Airplane Mode" button.

I'd just need a new label for that, because all I have is "Turn on Bluetooth to Enable Bluetooth" ;)
Comment 4 Allan Day 2015-07-29 15:25:55 UTC
(In reply to Bastien Nocera from comment #3)
...
> Do you really want something to turn off airplane mode, or will the master
> Bluetooth switch be enough? Turning on Bluetooth will only turn off
> Bluetooth, rather than turn on Wi-Fi as well.

I think so.

Airplane mode is a global state in my book, so Bluetooth and Airplane being simultaneously on doesn't make much sense. And if a control is going to turn Airplane off, that should be made explicit.

We do something similar for the shell wifi network selection dialog.
Comment 5 Bastien Nocera 2015-07-29 17:06:16 UTC
Created attachment 308410 [details] [review]
bluetooth: Better UI when Bluetooth is disabled

We now offere separate "Bluetooth is off" and "Airplane mode is on"
pages. The "Airplane mode is on" offers to turn off airplane mode
altogether.

We also have better explanations for all the other modes, and a filler
Bluetooth logo to make the page seem less empty.
Comment 6 Bastien Nocera 2015-07-30 18:14:22 UTC
Attachment 308410 [details] pushed as 15c8f0d - bluetooth: Better UI when Bluetooth is disabled