Lines Matching refs:manager
50 static lv_fragment_managed_states_t * fragment_attach(lv_fragment_manager_t * manager, lv_fragment_…
74 void lv_fragment_manager_delete(lv_fragment_manager_t * manager) in lv_fragment_manager_delete() argument
76 LV_ASSERT_NULL(manager); in lv_fragment_manager_delete()
78 LV_LL_READ_BACK(&manager->attached, states) { in lv_fragment_manager_delete()
82 lv_ll_clear(&manager->attached); in lv_fragment_manager_delete()
83 lv_ll_clear(&manager->stack); in lv_fragment_manager_delete()
84 lv_free(manager); in lv_fragment_manager_delete()
87 void lv_fragment_manager_create_obj(lv_fragment_manager_t * manager) in lv_fragment_manager_create_obj() argument
89 LV_ASSERT_NULL(manager); in lv_fragment_manager_create_obj()
90 lv_fragment_stack_item_t * top = lv_ll_get_tail(&manager->stack); in lv_fragment_manager_create_obj()
92 LV_LL_READ(&manager->attached, states) { in lv_fragment_manager_create_obj()
101 void lv_fragment_manager_delete_obj(lv_fragment_manager_t * manager) in lv_fragment_manager_delete_obj() argument
103 LV_ASSERT_NULL(manager); in lv_fragment_manager_delete_obj()
105 LV_LL_READ_BACK(&manager->attached, states) { in lv_fragment_manager_delete_obj()
110 void lv_fragment_manager_add(lv_fragment_manager_t * manager, lv_fragment_t * fragment, lv_obj_t * … in lv_fragment_manager_add() argument
112 lv_fragment_managed_states_t * states = fragment_attach(manager, fragment, container); in lv_fragment_manager_add()
113 if(!manager->parent || manager->parent->managed->obj_created) { in lv_fragment_manager_add()
118 void lv_fragment_manager_remove(lv_fragment_manager_t * manager, lv_fragment_t * fragment) in lv_fragment_manager_remove() argument
120 LV_ASSERT_NULL(manager); in lv_fragment_manager_remove()
123 LV_ASSERT(fragment->managed->manager == manager); in lv_fragment_manager_remove()
128 void * stack_top = lv_ll_get_tail(&manager->stack); in lv_fragment_manager_remove()
130 LV_LL_READ_BACK(&manager->stack, item) { in lv_fragment_manager_remove()
133 void * stack_prev = lv_ll_get_prev(&manager->stack, item); in lv_fragment_manager_remove()
140 lv_ll_remove(&manager->stack, item); in lv_fragment_manager_remove()
146 lv_ll_remove(&manager->attached, states); in lv_fragment_manager_remove()
153 void lv_fragment_manager_push(lv_fragment_manager_t * manager, lv_fragment_t * fragment, lv_obj_t *… in lv_fragment_manager_push() argument
155 lv_fragment_stack_item_t * top = lv_ll_get_tail(&manager->stack); in lv_fragment_manager_push()
159 lv_fragment_managed_states_t * states = fragment_attach(manager, fragment, container); in lv_fragment_manager_push()
162 lv_fragment_stack_item_t * item = lv_ll_ins_tail(&manager->stack); in lv_fragment_manager_push()
168 bool lv_fragment_manager_pop(lv_fragment_manager_t * manager) in lv_fragment_manager_pop() argument
170 lv_fragment_t * top = lv_fragment_manager_get_top(manager); in lv_fragment_manager_pop()
172 lv_fragment_manager_remove(manager, top); in lv_fragment_manager_pop()
176 void lv_fragment_manager_replace(lv_fragment_manager_t * manager, lv_fragment_t * fragment, in lv_fragment_manager_replace() argument
179 lv_fragment_t * top = lv_fragment_manager_find_by_container(manager, *container); in lv_fragment_manager_replace()
181 lv_fragment_manager_remove(manager, top); in lv_fragment_manager_replace()
183 lv_fragment_manager_add(manager, fragment, container); in lv_fragment_manager_replace()
186 bool lv_fragment_manager_send_event(lv_fragment_manager_t * manager, int code, void * userdata) in lv_fragment_manager_send_event() argument
188 LV_ASSERT_NULL(manager); in lv_fragment_manager_send_event()
190 LV_LL_READ_BACK(&manager->attached, p) { in lv_fragment_manager_send_event()
200 size_t lv_fragment_manager_get_stack_size(lv_fragment_manager_t * manager) in lv_fragment_manager_get_stack_size() argument
202 LV_ASSERT_NULL(manager); in lv_fragment_manager_get_stack_size()
203 return lv_ll_get_len(&manager->stack); in lv_fragment_manager_get_stack_size()
206 lv_fragment_t * lv_fragment_manager_get_top(lv_fragment_manager_t * manager) in lv_fragment_manager_get_top() argument
208 LV_ASSERT(manager); in lv_fragment_manager_get_top()
209 lv_fragment_stack_item_t * top = lv_ll_get_tail(&manager->stack); in lv_fragment_manager_get_top()
214 lv_fragment_t * lv_fragment_manager_find_by_container(lv_fragment_manager_t * manager, const lv_obj… in lv_fragment_manager_find_by_container() argument
216 LV_ASSERT(manager); in lv_fragment_manager_find_by_container()
218 LV_LL_READ(&manager->attached, states) { in lv_fragment_manager_find_by_container()
224 lv_fragment_t * lv_fragment_manager_get_parent_fragment(lv_fragment_manager_t * manager) in lv_fragment_manager_get_parent_fragment() argument
226 LV_ASSERT_NULL(manager); in lv_fragment_manager_get_parent_fragment()
227 return manager->parent; in lv_fragment_manager_get_parent_fragment()
260 static lv_fragment_managed_states_t * fragment_attach(lv_fragment_manager_t * manager, lv_fragment_… in fragment_attach() argument
263 LV_ASSERT(manager); in fragment_attach()
266 lv_fragment_managed_states_t * states = lv_ll_ins_tail(&manager->attached); in fragment_attach()
269 states->manager = manager; in fragment_attach()