diff --git a/legacy/elementary/ChangeLog b/legacy/elementary/ChangeLog index 026b6d8310..629396894d 100644 --- a/legacy/elementary/ChangeLog +++ b/legacy/elementary/ChangeLog @@ -910,7 +910,8 @@ 2013-01-16 WooHyun Jung * elm_plug should call elm_widget_can_focus_set after adding parent class. - -2013-01-16 WooHyun Jung - * Now, widget itself is the object which gets mouse_up event for stealing focus from another object. By this change, a widget with scroller interface can change its focus state before mouse_up of hit_rect. + +2013-01-16 Jaeun Choi + + * Fix bug where index is not re-filled if autohide disabled diff --git a/legacy/elementary/NEWS b/legacy/elementary/NEWS index 95c4beecf8..d5fd296e35 100644 --- a/legacy/elementary/NEWS +++ b/legacy/elementary/NEWS @@ -122,6 +122,7 @@ Fixes: * Added the min_year and max_year in the standard profile config. * Fix omitting signal emission when customized text parts change the text. * Fix "changed" signal being sent twice in case of toggle style when check is clicked. + * Fix index refill bug when autohide disabled. Removals: diff --git a/legacy/elementary/src/lib/elm_index.c b/legacy/elementary/src/lib/elm_index.c index 018b6d747c..ead396419f 100644 --- a/legacy/elementary/src/lib/elm_index.c +++ b/legacy/elementary/src/lib/elm_index.c @@ -171,16 +171,6 @@ _index_box_auto_fill(Evas_Object *obj, evas_object_show(o); i++; - evas_object_smart_calculate(box); // force a calc so we know the size - evas_object_size_hint_min_get(box, &mw, &mh); - if (mh > h) - { - _index_box_clear(obj, box, level); - if (i > 0) - { - // FIXME: only i objects fit! try again. overflows right now - } - } // ACCESS if ((it->level == 0) && @@ -510,7 +500,6 @@ _on_mouse_down(void *data, if (!sd->autohide_disabled) { _index_box_clear(data, sd->bx[1], 1); - _index_box_auto_fill(data, sd->bx[0], 0); elm_layout_signal_emit(data, "elm,state,active", "elm"); } _sel_eval(data, ev->canvas.x, ev->canvas.y); @@ -615,7 +604,6 @@ _on_mouse_in_access(void *data, if (!sd->autohide_disabled) { _index_box_clear(data, sd->bx[1], 1); - _index_box_auto_fill(data, sd->bx[0], 0); elm_layout_signal_emit(data, "elm,state,active", "elm"); } } @@ -926,7 +914,6 @@ _autohide_disabled_set(Eo *obj, void *_pd, va_list *list) if (sd->autohide_disabled) { _index_box_clear(obj, sd->bx[1], 1); - _index_box_auto_fill(obj, sd->bx[0], 0); elm_layout_signal_emit(obj, "elm,state,active", "elm"); } else @@ -1330,8 +1317,13 @@ _level_go(Eo *obj, void *_pd, va_list *list) int level = va_arg(*list, int); (void) level; Elm_Index_Smart_Data *sd = _pd; + _index_box_clear(obj, sd->bx[0], 0); _index_box_auto_fill(obj, sd->bx[0], 0); - if (sd->level == 1) _index_box_auto_fill(obj, sd->bx[1], 1); + if (sd->level == 1) + { + _index_box_clear(obj, sd->bx[1], 1); + _index_box_auto_fill(obj, sd->bx[1], 1); + } } EAPI void