From 629a67e86bdbe7fe44d62beeda9e81137ffc98e4 Mon Sep 17 00:00:00 2001 From: Daniel Juyung Seo Date: Sat, 4 Jun 2011 01:17:52 +0000 Subject: [PATCH] Elementary genlist: Applied reorder effect patch from Seunggyun . Now reorder effect is enalbed :) Btw, I changed signal name before commit. SVN revision: 59940 --- legacy/elementary/data/themes/default.edc | 40 +++++++++++++++++++++++ legacy/elementary/src/lib/elm_genlist.c | 2 ++ 2 files changed, 42 insertions(+) diff --git a/legacy/elementary/data/themes/default.edc b/legacy/elementary/data/themes/default.edc index e996959c0b..10075733a1 100644 --- a/legacy/elementary/data/themes/default.edc +++ b/legacy/elementary/data/themes/default.edc @@ -15926,6 +15926,30 @@ collections { color: 0 0 0 0; } } + part { name: "reorder_bg"; + mouse_events: 0; + description { state: "default" 0.0; + visible: 0; + color: 255 255 255 0; + rel1 { + relative: 0.0 0.0; + offset: -7 -7; + } + rel2 { + relative: 1.0 1.0; + offset: 9 9; + } + image { + normal: "bt_bases.png"; + border: 6 6 6 6; + } + } + description { state: "enabled" 0.0; + inherit: "default" 0.0; + visible: 1; + color: 255 255 255 255; + } + } part { name: "base_sh"; mouse_events: 0; @@ -16227,6 +16251,22 @@ collections { action: STATE_SET "default" 0.0; target: "disclip"; } + program { + name: "go_reorder_disabled"; + signal: "elm,state,reorder,disable"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "reorder_bg"; + transition: DECELERATE 0.5; + } + program { + name: "go_reorder_enabled"; + signal: "elm,state,reorder,enable"; + source: "elm"; + action: STATE_SET "enabled" 0.0; + target: "reorder_bg"; + transition: DECELERATE 0.5; + } } } group { name: "elm/genlist/item/group_index/default"; diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index cede40f521..60b4bc9a42 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -1189,6 +1189,7 @@ _long_press(void *data) elm_genlist_item_expanded_set(it, EINA_FALSE); return ECORE_CALLBACK_RENEW; } + edje_object_signal_emit(it->base.view, "elm,state,reorder,enable", "elm"); } return ECORE_CALLBACK_CANCEL; } @@ -1494,6 +1495,7 @@ _mouse_up(void *data, it->wd->calc_job = ecore_job_add(_calc_job, it->wd); } } + edje_object_signal_emit(it->base.view, "elm,state,reorder,disable", "elm"); it->wd->reorder_it = it->wd->reorder_rel = NULL; elm_smart_scroller_hold_set(it->wd->scr, EINA_FALSE); }