From 048ed72342471931cd89df6a0342a7ea224104db Mon Sep 17 00:00:00 2001 From: raster Date: Thu, 25 Aug 2011 10:20:47 +0000 Subject: [PATCH] if you activate index without it being clicked, the indicator bit is visible but empty - dont show this until someone actually clicks. git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@62799 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/bin/test.c | 1 + src/lib/elm_index.c | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/bin/test.c b/src/bin/test.c index 6036fd0..9810573 100644 --- a/src/bin/test.c +++ b/src/bin/test.c @@ -281,6 +281,7 @@ my_win_main(char *autorun, Eina_Bool test_win_only) evas_object_smart_callback_add(idx, "delay,changed", index_changed, NULL); evas_object_size_hint_weight_set(idx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_win_resize_object_add(win, idx); + elm_index_active_set(idx, EINA_TRUE); evas_object_show(idx); tests = NULL; diff --git a/src/lib/elm_index.c b/src/lib/elm_index.c index f1c680a..670a5d4 100644 --- a/src/lib/elm_index.c +++ b/src/lib/elm_index.c @@ -575,6 +575,7 @@ _mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *eve _sel_eval(data, ev->canvas.x, ev->canvas.y); edje_object_part_drag_value_set(wd->base, "elm.dragable.pointer", (!edje_object_mirrored_get(wd->base)) ? wd->dx : (wd->dx - w), wd->dy); + edje_object_signal_emit(wd->base, "elm,indicator,state,active", "elm"); } static void @@ -601,6 +602,7 @@ _mouse_up(void *data, Evas *e __UNUSED__, Evas_Object *o __UNUSED__, void *event if (d) evas_object_smart_callback_call(data, SIG_SELECTED, d); elm_index_active_set(data, 0); edje_object_signal_emit(wd->base, "elm,state,level,0", "elm"); + edje_object_signal_emit(wd->base, "elm,indicator,state,inactive", "elm"); } static void -- 2.7.4