summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_list_segarray.h
diff options
context:
space:
mode:
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2017-12-12 22:59:48 -0200
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>2017-12-13 14:13:09 -0200
commitfd92dec358bf6d98b4b334e938140049b6f5f12e (patch)
tree524a928aaf65e4ff25b2c2948c67885961de004f /src/lib/elementary/efl_ui_list_segarray.h
parente747e1ec2a4991ff53c854327ee66033686d7503 (diff)
elementary: Add efl_ui_list widget
Diffstat (limited to 'src/lib/elementary/efl_ui_list_segarray.h')
-rw-r--r--src/lib/elementary/efl_ui_list_segarray.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_list_segarray.h b/src/lib/elementary/efl_ui_list_segarray.h
new file mode 100644
index 0000000..eb8529a
--- /dev/null
+++ b/src/lib/elementary/efl_ui_list_segarray.h
@@ -0,0 +1,42 @@
1#ifndef EFL_UI_LIST_SEGARRAY_H
2#define EFL_UI_LIST_SEGARRAY_H
3
4#include "efl_ui_list_segarray.h"
5
6typedef struct _Efl_Ui_List_Item Efl_Ui_List_Item;
7
8typedef struct _Efl_Ui_List_SegArray_Node
9{
10 EINA_RBTREE;
11
12 int length;
13 int max;
14 int first;
15
16 void* layout_data;
17
18 Efl_Ui_List_Item* pointers[0];
19} Efl_Ui_List_SegArray_Node;
20
21typedef struct _Efl_Ui_List_SegArray
22{
23 Efl_Ui_List_SegArray_Node *root; // of Efl_Ui_List_SegArray_Nodea
24
25 int array_initial_size;
26 int node_count;
27 int count;
28} Efl_Ui_List_SegArray;
29
30Eina_Accessor* efl_ui_list_segarray_accessor_get(Efl_Ui_List_SegArray* segarray);
31Eina_Accessor* efl_ui_list_segarray_node_accessor_get(Efl_Ui_List_SegArray* segarray);
32Efl_Ui_List_SegArray_Node* efl_ui_list_segarray_item_node_get(Efl_Ui_List_SegArray* segarray,
33 Efl_Ui_List_Item* item);
34void efl_ui_list_segarray_insert_accessor(Efl_Ui_List_SegArray* segarray, int first, Eina_Accessor* accessor);
35int efl_ui_list_segarray_count(Efl_Ui_List_SegArray const* segarray);
36void efl_ui_list_segarray_setup(Efl_Ui_List_SegArray* segarray, int initial_step_size);
37void efl_ui_list_segarray_flush(Efl_Ui_List_SegArray* segarray);
38
39void efl_ui_list_segarray_insert(Efl_Ui_List_SegArray* segarray, int index, Efl_Model* model);
40Efl_Ui_List_Item *efl_ui_list_segarray_remove(Efl_Ui_List_SegArray* segarray, int index);
41
42#endif