AppDisplay: fix isTerminal() check for apps without .desktop files

If the app has no .desktop file get_app_info() returns null.
This breaks window switching using the dash for those apps.

https://bugzilla.gnome.org/show_bug.cgi?id=722494
This commit is contained in:
Sebastian Keller 2014-01-18 14:38:41 +01:00 committed by Jasper St. Pierre
parent 9cacc703dd
commit 4ed0f3e5f0

View File

@ -47,7 +47,10 @@ const PAGE_SWITCH_TRESHOLD = 0.2;
const PAGE_SWITCH_TIME = 0.3; const PAGE_SWITCH_TIME = 0.3;
function _isTerminal(app) { function _isTerminal(app) {
let categories = app.get_app_info().get_categories() || []; let info = app.get_app_info();
if (!info)
return false;
let categories = info.get_categories() || [];
return categories.indexOf('TerminalEmulator') > -1; return categories.indexOf('TerminalEmulator') > -1;
} }