diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 1a6e28aef..8669d2ba8 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -205,7 +205,8 @@ ViewByCategories.prototype = { if (nextType == GMenu.TreeItemType.ENTRY) { var entry = iter.get_entry(); var app = this._appSystem.lookup_app_by_tree_entry(entry); - appList.push(app); + if (!entry.get_app_info().get_nodisplay()) + appList.push(app); } else if (nextType == GMenu.TreeItemType.DIRECTORY) { this._loadCategory(iter.get_directory(), appList); } diff --git a/src/shell-app-system.c b/src/shell-app-system.c index 1d8980004..4bdfc801c 100644 --- a/src/shell-app-system.c +++ b/src/shell-app-system.c @@ -582,7 +582,8 @@ shell_app_system_get_all (ShellAppSystem *self) while (g_hash_table_iter_next (&iter, &key, &value)) { ShellApp *app = value; - result = g_slist_prepend (result, app); + if (!g_desktop_app_info_get_nodisplay (shell_app_get_app_info (app))) + result = g_slist_prepend (result, app); } return result; }