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:
Giovanni Campagna 2010-12-20 17:58:12 +01:00
parent 6024b87d27
commit 054f498201

View File

@ -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) {