Lines Matching +full:- +full:p

68     instance->parent = parent;  in lv_fragment_manager_create()
69 _lv_ll_init(&instance->attached, sizeof(lv_fragment_managed_states_t)); in lv_fragment_manager_create()
70 _lv_ll_init(&instance->stack, sizeof(lv_fragment_stack_item_t)); in lv_fragment_manager_create()
78 _LV_LL_READ_BACK(&manager->attached, states) { in lv_fragment_manager_del()
82 _lv_ll_clear(&manager->attached); in lv_fragment_manager_del()
83 _lv_ll_clear(&manager->stack); in lv_fragment_manager_del()
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()
93 if(states->in_stack && top->states != states) { in lv_fragment_manager_create_obj()
105 _LV_LL_READ_BACK(&manager->attached, states) { in lv_fragment_manager_del_obj()
113 if(!manager->parent || manager->parent->managed->obj_created) { in lv_fragment_manager_add()
122 LV_ASSERT_NULL(fragment->managed); in lv_fragment_manager_remove()
123 LV_ASSERT(fragment->managed->manager == manager); in lv_fragment_manager_remove()
124 lv_fragment_managed_states_t * states = fragment->managed; in lv_fragment_manager_remove()
127 if(states->in_stack) { 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()
131 if(item->states == states) { in lv_fragment_manager_remove()
133 void * stack_prev = _lv_ll_get_prev(&manager->stack, item); in lv_fragment_manager_remove()
135 prev = ((lv_fragment_stack_item_t *) stack_prev)->states; 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()
155 lv_fragment_stack_item_t * top = _lv_ll_get_tail(&manager->stack); in lv_fragment_manager_push()
157 item_del_obj(top->states); in lv_fragment_manager_push()
160 states->in_stack = true; in lv_fragment_manager_push()
162 lv_fragment_stack_item_t * item = _lv_ll_ins_tail(&manager->stack); in lv_fragment_manager_push()
164 item->states = states; in lv_fragment_manager_push()
189 lv_fragment_managed_states_t * p = NULL; in lv_fragment_manager_send_event() local
190 _LV_LL_READ_BACK(&manager->attached, p) { in lv_fragment_manager_send_event()
191 if(!p->obj_created || p->destroying_obj) continue; in lv_fragment_manager_send_event()
192 lv_fragment_t * instance = p->instance; in lv_fragment_manager_send_event()
194 if(lv_fragment_manager_send_event(instance->child_manager, code, userdata)) return true; in lv_fragment_manager_send_event()
195 if(p->cls->event_cb && p->cls->event_cb(instance, code, userdata)) return true; in lv_fragment_manager_send_event()
203 return _lv_ll_get_len(&manager->stack); in lv_fragment_manager_get_stack_size()
209 lv_fragment_stack_item_t * top = _lv_ll_get_tail(&manager->stack); in lv_fragment_manager_get_top()
211 return top->states->instance; in lv_fragment_manager_get_top()
218 _LV_LL_READ(&manager->attached, states) { in lv_fragment_manager_find_by_container()
219 if(*states->container == container) return states->instance; in lv_fragment_manager_find_by_container()
227 return manager->parent; in lv_fragment_manager_get_parent_fragment()
236 LV_ASSERT(item->instance); in item_create_obj()
237 lv_fragment_create_obj(item->instance, item->container ? *item->container : NULL); in item_create_obj()
242 lv_fragment_del_obj(item->instance); in item_del_obj()
251 lv_fragment_t * instance = item->instance; in item_del_fragment()
252 if(instance->cls->detached_cb) { in item_del_fragment()
253 instance->cls->detached_cb(instance); in item_del_fragment()
255 instance->managed = NULL; in item_del_fragment()
257 item->instance = NULL; in item_del_fragment()
265 LV_ASSERT(fragment->managed == NULL); in fragment_attach()
266 lv_fragment_managed_states_t * states = _lv_ll_ins_tail(&manager->attached); in fragment_attach()
268 states->cls = fragment->cls; in fragment_attach()
269 states->manager = manager; in fragment_attach()
270 states->container = container; in fragment_attach()
271 states->instance = fragment; in fragment_attach()
272 fragment->managed = states; in fragment_attach()
273 if(fragment->cls->attached_cb) { in fragment_attach()
274 fragment->cls->attached_cb(fragment); in fragment_attach()