Fix a regression: search in the overlay not working anymore
With commit a3d35af444
variable
itemInfo in js/ui/appDisplay.js was changed to a new object
(AppInfo from js/misc/appInfo.js) but some of the code in
js/ui/appDisplay.js wasn't updated accordingly. This commit
fixes that and makes the search box in the overlay usable
again.
This commit is contained in:
parent
a3d35af444
commit
71cad8cd3f
@ -44,8 +44,10 @@ AppInfo.prototype = {
|
|||||||
if (!this._gAppInfo)
|
if (!this._gAppInfo)
|
||||||
throw new Error('Unknown appId ' + appId);
|
throw new Error('Unknown appId ' + appId);
|
||||||
|
|
||||||
|
this.id = this._gAppInfo.get_id();
|
||||||
this.name = this._gAppInfo.get_name();
|
this.name = this._gAppInfo.get_name();
|
||||||
this.description = this._gAppInfo.get_description();
|
this.description = this._gAppInfo.get_description();
|
||||||
|
this.executable = this._gAppInfo.get_executable();
|
||||||
|
|
||||||
this._gicon = this._gAppInfo.get_icon();
|
this._gicon = this._gAppInfo.get_icon();
|
||||||
},
|
},
|
||||||
|
@ -374,7 +374,7 @@ AppDisplay.prototype = {
|
|||||||
_compareItems : function(itemIdA, itemIdB) {
|
_compareItems : function(itemIdA, itemIdB) {
|
||||||
let appA = this._allItems[itemIdA];
|
let appA = this._allItems[itemIdA];
|
||||||
let appB = this._allItems[itemIdB];
|
let appB = this._allItems[itemIdB];
|
||||||
return appA.get_name().localeCompare(appB.get_name());
|
return appA.name.localeCompare(appB.name);
|
||||||
},
|
},
|
||||||
|
|
||||||
// Checks if the item info can be a match for the search string by checking
|
// Checks if the item info can be a match for the search string by checking
|
||||||
@ -391,7 +391,7 @@ AppDisplay.prototype = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
_isInfoMatchingMenu : function(itemInfo, search) {
|
_isInfoMatchingMenu : function(itemInfo, search) {
|
||||||
let id = itemInfo.get_id();
|
let id = itemInfo.id;
|
||||||
for (let i = 0; i < this._activeMenuApps.length; i++) {
|
for (let i = 0; i < this._activeMenuApps.length; i++) {
|
||||||
let activeId = this._activeMenuApps[i];
|
let activeId = this._activeMenuApps[i];
|
||||||
if (activeId == id)
|
if (activeId == id)
|
||||||
@ -404,27 +404,27 @@ AppDisplay.prototype = {
|
|||||||
if (search == null || search == '')
|
if (search == null || search == '')
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
let name = itemInfo.get_name().toLowerCase();
|
let name = itemInfo.name.toLowerCase();
|
||||||
if (name.indexOf(search) >= 0)
|
if (name.indexOf(search) >= 0)
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
let description = itemInfo.get_description();
|
let description = itemInfo.description;
|
||||||
if (description) {
|
if (description) {
|
||||||
description = description.toLowerCase();
|
description = description.toLowerCase();
|
||||||
if (description.indexOf(search) >= 0)
|
if (description.indexOf(search) >= 0)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (itemInfo.get_executable() == null) {
|
if (itemInfo.executable == null) {
|
||||||
log("Missing an executable for " + itemInfo.get_name());
|
log("Missing an executable for " + itemInfo.name);
|
||||||
} else {
|
} else {
|
||||||
let exec = itemInfo.get_executable().toLowerCase();
|
let exec = itemInfo.executable.toLowerCase();
|
||||||
if (exec.indexOf(search) >= 0)
|
if (exec.indexOf(search) >= 0)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// we expect this._appCategories.hasOwnProperty(itemInfo.get_id()) to always be true here
|
// we expect this._appCategories.hasOwnProperty(itemInfo.id) to always be true here
|
||||||
let categories = this._appCategories[itemInfo.get_id()];
|
let categories = this._appCategories[itemInfo.id];
|
||||||
for (let i = 0; i < categories.length; i++) {
|
for (let i = 0; i < categories.length; i++) {
|
||||||
let category = categories[i].toLowerCase();
|
let category = categories[i].toLowerCase();
|
||||||
if (category.indexOf(search) >= 0)
|
if (category.indexOf(search) >= 0)
|
||||||
|
Loading…
Reference in New Issue
Block a user