allow also drag-n-slide for non browsable items. goes to action selector then

fix aggregator


SVN revision: 49212
This commit is contained in:
Hannes Janetzek 2010-05-26 15:54:07 +00:00
parent ee1b2abec7
commit 5731177770
2 changed files with 24 additions and 7 deletions

View File

@ -97,11 +97,23 @@ _fetch(Evry_Plugin *plugin, const char *input)
items = eina_list_append(items, it);
}
/* only one plugin: show items */
if (eina_list_count(s->cur_plugins) == 1 && items)
{
lp = items;
pp = eina_list_data_get(items);
eina_list_free(items);
items = NULL;
EINA_LIST_FOREACH(pp->items, l, it)
{
if (it->usage >= 0)
evry_history_item_usage_set(it, input, context);
if (it->fuzzy_match == 0)
it->fuzzy_match = evry_fuzzy_match(it->label, input);
items = eina_list_append(items, it);
}
}
}

View File

@ -1,7 +1,5 @@
#include "e_mod_main.h"
/* TODO cleanup !!! */
typedef struct _View View;
typedef struct _Smart_Data Smart_Data;
typedef struct _Item Item;
@ -1396,8 +1394,8 @@ _view_cb_mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info)
if (sd->view->state->selector->states->next)
edje_object_signal_emit(sd->view->bg, "e,action,show,back", "e");
if (sd->it_down->item->browseable)
edje_object_signal_emit(sd->view->bg, "e,action,show,into", "e");
/* if (sd->it_down->item->browseable) */
edje_object_signal_emit(sd->view->bg, "e,action,show,into", "e");
if ((sd->cur_item != sd->it_down) && (diff_x > 10))
{
@ -1413,13 +1411,20 @@ _view_cb_mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info)
sd->it_down = NULL;
sd->mouse_x = 0;
sd->mouse_y = 0;
evry_browse_back(NULL);
if (sd->view->state->selector->states->next)
evry_browse_back(NULL);
else
evry_selectors_switch(-1);
}
else if (sd->mouse_x - ev->cur.canvas.x > 100)
{
edje_object_signal_emit(sd->view->bg, "e,action,hide,into", "e");
edje_object_signal_emit(sd->view->bg, "e,action,hide,back", "e");
evry_browse_item(sd->it_down->item);
if (sd->it_down->item->browseable)
evry_browse_item(sd->it_down->item);
else
evry_selectors_switch(1);
sd->it_down = NULL;
sd->mouse_x = 0;
sd->mouse_y = 0;