diff options
author | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2017-10-11 17:02:52 -0300 |
---|---|---|
committer | Felipe Magno de Almeida <felipe@expertisesolutions.com.br> | 2017-10-17 15:47:50 -0200 |
commit | 25be36d44d689648e6fb9e093f2639f0ac25f576 (patch) | |
tree | 68809417de05531c12e33e00743bb30a9568a255 | |
parent | 6222229cc116a607efc94c9a863de61b97585729 (diff) | |
download | efl-25be36d44d689648e6fb9e093f2639f0ac25f576.tar.gz |
elm: WIP code for segarray
-rw-r--r-- | src/lib/elementary/efl_ui_list_precise_layouter.c | 5 | ||||
-rw-r--r-- | src/lib/elementary/efl_ui_list_segarray.c | 2 |
2 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/elementary/efl_ui_list_precise_layouter.c b/src/lib/elementary/efl_ui_list_precise_layouter.c index ec0ba81490..41a3aff3d6 100644 --- a/src/lib/elementary/efl_ui_list_precise_layouter.c +++ b/src/lib/elementary/efl_ui_list_precise_layouter.c @@ -25,7 +25,7 @@ typedef struct _Efl_Ui_List_Precise_Layouter_Size static void _efl_ui_list_precise_layouter_efl_ui_list_relayout_layout_do (Eo *obj EINA_UNUSED, Efl_Ui_List_Precise_Layouter_Data *pd - , Efl_Ui_List_Model *modeler, int first, int ccount, Eina_Accessor *items) + , Efl_Ui_List_Model *modeler, int first, int count, Eina_Accessor *items) { Efl_Ui_List_LayoutItem* layout_item; Efl_Ui_List_Precise_Layouter_Size* size; @@ -37,7 +37,6 @@ _efl_ui_list_precise_layouter_efl_ui_list_relayout_layout_do int boxl = 0, boxr = 0, boxt = 0, boxb = 0; double cur_pos = 0, scale, box_align[2], weight[2] = { 0, 0 }; Eina_Bool box_fill[2] = { EINA_FALSE, EINA_FALSE }; - int count = 0; Eina_List *order = NULL; int pad[4]; @@ -94,7 +93,7 @@ _efl_ui_list_precise_layouter_efl_ui_list_relayout_layout_do box_align[1] = 0.5; } - count = 1; + //count = 1; /* count = eina_inarray_count(&pd->items.array); */ elm_interface_scrollable_content_viewport_geometry_get diff --git a/src/lib/elementary/efl_ui_list_segarray.c b/src/lib/elementary/efl_ui_list_segarray.c index 473520a6d2..79f6994e0d 100644 --- a/src/lib/elementary/efl_ui_list_segarray.c +++ b/src/lib/elementary/efl_ui_list_segarray.c @@ -26,7 +26,7 @@ _alloc_node(Efl_Ui_List_SegArray* segarray, int first, int max) node = malloc(sizeof(Efl_Ui_List_SegArray_Node) + max*sizeof(Efl_Ui_List_Item*)); node->first = first; node->max = max; - segarray->root = eina_rbtree_insert(segarray->root, EINA_RBTREE_GET(node), &_rbtree_compare); + segarray->root = eina_rbtree_inline_insert(segarray->root, EINA_RBTREE_GET(node), &_rbtree_compare, NULL); segarray->node_count++; return node; } |