fix bug. aggregator didnt fetch from first plugin
authorHannes Janetzek <hannes.janetzek@gmail.com>
Sat, 24 Apr 2010 00:51:08 +0000 (00:51 +0000)
committerHannes Janetzek <hannes.janetzek@gmail.com>
Sat, 24 Apr 2010 00:51:08 +0000 (00:51 +0000)
SVN revision: 48265

src/modules/everything/evry.c
src/modules/everything/evry_plug_aggregator.c

index 1f4e617..b376bbd 100644 (file)
@@ -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);
index cfa4516..ed231e7 100644 (file)
@@ -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;