'everything' module:

- make scrolling smooth on my old x40
- put thumb view first


SVN revision: 42038
This commit is contained in:
Hannes Janetzek 2009-08-27 11:23:54 +00:00
parent 136057a40d
commit da3242531c
2 changed files with 14 additions and 19 deletions

View File

@ -28417,7 +28417,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128);
signal: "e,state,unselected";
source: "e";
action: STATE_SET "default" 0.0;
transition: LINEAR 0.1;
/* transition: LINEAR 0.03; */
target: "bg";
target: "clip";
}
@ -28452,7 +28452,7 @@ MIMEBASE("application/x-font-bdf","icon_mime_font_generic.png", ".BDF", 128);
signal: "e,action,thumb,show";
source: "e";
action: STATE_SET "visible" 0.0;
transition: SINUSOIDAL 0.1;
/* transition: SINUSOIDAL 0.1; */
target: "base";
}
}

View File

@ -222,12 +222,10 @@ _e_smart_reconfigure_do(void *data)
changed = 1;
}
if (sd->view->list_mode)
{
ox = 0;
oy = 0;
}
else
ox = 0;
oy = 0;
if (!sd->view->list_mode)
{
if (sd->w > sd->cw) ox = (sd->w - sd->cw) / 2;
if (sd->h > sd->ch) oy = (sd->h - sd->ch) / 2;
@ -251,14 +249,11 @@ _e_smart_reconfigure_do(void *data)
EINA_LIST_FOREACH(sd->items, l, it)
{
Evas_Coord vw, vh;
xx = sd->x - sd->cx + it->x + ox;
yy = sd->y - sd->cy + it->y + oy;
evas_output_viewport_get(evas_object_evas_get(obj), NULL, NULL, &vw, &vh);
if (E_INTERSECTS(xx, yy, it->w, it->h, 0, 0, vw, vh))
if (E_INTERSECTS(xx, yy, it->w, it->h, 0, sd->y - (it->h*4),
sd->x + sd->w, sd->y + sd->h + it->h*8))
{
if (!it->visible)
{
@ -589,7 +584,7 @@ _pan_item_select(Evas_Object *obj, Item *it)
edje_object_signal_emit(sd->sel_item->frame, "e,state,selected", "e");
if (sd->idle_enter) ecore_idle_enterer_del(sd->idle_enter);
sd->idle_enter = ecore_idle_enterer_add(_e_smart_reconfigure_do, obj);
sd->idle_enter = ecore_idle_enterer_before_add(_e_smart_reconfigure_do, obj);
}
static void
@ -610,7 +605,7 @@ _view_clear(Evry_View *view)
}
if (sd->idle_enter) ecore_idle_enterer_del(sd->idle_enter);
sd->idle_enter = ecore_idle_enterer_add(_e_smart_reconfigure_do, v->span);
sd->idle_enter = ecore_idle_enterer_before_add(_e_smart_reconfigure_do, v->span);
v->tabs->clear(v->tabs);
}
@ -715,7 +710,7 @@ _view_update(Evry_View *view)
if (added) sd->update = EINA_TRUE;
if (sd->idle_enter) ecore_idle_enterer_del(sd->idle_enter);
sd->idle_enter = ecore_idle_enterer_add(_e_smart_reconfigure_do, v->span);
sd->idle_enter = ecore_idle_enterer_before_add(_e_smart_reconfigure_do, v->span);
if (v_items) eina_list_free(v_items);
@ -767,7 +762,7 @@ _cb_key_down(Evry_View *view, const Ecore_Event_Key *ev)
_clear_items(v->span);
if (sd->idle_enter) ecore_idle_enterer_del(sd->idle_enter);
sd->idle_enter = ecore_idle_enterer_add(_e_smart_reconfigure_do, v->span);
sd->idle_enter = ecore_idle_enterer_before_add(_e_smart_reconfigure_do, v->span);
}
else if ((ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) &&
((!strcmp(ev->key, "plus")) ||
@ -780,7 +775,7 @@ _cb_key_down(Evry_View *view, const Ecore_Event_Key *ev)
_clear_items(v->span);
if (sd->idle_enter) ecore_idle_enterer_del(sd->idle_enter);
sd->idle_enter = ecore_idle_enterer_add(_e_smart_reconfigure_do, v->span);
sd->idle_enter = ecore_idle_enterer_before_add(_e_smart_reconfigure_do, v->span);
goto end;
}
@ -936,7 +931,7 @@ _init(void)
view->update = &_view_update;
view->clear = &_view_clear;
view->cb_key_down = &_cb_key_down;
evry_view_register(view, 2);
evry_view_register(view, 1);
view_types = eina_stringshare_add("FILE");