BluetoothStatus: hide the additional separator if no devices are shown
Sometimes devices are reported by BluetoothApplet, but are not shown, so we should not count them to decide whether to show the device separator.
This commit is contained in:
parent
6024b87d27
commit
054f498201
@ -124,18 +124,20 @@ Indicator.prototype = {
|
|||||||
this._deviceItems = [];
|
this._deviceItems = [];
|
||||||
|
|
||||||
let devices = this._applet.get_devices();
|
let devices = this._applet.get_devices();
|
||||||
if (devices.length == 0)
|
let anydevice = false;
|
||||||
this._deviceSep.actor.hide();
|
|
||||||
else
|
|
||||||
this._deviceSep.actor.show();
|
|
||||||
for (let i = 0; i < devices.length; i++) {
|
for (let i = 0; i < devices.length; i++) {
|
||||||
let d = devices[i];
|
let d = devices[i];
|
||||||
let item = this._createDeviceItem(d);
|
let item = this._createDeviceItem(d);
|
||||||
if (item) {
|
if (item) {
|
||||||
this.menu.addMenuItem(item, this._deviceItemPosition + this._deviceItems.length);
|
this.menu.addMenuItem(item, this._deviceItemPosition + this._deviceItems.length);
|
||||||
this._deviceItems.push(item);
|
this._deviceItems.push(item);
|
||||||
|
anydevice = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (anydevice)
|
||||||
|
this._deviceSep.actor.show();
|
||||||
|
else
|
||||||
|
this._deviceSep.actor.hide();
|
||||||
},
|
},
|
||||||
|
|
||||||
_createDeviceItem: function(device) {
|
_createDeviceItem: function(device) {
|
||||||
|
Loading…
Reference in New Issue
Block a user