remoteSearch: Let remote search providers not provide an icon

The documentation indicates that they are optional, so let us make the
code behave accordingly.

https://bugzilla.gnome.org/show_bug.cgi?id=719965
This commit is contained in:
Debarshi Ray 2013-12-06 12:56:43 +01:00
parent 090af35ea1
commit c7ff45045c

View File

@ -191,7 +191,9 @@ const RemoteSearchProvider = new Lang.Class({
}, },
createIcon: function(size, meta) { createIcon: function(size, meta) {
let gicon; let gicon = null;
let icon = null;
if (meta['icon']) { if (meta['icon']) {
gicon = Gio.icon_deserialize(meta['icon']); gicon = Gio.icon_deserialize(meta['icon']);
} else if (meta['gicon']) { } else if (meta['gicon']) {
@ -203,8 +205,10 @@ const RemoteSearchProvider = new Lang.Class({
bitsPerSample, width, height, rowStride); bitsPerSample, width, height, rowStride);
} }
return new St.Icon({ gicon: gicon, if (gicon)
icon = new St.Icon({ gicon: gicon,
icon_size: size }); icon_size: size });
return icon;
}, },
filterResults: function(results, maxNumber) { filterResults: function(results, maxNumber) {