diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 53ec883f2..8f3f1a661 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -8963,6 +8963,16 @@ _e_border_eval(E_Border *bd) snprintf(buf, sizeof(buf), "%s.desktop", bd->client.icccm.class); bd->desktop = efreet_util_desktop_file_id_find(buf); } + if (!bd->desktop) + { + char buf[4096] = {0}, *s; + + strncpy(buf, bd->client.icccm.class, sizeof(buf)); + s = buf; + eina_str_tolower(&s); + if (strcmp(s, bd->client.icccm.class)) + bd->desktop = efreet_util_desktop_exec_find(s); + } } if (!bd->desktop) {