From da0e1fb85683a85afe92352a0b04e2e738b70f40 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Sat, 24 Apr 2010 00:51:08 +0000 Subject: [PATCH] fix bug. aggregator didnt fetch from first plugin SVN revision: 48265 --- src/modules/everything/evry.c | 16 ++++++---------- src/modules/everything/evry_plug_aggregator.c | 4 ++-- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/modules/everything/evry.c b/src/modules/everything/evry.c index 1f4e61713..b376bbdc0 100644 --- a/src/modules/everything/evry.c +++ b/src/modules/everything/evry.c @@ -1060,7 +1060,7 @@ _evry_selector_actions_get(Evry_Item *it) EINA_LIST_FOREACH(sel->plugins, l, plugin) { - if ((plugin == sel->actions) || + if ((plugin == sel->actions) || (plugin->type_in && type_out && plugin->type_in == type_out)) { if (plugin->begin) @@ -1954,7 +1954,7 @@ _evry_matches_update(Evry_Selector *sel, int async) EINA_LIST_FOREACH(s->plugins, l, p) { - if ((!win->plugin_dedicated) && + if (!(win->plugin_dedicated) && (p->config->trigger_only) && (p->config->trigger)) continue; @@ -1967,21 +1967,17 @@ _evry_matches_update(Evry_Selector *sel, int async) } else { - p->changed = EINA_TRUE; - if ((p->fetch(p, input)) || (sel->states->next) || (win->plugin_dedicated)) - { - s->cur_plugins = eina_list_append(s->cur_plugins, p); - } + s->cur_plugins = eina_list_append(s->cur_plugins, p); } } - - if (sel->aggregator->fetch(sel->aggregator, input)) - _evry_plugin_list_insert(s, sel->aggregator); } + if (sel->aggregator->fetch(sel->aggregator, input)) + _evry_plugin_list_insert(s, sel->aggregator); + if (s->plugin_auto_selected || (s->plugin && (!eina_list_data_find(s->cur_plugins, s->plugin)))) _evry_plugin_select(s, NULL); diff --git a/src/modules/everything/evry_plug_aggregator.c b/src/modules/everything/evry_plug_aggregator.c index cfa45166f..ed231e7d4 100644 --- a/src/modules/everything/evry_plug_aggregator.c +++ b/src/modules/everything/evry_plug_aggregator.c @@ -126,7 +126,7 @@ _fetch(Evry_Plugin *plugin, const char *input) return 0; /* first is aggregator itself */ - lp = s->cur_plugins->next; + lp = s->cur_plugins; EVRY_PLUGIN_ITEMS_FREE(p); @@ -163,7 +163,7 @@ _fetch(Evry_Plugin *plugin, const char *input) ((p->selector == selectors[1]) || (p->selector == selectors[2]))) { - EINA_LIST_FOREACH(lp, l, pp) + EINA_LIST_FOREACH(lp, l, pp) { if (!pp->aggregate) continue; cnt = 0;