forked from enlightenment/enlightenment
'everything'
- give exact matches higher priority - i.e. type "xt" and select a specific xterm window afterwards xt will put this item first in the list - cleanup SVN revision: 42107
This commit is contained in:
parent
e53d07d09e
commit
b6e36246b9
|
@ -65,7 +65,7 @@ _hist_cleanup_cb(const Eina_Hash *hash, const void *key, void *data, void *fdata
|
||||||
{
|
{
|
||||||
History_Entry *he = data;
|
History_Entry *he = data;
|
||||||
History_Item *hi;
|
History_Item *hi;
|
||||||
Eina_List *l, *ll;
|
Eina_List *l, *ll, **keys = fdata;
|
||||||
|
|
||||||
EINA_LIST_FOREACH_SAFE(he->items, l, ll, hi)
|
EINA_LIST_FOREACH_SAFE(he->items, l, ll, hi)
|
||||||
{
|
{
|
||||||
|
@ -87,7 +87,7 @@ _hist_cleanup_cb(const Eina_Hash *hash, const void *key, void *data, void *fdata
|
||||||
if (!he->items)
|
if (!he->items)
|
||||||
{
|
{
|
||||||
E_FREE(he);
|
E_FREE(he);
|
||||||
*((Eina_List **)fdata) = eina_list_append(*((Eina_List **)fdata), key);
|
*keys = eina_list_append(*keys, key);
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -256,6 +256,7 @@ evry_history_item_usage_set(Eina_Hash *hist, Evry_Item *it, const char *input)
|
||||||
const char *id;
|
const char *id;
|
||||||
Eina_List *l;
|
Eina_List *l;
|
||||||
int cnt = 1;
|
int cnt = 1;
|
||||||
|
int matched;
|
||||||
|
|
||||||
if (it->id)
|
if (it->id)
|
||||||
id = it->id;
|
id = it->id;
|
||||||
|
@ -268,13 +269,28 @@ evry_history_item_usage_set(Eina_Hash *hist, Evry_Item *it, const char *input)
|
||||||
{
|
{
|
||||||
EINA_LIST_FOREACH(he->items, l, hi)
|
EINA_LIST_FOREACH(he->items, l, hi)
|
||||||
{
|
{
|
||||||
if ((hi->plugin == it->plugin->name) &&
|
if (hi->plugin == it->plugin->name)
|
||||||
((!input[0]) || (!input[0] && !hi->input) ||
|
|
||||||
(!strncmp(input, hi->input, strlen(input))) ||
|
|
||||||
(!strncmp(input, hi->input, strlen(hi->input)))))
|
|
||||||
{
|
{
|
||||||
cnt++;
|
if ((!input[0]) || (!input[0] && !hi->input))
|
||||||
it->usage += hi->last_used;
|
{
|
||||||
|
cnt++;
|
||||||
|
it->usage += hi->last_used;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
matched = 0;
|
||||||
|
if (!strncmp(input, hi->input, strlen(input)))
|
||||||
|
{
|
||||||
|
matched = 1;
|
||||||
|
it->usage += hi->last_used;
|
||||||
|
}
|
||||||
|
if (!strncmp(input, hi->input, strlen(hi->input)))
|
||||||
|
{
|
||||||
|
matched = 1;
|
||||||
|
it->usage += hi->last_used;
|
||||||
|
}
|
||||||
|
if (matched) cnt++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (it->usage)
|
if (it->usage)
|
||||||
|
|
Loading…
Reference in New Issue