else if ((!strcmp(ev->key, "BackSpace")) ||
(!strcmp(ev->key, "Delete")))
_evry_backspace(s);
+ else if ((ev->key) &&
+ (ev->modifiers & ECORE_EVENT_MODIFIER_CTRL))
+ {
+ Eina_List *l;
+ Evry_Plugin *p, *first = NULL, *next = NULL;
+ int found = 0;
+
+ if (!s->plugin) return 1;
+
+ EINA_LIST_FOREACH(s->cur_plugins, l, p)
+ {
+ if (p->name && (!strncasecmp(p->name, ev->key, 1)))
+ {
+ if (!first) first = p;
+
+ if (found && !next)
+ next = p;
+ }
+ if (p == s->plugin) found = 1;
+ }
+
+ if (next)
+ p = next;
+ else if (first != s->plugin)
+ p = first;
+ else
+ p = NULL;
+
+ if (p)
+ {
+ s->plugin_auto_selected = 0;
+ _evry_list_clear_list(s);
+ _evry_select_plugin(s, p);
+ _evry_list_show_items(s, p);
+ _evry_selector_update(selector);
+ }
+ }
else if ((ev->compose) &&
- (!(ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) ||
- (ev->modifiers & ECORE_EVENT_MODIFIER_ALT) ||
+ (!(ev->modifiers & ECORE_EVENT_MODIFIER_ALT) ||
(ev->modifiers & ECORE_EVENT_MODIFIER_WIN)) &&
((strlen(s->input) < (INPUTLEN - strlen(ev->compose)))))
{
E_Border *bd = it->data[0];
if (bd->desktop)
- o = e_util_desktop_icon_add(bd->desktop, 72, e);
+ o = e_util_desktop_icon_add(bd->desktop, 128, 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);
+ int i, size, tmp, found = 0;
+ o = e_icon_add(e);
+
+ size = bd->client.netwm.icons[0].width;
+
+ for (i = 1; i < bd->client.netwm.num_icons; i++)
+ {
+ if ((tmp = bd->client.netwm.icons[i].width) > size)
+ {
+ size = tmp;
+ found = i;
+ }
}
+
+ e_icon_data_set(o, bd->client.netwm.icons[found].data,
+ bd->client.netwm.icons[found].width,
+ bd->client.netwm.icons[found].height);
+ e_icon_alpha_set(o, 1);
+ return o;
}
if (!o)