Lines Matching refs:g

30 static void lv_group_refocus(lv_group_t * g);
31 static lv_indev_t * get_indev(const lv_group_t * g);
164 lv_group_t * g = lv_obj_get_group(obj); in lv_group_remove_obj() local
165 if(g == NULL) return; in lv_group_remove_obj()
170 if(g->obj_focus && *g->obj_focus == obj) { in lv_group_remove_obj()
171 if(g->frozen) g->frozen = 0; in lv_group_remove_obj()
174 … if(lv_ll_get_head(&g->obj_ll) == g->obj_focus && lv_ll_get_tail(&g->obj_ll) == g->obj_focus) { in lv_group_remove_obj()
175 lv_obj_send_event(*g->obj_focus, LV_EVENT_DEFOCUSED, get_indev(g)); in lv_group_remove_obj()
179 lv_group_refocus(g); in lv_group_remove_obj()
186 if(g->obj_focus && *g->obj_focus == obj) { in lv_group_remove_obj()
187 g->obj_focus = NULL; in lv_group_remove_obj()
192 LV_LL_READ(&g->obj_ll, i) { in lv_group_remove_obj()
194 lv_ll_remove(&g->obj_ll, i); in lv_group_remove_obj()
226 lv_group_t * g = lv_obj_get_group(obj); in lv_group_focus_obj() local
227 if(g == NULL) return; in lv_group_focus_obj()
229 if(g->frozen != 0) return; in lv_group_focus_obj()
232 lv_group_set_editing(g, false); in lv_group_focus_obj()
235 LV_LL_READ(&g->obj_ll, i) { in lv_group_focus_obj()
237 …if(g->obj_focus != NULL && obj != *g->obj_focus) { /*Do not defocus if the same object needs to b… in lv_group_focus_obj()
238 … lv_result_t res = lv_obj_send_event(*g->obj_focus, LV_EVENT_DEFOCUSED, get_indev(g)); in lv_group_focus_obj()
240 lv_obj_invalidate(*g->obj_focus); in lv_group_focus_obj()
243 g->obj_focus = i; in lv_group_focus_obj()
245 if(g->obj_focus != NULL) { in lv_group_focus_obj()
246 if(g->focus_cb) g->focus_cb(g); in lv_group_focus_obj()
247 lv_result_t res = lv_obj_send_event(*g->obj_focus, LV_EVENT_FOCUSED, get_indev(g)); in lv_group_focus_obj()
249 lv_obj_invalidate(*g->obj_focus); in lv_group_focus_obj()
417 static void lv_group_refocus(lv_group_t * g) in lv_group_refocus() argument
420 uint8_t temp_wrap = g->wrap; in lv_group_refocus()
421 g->wrap = 1; in lv_group_refocus()
423 if(g->refocus_policy == LV_GROUP_REFOCUS_POLICY_NEXT) in lv_group_refocus()
424 lv_group_focus_next(g); in lv_group_refocus()
425 else if(g->refocus_policy == LV_GROUP_REFOCUS_POLICY_PREV) in lv_group_refocus()
426 lv_group_focus_prev(g); in lv_group_refocus()
428 g->wrap = temp_wrap; in lv_group_refocus()
514 static lv_indev_t * get_indev(const lv_group_t * g) in get_indev() argument
523 if(lv_indev_get_group(indev) == g) { in get_indev()