'everything' module: try to get larger border icons

SVN revision: 41657
This commit is contained in:
Hannes Janetzek 2009-08-10 12:02:10 +00:00
parent 10b20c24e5
commit 3250876878
1 changed files with 23 additions and 4 deletions

View File

@ -109,11 +109,30 @@ _fetch(Evry_Plugin *p, const char *input)
static Evas_Object *
_item_icon_get(Evry_Plugin *p __UNUSED__, Evry_Item *it, Evas *e)
{
Evas_Object *icon;
icon = e_border_icon_add(((E_Border *)it->data[0]), e);
Evas_Object *o = NULL;
E_Border *bd = it->data[0];
return icon;
if (bd->desktop)
o = e_util_desktop_icon_add(bd->desktop, 72, e);
if (!o && bd->client.netwm.icons)
{
int num = bd->client.netwm.num_icons - 1;
if (num >= 0)
{
o = e_icon_add(e);
e_icon_data_set(o, bd->client.netwm.icons[num].data,
bd->client.netwm.icons[num].width,
bd->client.netwm.icons[num].height);
e_icon_alpha_set(o, 1);
}
}
if (!o)
o = e_border_icon_add(bd, e);
return o;
}
static void