Lines Matching full:if

54 #if LV_INDEV_DEF_SCROLL_THROW <= 0
91 if(indev) { in indev_scroll_throw_anim_reset()
105 #if LV_USE_LOG && LV_LOG_TRACE_INDEV
118 if(disp == NULL) { in lv_indev_create()
124 if(indev == NULL) { in lv_indev_create()
155 if(indev->read_timer) lv_timer_delete(indev->read_timer); in lv_indev_delete()
165 if(indev == NULL) in lv_indev_get_next()
178 if(indev->type == LV_INDEV_TYPE_POINTER) { in indev_read_core()
183 else if(indev->type == LV_INDEV_TYPE_KEYPAD) { in indev_read_core()
187 else if(indev->type == LV_INDEV_TYPE_ENCODER) { in indev_read_core()
191 if(indev->read_cb) { in indev_read_core()
209 if(indev == NULL) return; in lv_indev_read()
216 if(indev->disp == NULL) return; /*Not assigned to any displays*/ in lv_indev_read()
221 if(indev->enabled == 0) return; in lv_indev_read()
222 if(indev->disp->prev_scr != NULL) { in lv_indev_read()
244 if(indev->state == LV_INDEV_STATE_PRESSED) { in lv_indev_read()
247 else if(indev->type == LV_INDEV_TYPE_ENCODER && data.enc_diff) { in lv_indev_read()
251 if(indev->type == LV_INDEV_TYPE_POINTER) { in lv_indev_read()
254 else if(indev->type == LV_INDEV_TYPE_KEYPAD) { in lv_indev_read()
257 else if(indev->type == LV_INDEV_TYPE_ENCODER) { in lv_indev_read()
260 else if(indev->type == LV_INDEV_TYPE_BUTTON) { in lv_indev_read()
263 /*Handle reset query if it happened in during processing*/ in lv_indev_read()
277 if(indev) { in lv_indev_enable()
296 if(indev == NULL) return; in lv_indev_set_type()
304 if(indev == NULL) return; in lv_indev_set_read_cb()
311 if(indev == NULL) return; in lv_indev_set_user_data()
317 if(indev == NULL) return; in lv_indev_set_driver_data()
323 if(indev == NULL) { in lv_indev_get_read_cb()
333 if(indev == NULL) return LV_INDEV_TYPE_NONE; in lv_indev_get_type()
340 if(indev == NULL) return LV_INDEV_STATE_RELEASED; in lv_indev_get_state()
347 if(indev == NULL) return NULL; in lv_indev_get_group()
354 if(indev == NULL) return NULL; in lv_indev_get_display()
361 if(indev == NULL) return; in lv_indev_set_display()
368 if(indev == NULL) return; in lv_indev_set_long_press_time()
375 if(indev == NULL) return; in lv_indev_set_long_press_repeat_time()
382 if(indev == NULL) return; in lv_indev_set_scroll_limit()
389 if(indev == NULL) return; in lv_indev_set_scroll_throw()
396 if(indev == NULL) return NULL; in lv_indev_get_user_data()
402 if(indev == NULL) return NULL; in lv_indev_get_driver_data()
409 if(indev == NULL) return false; in lv_indev_get_press_moved()
416 if(indev) { in lv_indev_reset()
431 if(indev == NULL) return; in lv_indev_stop_processing()
444 if(indev->type != LV_INDEV_TYPE_POINTER) return; in lv_indev_set_cursor()
455 if(indev && (indev->type == LV_INDEV_TYPE_KEYPAD || indev->type == LV_INDEV_TYPE_ENCODER)) { in lv_indev_set_group()
462 if(indev && indev->type == LV_INDEV_TYPE_BUTTON) { in lv_indev_set_button_points()
469 if(indev == NULL) { in lv_indev_get_point()
473 else if(indev->type != LV_INDEV_TYPE_POINTER && indev->type != LV_INDEV_TYPE_BUTTON) { in lv_indev_get_point()
492 if(indev && indev->type == LV_INDEV_TYPE_KEYPAD) in lv_indev_get_key()
505 if(indev == NULL) return false; in lv_indev_get_scroll_dir()
506 if(indev->type != LV_INDEV_TYPE_POINTER && indev->type != LV_INDEV_TYPE_BUTTON) return false; in lv_indev_get_scroll_dir()
512 if(indev == NULL) return NULL; in lv_indev_get_scroll_obj()
513 if(indev->type != LV_INDEV_TYPE_POINTER && indev->type != LV_INDEV_TYPE_BUTTON) return NULL; in lv_indev_get_scroll_obj()
522 if(indev == NULL) return; in lv_indev_get_vect()
524 if(indev->type == LV_INDEV_TYPE_POINTER || indev->type == LV_INDEV_TYPE_BUTTON) { in lv_indev_get_vect()
532 if(indev == NULL) return NULL; in lv_indev_get_cursor()
538 if(indev == NULL)return; in lv_indev_wait_release()
549 if(indev == NULL) { in lv_indev_get_read_timer()
559 if(indev) return indev->mode; in lv_indev_get_mode()
565 if(indev == NULL || indev->mode == mode) in lv_indev_set_mode()
569 if(indev->read_timer) { in lv_indev_set_mode()
570 if(mode == LV_INDEV_MODE_EVENT) { in lv_indev_set_mode()
573 else if(mode == LV_INDEV_MODE_TIMER) { in lv_indev_set_mode()
585 /*If this obj is hidden the children are hidden too so return immediately*/ in lv_indev_search_obj()
586 if(lv_obj_has_flag(obj, LV_OBJ_FLAG_HIDDEN)) return NULL; in lv_indev_search_obj()
593 /*If the point is on this object check its children too*/ in lv_indev_search_obj()
595 if(lv_obj_has_flag(obj, LV_OBJ_FLAG_OVERFLOW_VISIBLE)) { in lv_indev_search_obj()
599 if(lv_area_is_point_on(&obj_coords, &p_trans, 0)) { in lv_indev_search_obj()
603 /*If a child matches use it*/ in lv_indev_search_obj()
607 if(found_p) return found_p; in lv_indev_search_obj()
611 /*If not return earlier for a clicked child and this obj's hittest was ok use it in lv_indev_search_obj()
613 if(hit_test_ok) return obj; in lv_indev_search_obj()
654 if(dsc && dsc->cb == event_cb && dsc->user_data == user_data) { in lv_indev_remove_event_cb_with_user_data()
674 if(res != LV_RESULT_OK) return res; in lv_indev_send_event()
677 if(res != LV_RESULT_OK) return res; in lv_indev_send_event()
698 if(disp->rotation == LV_DISPLAY_ROTATION_180 || disp->rotation == LV_DISPLAY_ROTATION_270) { in indev_pointer_proc()
702 if(disp->rotation == LV_DISPLAY_ROTATION_90 || disp->rotation == LV_DISPLAY_ROTATION_270) { in indev_pointer_proc()
709 if(data->point.x < 0) { in indev_pointer_proc()
712 if(data->point.x >= lv_display_get_horizontal_resolution(i->disp)) { in indev_pointer_proc()
715 if(data->point.y < 0) { in indev_pointer_proc()
718 if(data->point.y >= lv_display_get_vertical_resolution(i->disp)) { in indev_pointer_proc()
722 /*Move the cursor if set and moved*/ in indev_pointer_proc()
723 if(i->cursor != NULL && in indev_pointer_proc()
738 if(i->state == LV_INDEV_STATE_PRESSED) { in indev_pointer_proc()
756 if(data->state == LV_INDEV_STATE_PRESSED && i->wait_until_release) return; in indev_keypad_proc()
758 if(i->wait_until_release) { in indev_keypad_proc()
770 if(g == NULL) return; in indev_keypad_proc()
773 if(indev_obj_act == NULL) return; in indev_keypad_proc()
778 *so if any event handler on the way returns `LV_RESULT_INVALID` the last state is remembered in indev_keypad_proc()
784 if(data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_RELEASED) { in indev_keypad_proc()
789 if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
792 if(indev_reset_check(i)) return; in indev_keypad_proc()
795 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
798 if(indev_reset_check(i)) return; in indev_keypad_proc()
800 else if(is_enabled) { in indev_keypad_proc()
801 /*Simulate a press on the object if ENTER was pressed*/ in indev_keypad_proc()
802 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
805 if(indev_reset_check(i)) return; in indev_keypad_proc()
807 if(send_event(LV_EVENT_PRESSED, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
810 else if(data->key == LV_KEY_ESC) { in indev_keypad_proc()
813 if(indev_reset_check(i)) return; in indev_keypad_proc()
815 if(send_event(LV_EVENT_CANCEL, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
820 if(indev_reset_check(i)) return; in indev_keypad_proc()
825 …else if(is_enabled && data->state == LV_INDEV_STATE_PRESSED && prev_state == LV_INDEV_STATE_PRESSE… in indev_keypad_proc()
827 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
828 if(send_event(LV_EVENT_PRESSING, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
832 if(i->long_pr_sent == 0 && lv_tick_elaps(i->pr_timestamp) > i->long_press_time) { in indev_keypad_proc()
834 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
837 if(send_event(LV_EVENT_LONG_PRESSED, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
841 else if(i->long_pr_sent != 0 && in indev_keypad_proc()
847 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
848 if(send_event(LV_EVENT_LONG_PRESSED_REPEAT, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
851 else if(data->key == LV_KEY_NEXT) { in indev_keypad_proc()
854 if(indev_reset_check(i)) return; in indev_keypad_proc()
857 else if(data->key == LV_KEY_PREV) { in indev_keypad_proc()
860 if(indev_reset_check(i)) return; in indev_keypad_proc()
865 if(indev_reset_check(i)) return; in indev_keypad_proc()
870 …else if(is_enabled && data->state == LV_INDEV_STATE_RELEASED && prev_state == LV_INDEV_STATE_PRESS… in indev_keypad_proc()
874 if(data->key == LV_KEY_ENTER) { in indev_keypad_proc()
876 if(send_event(LV_EVENT_RELEASED, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
878 if(i->long_pr_sent == 0) { in indev_keypad_proc()
879 if(indev_proc_short_click(i) == LV_RESULT_INVALID) return; in indev_keypad_proc()
882 if(send_event(LV_EVENT_CLICKED, indev_act) == LV_RESULT_INVALID) return; in indev_keypad_proc()
900 if(data->state == LV_INDEV_STATE_PRESSED && i->wait_until_release) return; in indev_encoder_proc()
902 if(i->wait_until_release) { in indev_encoder_proc()
910 *They need to be already saved if the function returns for any reason*/ in indev_encoder_proc()
916 if(g == NULL) return; in indev_encoder_proc()
919 if(indev_obj_act == NULL) return; in indev_encoder_proc()
922 if(data->state != LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
929 if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_RELEASED) { in indev_encoder_proc()
934 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
937 if(lv_group_get_editing(g) == true || editable_or_scrollable == false) { in indev_encoder_proc()
939 if(is_enabled) { in indev_encoder_proc()
940 if(send_event(LV_EVENT_PRESSED, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
944 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
948 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
952 else if(data->key == LV_KEY_ESC) { in indev_encoder_proc()
955 if(indev_reset_check(i)) return; in indev_encoder_proc()
957 if(is_enabled) { in indev_encoder_proc()
958 if(send_event(LV_EVENT_CANCEL, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
964 if(indev_reset_check(i)) return; in indev_encoder_proc()
968 else if(data->state == LV_INDEV_STATE_PRESSED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
970 if(i->long_pr_sent == 0 && lv_tick_elaps(i->pr_timestamp) > i->long_press_time) { in indev_encoder_proc()
975 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
978 if(indev_reset_check(indev_act)) return; in indev_encoder_proc()
984 if(editable_or_scrollable) { in indev_encoder_proc()
985 /*Don't leave edit mode if there is only one object (nowhere to navigate)*/ in indev_encoder_proc()
986 if(lv_group_get_obj_count(g) > 1) { in indev_encoder_proc()
992 /*If not editable then just send a long press event*/ in indev_encoder_proc()
994 if(is_enabled) { in indev_encoder_proc()
996 if(indev_reset_check(indev_act)) return; in indev_encoder_proc()
1004 …else if(i->long_pr_sent != 0 && lv_tick_elaps(i->longpr_rep_timestamp) > i->long_press_repeat_time… in indev_encoder_proc()
1008 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
1009 if(is_enabled) { in indev_encoder_proc()
1010if(send_event(LV_EVENT_LONG_PRESSED_REPEAT, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1013 else if(data->key == LV_KEY_LEFT) { in indev_encoder_proc()
1017 else if(data->key == LV_KEY_RIGHT) { in indev_encoder_proc()
1023 if(indev_reset_check(i)) return; in indev_encoder_proc()
1030 else if(data->state == LV_INDEV_STATE_RELEASED && last_state == LV_INDEV_STATE_PRESSED) { in indev_encoder_proc()
1033 if(data->key == LV_KEY_ENTER) { in indev_encoder_proc()
1038 if(editable_or_scrollable == false) { in indev_encoder_proc()
1039 if(is_enabled) { in indev_encoder_proc()
1040 if(send_event(LV_EVENT_RELEASED, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1043 if(i->long_pr_sent == 0 && is_enabled) { in indev_encoder_proc()
1044 if(indev_proc_short_click(i) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1047 if(is_enabled) { in indev_encoder_proc()
1048 if(send_event(LV_EVENT_CLICKED, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1053 else if(lv_group_get_editing(g)) { in indev_encoder_proc()
1055 if(!i->long_pr_sent || lv_group_get_obj_count(g) <= 1) { in indev_encoder_proc()
1056 if(is_enabled) { in indev_encoder_proc()
1057 if(send_event(LV_EVENT_RELEASED, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1058 if(indev_proc_short_click(i) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1059 if(send_event(LV_EVENT_CLICKED, indev_act) == LV_RESULT_INVALID) return; in indev_encoder_proc()
1063 if(indev_reset_check(i)) return; in indev_encoder_proc()
1069 /*If the focused object is editable and now in navigate mode then on enter switch edit in indev_encoder_proc()
1071 else if(!i->long_pr_sent) { in indev_encoder_proc()
1082 /*if encoder steps or simulated steps via left/right keys*/ in indev_encoder_proc()
1083 if(data->enc_diff != 0) { in indev_encoder_proc()
1085 if(lv_group_get_editing(g)) { in indev_encoder_proc()
1088 if(data->enc_diff < 0) { in indev_encoder_proc()
1091 if(indev_reset_check(i)) return; in indev_encoder_proc()
1094 else if(data->enc_diff > 0) { in indev_encoder_proc()
1097 if(indev_reset_check(i)) return; in indev_encoder_proc()
1105 if(data->enc_diff < 0) { in indev_encoder_proc()
1108 if(indev_reset_check(i)) return; in indev_encoder_proc()
1111 else if(data->enc_diff > 0) { in indev_encoder_proc()
1114 if(indev_reset_check(i)) return; in indev_encoder_proc()
1129 /*Die gracefully if i->btn_points is NULL*/ in indev_button_proc()
1130 if(i->btn_points == NULL) { in indev_button_proc()
1138 if(LV_INDEV_STATE_RELEASED != data->state) { in indev_button_proc()
1139 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
1147 /*If a new point comes always make a release*/ in indev_button_proc()
1148 if(data->state == LV_INDEV_STATE_PRESSED) { in indev_button_proc()
1149 if(i->pointer.last_point.x != x || in indev_button_proc()
1155 if(indev_reset_check(i)) return; in indev_button_proc()
1161 if(data->state == LV_INDEV_STATE_PRESSED) indev_proc_press(i); in indev_button_proc()
1164 if(indev_reset_check(i)) return; in indev_button_proc()
1180 if(indev->wait_until_release != 0) return; in indev_proc_press()
1185 /*If there is no last object then search*/ in indev_proc_press()
1186 if(indev_obj_act == NULL) { in indev_proc_press()
1190 /*If there is an active object it's not scrolled and not press locked also search*/ in indev_proc_press()
1191 else if(indev->pointer.scroll_obj == NULL && in indev_proc_press()
1198 if(new_obj_searched && indev->pointer.scroll_obj) { in indev_proc_press()
1200 if(indev->scroll_throw_anim) { in indev_proc_press()
1206 if(indev_reset_check(indev)) return; in indev_proc_press()
1209 /*If a new object was found reset some variables and send a pressed event handler*/ in indev_proc_press()
1210 if(indev_obj_act != indev->pointer.act_obj) { in indev_proc_press()
1215 if(indev->pointer.last_hovered && indev->pointer.last_hovered != indev_obj_act) { in indev_proc_press()
1217 if(indev_reset_check(indev)) return; in indev_proc_press()
1220 if(indev_reset_check(indev)) return; in indev_proc_press()
1225 /*If a new object found the previous was lost, so send a PRESS_LOST event*/ in indev_proc_press()
1226 if(indev->pointer.act_obj != NULL) { in indev_proc_press()
1231 if(indev_reset_check(indev)) return; in indev_proc_press()
1237 if(indev_obj_act != NULL) { in indev_proc_press()
1255 if(is_enabled) { in indev_proc_press()
1256 if(indev->pointer.last_hovered != indev_obj_act) { in indev_proc_press()
1257 if(send_event(LV_EVENT_HOVER_OVER, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1259 if(send_event(LV_EVENT_PRESSED, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1262 if(indev_act->wait_until_release) return; in indev_proc_press()
1266 if(indev_reset_check(indev)) return; in indev_proc_press()
1280if(LV_ABS(indev->pointer.vect.x) > indev->scroll_limit || LV_ABS(indev->pointer.vect.y) > indev->s… in indev_proc_press()
1284 /* Send a gesture event to a potential indev cb callback, even if no object was found */ in indev_proc_press()
1285 if(indev->gesture_type != LV_INDEV_GESTURE_NONE) { in indev_proc_press()
1289 if(indev_obj_act) { in indev_proc_press()
1292 if(indev->gesture_type != LV_INDEV_GESTURE_NONE) { in indev_proc_press()
1294 if(send_event(LV_EVENT_GESTURE, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1297 if(is_enabled) { in indev_proc_press()
1298 if(send_event(LV_EVENT_PRESSING, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1302 if(indev_act->wait_until_release) return; in indev_proc_press()
1304 if(indev->pointer.scroll_obj) { in indev_proc_press()
1309 if(indev_reset_check(indev)) return; in indev_proc_press()
1311 if(indev_reset_check(indev)) return; in indev_proc_press()
1313if(indev->mode == LV_INDEV_MODE_EVENT && indev->read_timer && lv_timer_get_paused(indev->read_time… in indev_proc_press()
1317 /*If there is no scrolling then check for long press time*/ in indev_proc_press()
1318 if(indev->pointer.scroll_obj == NULL && indev->long_pr_sent == 0) { in indev_proc_press()
1319 /*Send a long press event if enough time elapsed*/ in indev_proc_press()
1320 if(lv_tick_elaps(indev->pr_timestamp) > indev_act->long_press_time) { in indev_proc_press()
1321 if(is_enabled) { in indev_proc_press()
1322 if(send_event(LV_EVENT_LONG_PRESSED, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1332 if(indev->pointer.scroll_obj == NULL && indev->long_pr_sent == 1) { in indev_proc_press()
1333 if(lv_tick_elaps(indev->longpr_rep_timestamp) > indev_act->long_press_repeat_time) { in indev_proc_press()
1334 if(is_enabled) { in indev_proc_press()
1335if(send_event(LV_EVENT_LONG_PRESSED_REPEAT, indev_act) == LV_RESULT_INVALID) return; in indev_proc_press()
1349 if(indev->wait_until_release || /*Hover the new widget even if the coordinates didn't changed*/ in indev_proc_release()
1354 if(*last != hovered) { in indev_proc_release()
1356 if(indev_reset_check(indev)) return; in indev_proc_release()
1358 if(indev_reset_check(indev)) return; in indev_proc_release()
1361 if(indev_reset_check(indev)) return; in indev_proc_release()
1363 if(indev_reset_check(indev)) return; in indev_proc_release()
1368 if(indev->wait_until_release) { in indev_proc_release()
1370 if(indev_reset_check(indev)) return; in indev_proc_release()
1381if(indev->mode == LV_INDEV_MODE_EVENT && indev->read_timer && !lv_timer_get_paused(indev->read_tim… in indev_proc_release()
1385 /* Send a gesture event to a potential indev cb callback, even if no object was found */ in indev_proc_release()
1386 if(indev->gesture_type != LV_INDEV_GESTURE_NONE) { in indev_proc_release()
1390 if(indev_obj_act) { in indev_proc_release()
1395 if(is_enabled && indev->gesture_type != LV_INDEV_GESTURE_NONE) { in indev_proc_release()
1396 if(send_event(LV_EVENT_GESTURE, indev_act) == LV_RESULT_INVALID) return; in indev_proc_release()
1399 if(is_enabled) { in indev_proc_release()
1400 if(send_event(LV_EVENT_RELEASED, indev_act) == LV_RESULT_INVALID) return; in indev_proc_release()
1403 if(is_enabled) { in indev_proc_release()
1404 if(scroll_obj == NULL) { in indev_proc_release()
1405 if(indev->long_pr_sent == 0) { in indev_proc_release()
1406 if(indev_proc_short_click(indev) == LV_RESULT_INVALID) return; in indev_proc_release()
1408 if(send_event(LV_EVENT_CLICKED, indev_act) == LV_RESULT_INVALID) return; in indev_proc_release()
1412 if(indev_reset_check(indev)) return; in indev_proc_release()
1420 if(scroll_obj) { in indev_proc_release()
1435 if(scale_x == 0) { in indev_proc_release()
1439 if(scale_y == 0) { in indev_proc_release()
1443 if(angle != 0 || scale_y != LV_SCALE_NONE || scale_x != LV_SCALE_NONE) { in indev_proc_release()
1453 if(scroll_obj) { in indev_proc_release()
1454 if(!indev->scroll_throw_anim) { in indev_proc_release()
1458 if(indev_reset_check(indev)) return; in indev_proc_release()
1466 if(lv_tick_elaps(indev->pointer.last_short_click_timestamp) > indev->long_press_time) { in indev_proc_short_click()
1469 else if(indev->type == LV_INDEV_TYPE_POINTER || indev->type == LV_INDEV_TYPE_BUTTON) { in indev_proc_short_click()
1472if(dx * dx + dy * dy > indev->scroll_limit * indev->scroll_limit) indev->pointer.short_click_strea… in indev_proc_short_click()
1480 if(res == LV_RESULT_INVALID) { in indev_proc_short_click()
1499 if(obj == NULL) return; in indev_proc_pointer_diff()
1500 if(indev->pointer.diff == 0) return; in indev_proc_pointer_diff()
1506 if(editable) { in indev_proc_pointer_diff()
1518 if(scroll_obj == NULL) return; in indev_proc_pointer_diff()
1533 if(indev_obj_act) return indev_obj_act; in pointer_search_obj()
1536 if(indev_obj_act) return indev_obj_act; in pointer_search_obj()
1540 if(indev_obj_act) return indev_obj_act; in pointer_search_obj()
1550 * Reset input device if a reset query has been sent to it
1555 if(indev->reset_query) { in indev_proc_reset_query_handler()
1584 if(lv_obj_has_flag(indev_obj_act, LV_OBJ_FLAG_CLICK_FOCUSABLE) == false) { in indev_click_focus()
1591 /*If both the last and act. obj. are in the same group (or have no group)*/ in indev_click_focus()
1592 if(g_act == g_prev) { in indev_click_focus()
1594 if(g_act) { in indev_click_focus()
1596 if(indev_reset_check(indev)) return; in indev_click_focus()
1600 if(indev->pointer.last_pressed != indev_obj_act) { in indev_click_focus()
1602 if(indev_reset_check(indev)) return; in indev_click_focus()
1605 if(indev_reset_check(indev)) return; in indev_click_focus()
1611 /*If the prev. obj. is not in a group then defocus it.*/ in indev_click_focus()
1612 if(g_prev == NULL && indev->pointer.last_pressed) { in indev_click_focus()
1614 if(indev_reset_check(indev)) return; in indev_click_focus()
1618 if(indev->pointer.last_pressed) { in indev_click_focus()
1619 /*If the prev. object also wasn't in a group defocus it*/ in indev_click_focus()
1620 if(g_prev == NULL) { in indev_click_focus()
1622 if(indev_reset_check(indev)) return; in indev_click_focus()
1624 /*If the prev. object also was in a group at least "LEAVE" it instead of defocus*/ in indev_click_focus()
1627 if(indev_reset_check(indev)) return; in indev_click_focus()
1633 if(g_act) { in indev_click_focus()
1635 if(indev_reset_check(indev)) return; in indev_click_focus()
1639 if(indev_reset_check(indev)) return; in indev_click_focus()
1651 if(indev->pointer.scroll_obj) return; in indev_gesture()
1652 if(indev->pointer.gesture_sent) return; in indev_gesture()
1656 /*If gesture parent is active check recursively the gesture attribute*/ in indev_gesture()
1661 if(gesture_obj == NULL) return; in indev_gesture()
1663 if((LV_ABS(indev->pointer.vect.x) < indev_act->gesture_min_velocity) && in indev_gesture()
1673 if((LV_ABS(indev->pointer.gesture_sum.x) > indev_act->gesture_limit) || in indev_gesture()
1678 if(LV_ABS(indev->pointer.gesture_sum.x) > LV_ABS(indev->pointer.gesture_sum.y)) { in indev_gesture()
1679 if(indev->pointer.gesture_sum.x > 0) in indev_gesture()
1685 if(indev->pointer.gesture_sum.y > 0) in indev_gesture()
1692 if(indev_reset_check(indev)) return; in indev_gesture()
1695 if(indev_reset_check(indev_act)) return; in indev_gesture()
1700 …* Checks if the reset_query flag has been set. If so, perform necessary global indev cleanup actio…
1702 * @return true if indev query should be immediately truncated.
1706 if(indev->reset_query) { in indev_reset_check()
1714 …* Checks if the stop_processing_query flag has been set. If so, do not send any events to the obje…
1716 * @return true if indev should stop processing the event.
1734 if(indev_act == indev) indev_obj_act = NULL; in indev_reset_core()
1735 if(indev->type == LV_INDEV_TYPE_POINTER || indev->type == LV_INDEV_TYPE_KEYPAD) { in indev_reset_core()
1736 if(obj == NULL || indev->pointer.last_pressed == obj) { in indev_reset_core()
1739 if(obj == NULL || indev->pointer.act_obj == obj) { in indev_reset_core()
1740 if(indev->pointer.act_obj) { in indev_reset_core()
1749 if(obj == NULL || indev->pointer.last_obj == obj) { in indev_reset_core()
1752 if(obj == NULL || indev->pointer.scroll_obj == obj) { in indev_reset_core()
1753 if(indev->pointer.scroll_obj) { in indev_reset_core()
1762 if(obj == NULL || indev->pointer.last_hovered == obj) { in indev_reset_core()
1772 if(code == LV_EVENT_PRESSED || in send_event()
1780 if(indev_reset_check(indev)) return LV_RESULT_INVALID; in send_event()
1782 if(indev_stop_processing_check(indev)) { in send_event()
1783 /* Not send event to the object if stop processing query is set */ in send_event()
1790 if(indev_reset_check(indev)) return LV_RESULT_INVALID; in send_event()
1803 if(indev->pointer.scroll_dir == LV_DIR_NONE || indev->pointer.scroll_obj == NULL) { in indev_scroll_throw_anim_cb()
1804 if(indev->scroll_throw_anim) { in indev_scroll_throw_anim_cb()
1813 if(anim) { in indev_scroll_throw_anim_completed_cb()