rename LV_GROUP_KEY to LV_KEY
This commit is contained in:
@@ -296,19 +296,19 @@ static bool keypad_read(lv_indev_drv_t * indev_drv, lv_indev_data_t * data)
|
|||||||
/*Translate the keys to LittlevGL control characters according to your key definitions*/
|
/*Translate the keys to LittlevGL control characters according to your key definitions*/
|
||||||
switch(act_key) {
|
switch(act_key) {
|
||||||
case 1:
|
case 1:
|
||||||
act_key = LV_GROUP_KEY_NEXT;
|
act_key = LV_KEY_NEXT;
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
act_key = LV_GROUP_KEY_PREV;
|
act_key = LV_KEY_PREV;
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
act_key = LV_GROUP_KEY_LEFT;
|
act_key = LV_KEY_LEFT;
|
||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
act_key = LV_GROUP_KEY_RIGHT;
|
act_key = LV_KEY_RIGHT;
|
||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
act_key = LV_GROUP_KEY_ENTER;
|
act_key = LV_KEY_ENTER;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -276,7 +276,7 @@ void lv_group_focus_freeze(lv_group_t * group, bool en)
|
|||||||
/**
|
/**
|
||||||
* Send a control character to the focuses object of a group
|
* Send a control character to the focuses object of a group
|
||||||
* @param group pointer to a group
|
* @param group pointer to a group
|
||||||
* @param c a character (use LV_GROUP_KEY_.. to navigate)
|
* @param c a character (use LV_KEY_.. to navigate)
|
||||||
* @return result of focused object in group.
|
* @return result of focused object in group.
|
||||||
*/
|
*/
|
||||||
lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c)
|
lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c)
|
||||||
|
|||||||
@@ -26,18 +26,18 @@ extern "C" {
|
|||||||
*********************/
|
*********************/
|
||||||
/*Predefined keys to control the focused object via lv_group_send(group, c)*/
|
/*Predefined keys to control the focused object via lv_group_send(group, c)*/
|
||||||
/*For compatibility in signal function define the keys regardless to LV_GROUP*/
|
/*For compatibility in signal function define the keys regardless to LV_GROUP*/
|
||||||
#define LV_GROUP_KEY_UP 17 /*0x11*/
|
#define LV_KEY_UP 17 /*0x11*/
|
||||||
#define LV_GROUP_KEY_DOWN 18 /*0x12*/
|
#define LV_KEY_DOWN 18 /*0x12*/
|
||||||
#define LV_GROUP_KEY_RIGHT 19 /*0x13*/
|
#define LV_KEY_RIGHT 19 /*0x13*/
|
||||||
#define LV_GROUP_KEY_LEFT 20 /*0x14*/
|
#define LV_KEY_LEFT 20 /*0x14*/
|
||||||
#define LV_GROUP_KEY_ESC 27 /*0x1B*/
|
#define LV_KEY_ESC 27 /*0x1B*/
|
||||||
#define LV_GROUP_KEY_DEL 127 /*0x7F*/
|
#define LV_KEY_DEL 127 /*0x7F*/
|
||||||
#define LV_GROUP_KEY_BACKSPACE 8 /*0x08*/
|
#define LV_KEY_BACKSPACE 8 /*0x08*/
|
||||||
#define LV_GROUP_KEY_ENTER 10 /*0x0A, '\n'*/
|
#define LV_KEY_ENTER 10 /*0x0A, '\n'*/
|
||||||
#define LV_GROUP_KEY_NEXT 9 /*0x09, '\t'*/
|
#define LV_KEY_NEXT 9 /*0x09, '\t'*/
|
||||||
#define LV_GROUP_KEY_PREV 11 /*0x0B, '*/
|
#define LV_KEY_PREV 11 /*0x0B, '*/
|
||||||
#define LV_GROUP_KEY_HOME 2 /*0x02, STX*/
|
#define LV_KEY_HOME 2 /*0x02, STX*/
|
||||||
#define LV_GROUP_KEY_END 3 /*0x03, ETX*/
|
#define LV_KEY_END 3 /*0x03, ETX*/
|
||||||
|
|
||||||
#if LV_USE_GROUP != 0
|
#if LV_USE_GROUP != 0
|
||||||
/**********************
|
/**********************
|
||||||
@@ -144,7 +144,7 @@ void lv_group_focus_freeze(lv_group_t * group, bool en);
|
|||||||
/**
|
/**
|
||||||
* Send a control character to the focuses object of a group
|
* Send a control character to the focuses object of a group
|
||||||
* @param group pointer to a group
|
* @param group pointer to a group
|
||||||
* @param c a character (use LV_GROUP_KEY_.. to navigate)
|
* @param c a character (use LV_KEY_.. to navigate)
|
||||||
* @return result of focused object in group.
|
* @return result of focused object in group.
|
||||||
*/
|
*/
|
||||||
lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c);
|
lv_res_t lv_group_send_data(lv_group_t * group, uint32_t c);
|
||||||
|
|||||||
@@ -401,24 +401,24 @@ static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
i->proc.pr_timestamp = lv_tick_get();
|
i->proc.pr_timestamp = lv_tick_get();
|
||||||
|
|
||||||
/*Simulate a press on the object if ENTER was pressed*/
|
/*Simulate a press on the object if ENTER was pressed*/
|
||||||
if(data->key == LV_GROUP_KEY_ENTER) {
|
if(data->key == LV_KEY_ENTER) {
|
||||||
focused->signal_cb(focused, LV_SIGNAL_PRESSED, NULL);
|
focused->signal_cb(focused, LV_SIGNAL_PRESSED, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
lv_event_send(focused, LV_EVENT_PRESSED, NULL);
|
lv_event_send(focused, LV_EVENT_PRESSED, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
|
|
||||||
/*Send the ENTER as a normal KEY*/
|
/*Send the ENTER as a normal KEY*/
|
||||||
lv_group_send_data(g, LV_GROUP_KEY_ENTER);
|
lv_group_send_data(g, LV_KEY_ENTER);
|
||||||
}
|
}
|
||||||
/*Move the focus on NEXT*/
|
/*Move the focus on NEXT*/
|
||||||
else if(data->key == LV_GROUP_KEY_NEXT) {
|
else if(data->key == LV_KEY_NEXT) {
|
||||||
lv_group_set_editing(g,
|
lv_group_set_editing(g,
|
||||||
false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
||||||
lv_group_focus_next(g);
|
lv_group_focus_next(g);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
}
|
}
|
||||||
/*Move the focus on PREV*/
|
/*Move the focus on PREV*/
|
||||||
else if(data->key == LV_GROUP_KEY_PREV) {
|
else if(data->key == LV_KEY_PREV) {
|
||||||
lv_group_set_editing(g,
|
lv_group_set_editing(g,
|
||||||
false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
||||||
lv_group_focus_prev(g);
|
lv_group_focus_prev(g);
|
||||||
@@ -435,7 +435,7 @@ static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
if(i->proc.long_pr_sent == 0 &&
|
if(i->proc.long_pr_sent == 0 &&
|
||||||
lv_tick_elaps(i->proc.pr_timestamp) > i->driver.long_press_time) {
|
lv_tick_elaps(i->proc.pr_timestamp) > i->driver.long_press_time) {
|
||||||
i->proc.long_pr_sent = 1;
|
i->proc.long_pr_sent = 1;
|
||||||
if(data->key == LV_GROUP_KEY_ENTER) {
|
if(data->key == LV_KEY_ENTER) {
|
||||||
i->proc.longpr_rep_timestamp = lv_tick_get();
|
i->proc.longpr_rep_timestamp = lv_tick_get();
|
||||||
focused->signal_cb(focused, LV_SIGNAL_LONG_PRESS, NULL);
|
focused->signal_cb(focused, LV_SIGNAL_LONG_PRESS, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
@@ -450,21 +450,21 @@ static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
i->proc.longpr_rep_timestamp = lv_tick_get();
|
i->proc.longpr_rep_timestamp = lv_tick_get();
|
||||||
|
|
||||||
/*Send LONG_PRESS_REP on ENTER*/
|
/*Send LONG_PRESS_REP on ENTER*/
|
||||||
if(data->key == LV_GROUP_KEY_ENTER) {
|
if(data->key == LV_KEY_ENTER) {
|
||||||
focused->signal_cb(focused, LV_SIGNAL_LONG_PRESS_REP, NULL);
|
focused->signal_cb(focused, LV_SIGNAL_LONG_PRESS_REP, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
lv_event_send(focused, LV_EVENT_LONG_PRESSED_REPEAT, NULL);
|
lv_event_send(focused, LV_EVENT_LONG_PRESSED_REPEAT, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
}
|
}
|
||||||
/*Move the focus on NEXT again*/
|
/*Move the focus on NEXT again*/
|
||||||
else if(data->key == LV_GROUP_KEY_NEXT) {
|
else if(data->key == LV_KEY_NEXT) {
|
||||||
lv_group_set_editing(
|
lv_group_set_editing(
|
||||||
g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
||||||
lv_group_focus_next(g);
|
lv_group_focus_next(g);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
}
|
}
|
||||||
/*Move the focus on PREV again*/
|
/*Move the focus on PREV again*/
|
||||||
else if(data->key == LV_GROUP_KEY_PREV) {
|
else if(data->key == LV_KEY_PREV) {
|
||||||
lv_group_set_editing(
|
lv_group_set_editing(
|
||||||
g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
g, false); /*Editing is not used by KEYPAD is be sure it is disabled*/
|
||||||
lv_group_focus_prev(g);
|
lv_group_focus_prev(g);
|
||||||
@@ -481,7 +481,7 @@ static void indev_keypad_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
else if(data->state == LV_INDEV_STATE_REL && prev_state == LV_INDEV_STATE_PR) {
|
else if(data->state == LV_INDEV_STATE_REL && prev_state == LV_INDEV_STATE_PR) {
|
||||||
/*The user might clear the key when it was released. Always release the pressed key*/
|
/*The user might clear the key when it was released. Always release the pressed key*/
|
||||||
data->key = prev_key;
|
data->key = prev_key;
|
||||||
if(data->key == LV_GROUP_KEY_ENTER) {
|
if(data->key == LV_KEY_ENTER) {
|
||||||
|
|
||||||
focused->signal_cb(focused, LV_SIGNAL_RELEASED, NULL);
|
focused->signal_cb(focused, LV_SIGNAL_RELEASED, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
@@ -535,9 +535,9 @@ static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
if(lv_group_get_editing(g)) {
|
if(lv_group_get_editing(g)) {
|
||||||
int32_t s;
|
int32_t s;
|
||||||
if(data->enc_diff < 0) {
|
if(data->enc_diff < 0) {
|
||||||
for(s = 0; s < -data->enc_diff; s++) lv_group_send_data(g, LV_GROUP_KEY_LEFT);
|
for(s = 0; s < -data->enc_diff; s++) lv_group_send_data(g, LV_KEY_LEFT);
|
||||||
} else if(data->enc_diff > 0) {
|
} else if(data->enc_diff > 0) {
|
||||||
for(s = 0; s < data->enc_diff; s++) lv_group_send_data(g, LV_GROUP_KEY_RIGHT);
|
for(s = 0; s < data->enc_diff; s++) lv_group_send_data(g, LV_KEY_RIGHT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*In navigate mode focus on the next/prev objects*/
|
/*In navigate mode focus on the next/prev objects*/
|
||||||
@@ -633,7 +633,7 @@ static void indev_encoder_proc(lv_indev_t * i, lv_indev_data_t * data)
|
|||||||
lv_event_send(focused, LV_EVENT_RELEASED, NULL);
|
lv_event_send(focused, LV_EVENT_RELEASED, NULL);
|
||||||
if(i->proc.reset_query) return; /*The object might be deleted*/
|
if(i->proc.reset_query) return; /*The object might be deleted*/
|
||||||
|
|
||||||
lv_group_send_data(g, LV_GROUP_KEY_ENTER);
|
lv_group_send_data(g, LV_KEY_ENTER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*If the focused object is editable and now in navigate mode then on enter switch edit
|
/*If the focused object is editable and now in navigate mode then on enter switch edit
|
||||||
|
|||||||
@@ -600,13 +600,13 @@ static lv_res_t lv_btn_signal(lv_obj_t * btn, lv_signal_t sign, void * param)
|
|||||||
#endif
|
#endif
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_UP) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
|
||||||
if(lv_btn_get_toggle(btn)) lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL);
|
if(lv_btn_get_toggle(btn)) lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL);
|
||||||
|
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) {
|
||||||
if(lv_btn_get_toggle(btn)) lv_btn_set_state(btn, LV_BTN_STATE_REL);
|
if(lv_btn_get_toggle(btn)) lv_btn_set_state(btn, LV_BTN_STATE_REL);
|
||||||
}
|
}
|
||||||
// else if(c == LV_GROUP_KEY_ENTER) {
|
// else if(c == LV_KEY_ENTER) {
|
||||||
// if(lv_btn_get_toggle(btn)) {
|
// if(lv_btn_get_toggle(btn)) {
|
||||||
// if(state == LV_BTN_STATE_REL || state == LV_BTN_STATE_PR)
|
// if(state == LV_BTN_STATE_REL || state == LV_BTN_STATE_PR)
|
||||||
// lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); else if(state ==
|
// lv_btn_set_state(btn, LV_BTN_STATE_TGL_REL); else if(state ==
|
||||||
|
|||||||
@@ -817,7 +817,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param)
|
|||||||
lv_obj_invalidate(btnm);
|
lv_obj_invalidate(btnm);
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT) {
|
if(c == LV_KEY_RIGHT) {
|
||||||
if(ext->btn_id_pr == LV_BTNM_BTN_NONE)
|
if(ext->btn_id_pr == LV_BTNM_BTN_NONE)
|
||||||
ext->btn_id_pr = 0;
|
ext->btn_id_pr = 0;
|
||||||
else
|
else
|
||||||
@@ -825,12 +825,12 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param)
|
|||||||
if(ext->btn_id_pr >= ext->btn_cnt - 1) ext->btn_id_pr = ext->btn_cnt - 1;
|
if(ext->btn_id_pr >= ext->btn_cnt - 1) ext->btn_id_pr = ext->btn_cnt - 1;
|
||||||
ext->btn_id_act = ext->btn_id_pr;
|
ext->btn_id_act = ext->btn_id_pr;
|
||||||
lv_obj_invalidate(btnm);
|
lv_obj_invalidate(btnm);
|
||||||
} else if(c == LV_GROUP_KEY_LEFT) {
|
} else if(c == LV_KEY_LEFT) {
|
||||||
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) ext->btn_id_pr = 0;
|
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) ext->btn_id_pr = 0;
|
||||||
if(ext->btn_id_pr > 0) ext->btn_id_pr--;
|
if(ext->btn_id_pr > 0) ext->btn_id_pr--;
|
||||||
ext->btn_id_act = ext->btn_id_pr;
|
ext->btn_id_act = ext->btn_id_pr;
|
||||||
lv_obj_invalidate(btnm);
|
lv_obj_invalidate(btnm);
|
||||||
} else if(c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_DOWN) {
|
||||||
lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG);
|
lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG);
|
||||||
/*Find the area below the the current*/
|
/*Find the area below the the current*/
|
||||||
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) {
|
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) {
|
||||||
@@ -852,7 +852,7 @@ static lv_res_t lv_btnm_signal(lv_obj_t * btnm, lv_signal_t sign, void * param)
|
|||||||
}
|
}
|
||||||
ext->btn_id_act = ext->btn_id_pr;
|
ext->btn_id_act = ext->btn_id_pr;
|
||||||
lv_obj_invalidate(btnm);
|
lv_obj_invalidate(btnm);
|
||||||
} else if(c == LV_GROUP_KEY_UP) {
|
} else if(c == LV_KEY_UP) {
|
||||||
lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG);
|
lv_style_t * style = lv_btnm_get_style(btnm, LV_BTNM_STYLE_BG);
|
||||||
/*Find the area below the the current*/
|
/*Find the area below the the current*/
|
||||||
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) {
|
if(ext->btn_id_pr == LV_BTNM_BTN_NONE) {
|
||||||
|
|||||||
@@ -528,7 +528,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void *
|
|||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
uint8_t c = *((uint8_t *)param);
|
uint8_t c = *((uint8_t *)param);
|
||||||
lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar);
|
lv_calendar_ext_t * ext = lv_obj_get_ext_attr(calendar);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_UP) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
|
||||||
if(ext->showed_date.month >= 12) {
|
if(ext->showed_date.month >= 12) {
|
||||||
ext->showed_date.month = 1;
|
ext->showed_date.month = 1;
|
||||||
ext->showed_date.year++;
|
ext->showed_date.year++;
|
||||||
@@ -536,7 +536,7 @@ static lv_res_t lv_calendar_signal(lv_obj_t * calendar, lv_signal_t sign, void *
|
|||||||
ext->showed_date.month++;
|
ext->showed_date.month++;
|
||||||
}
|
}
|
||||||
lv_obj_invalidate(calendar);
|
lv_obj_invalidate(calendar);
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) {
|
||||||
if(ext->showed_date.month <= 1) {
|
if(ext->showed_date.month <= 1) {
|
||||||
ext->showed_date.month = 12;
|
ext->showed_date.month = 12;
|
||||||
ext->showed_date.year--;
|
ext->showed_date.year--;
|
||||||
|
|||||||
@@ -322,8 +322,8 @@ static lv_res_t lv_cb_signal(lv_obj_t * cb, lv_signal_t sign, void * param)
|
|||||||
lv_btn_set_state(ext->bullet, lv_btn_get_state(cb));
|
lv_btn_set_state(ext->bullet, lv_btn_get_state(cb));
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_DOWN || c == LV_GROUP_KEY_LEFT ||
|
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN || c == LV_KEY_LEFT ||
|
||||||
c == LV_GROUP_KEY_UP) {
|
c == LV_KEY_UP) {
|
||||||
lv_btn_set_state(ext->bullet, lv_btn_get_state(cb));
|
lv_btn_set_state(ext->bullet, lv_btn_get_state(cb));
|
||||||
}
|
}
|
||||||
} else if(sign == LV_SIGNAL_GET_TYPE) {
|
} else if(sign == LV_SIGNAL_GET_TYPE) {
|
||||||
|
|||||||
@@ -668,7 +668,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par
|
|||||||
}
|
}
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_DOWN) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) {
|
||||||
if(!ext->opened) {
|
if(!ext->opened) {
|
||||||
ext->opened = 1;
|
ext->opened = 1;
|
||||||
lv_ddlist_refr_size(ddlist, true);
|
lv_ddlist_refr_size(ddlist, true);
|
||||||
@@ -679,7 +679,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par
|
|||||||
lv_ddlist_pos_current_option(ddlist);
|
lv_ddlist_pos_current_option(ddlist);
|
||||||
lv_obj_invalidate(ddlist);
|
lv_obj_invalidate(ddlist);
|
||||||
}
|
}
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_UP) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_UP) {
|
||||||
if(!ext->opened) {
|
if(!ext->opened) {
|
||||||
ext->opened = 1;
|
ext->opened = 1;
|
||||||
lv_ddlist_refr_size(ddlist, true);
|
lv_ddlist_refr_size(ddlist, true);
|
||||||
@@ -689,7 +689,7 @@ static lv_res_t lv_ddlist_signal(lv_obj_t * ddlist, lv_signal_t sign, void * par
|
|||||||
lv_ddlist_pos_current_option(ddlist);
|
lv_ddlist_pos_current_option(ddlist);
|
||||||
lv_obj_invalidate(ddlist);
|
lv_obj_invalidate(ddlist);
|
||||||
}
|
}
|
||||||
} else if(c == LV_GROUP_KEY_ESC) {
|
} else if(c == LV_KEY_ESC) {
|
||||||
if(ext->opened) {
|
if(ext->opened) {
|
||||||
ext->opened = 0;
|
ext->opened = 0;
|
||||||
ext->sel_opt_id = ext->sel_opt_id_ori;
|
ext->sel_opt_id = ext->sel_opt_id_ori;
|
||||||
|
|||||||
@@ -812,7 +812,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param)
|
|||||||
|
|
||||||
#if LV_USE_GROUP
|
#if LV_USE_GROUP
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_DOWN) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) {
|
||||||
lv_list_ext_t * ext = lv_obj_get_ext_attr(list);
|
lv_list_ext_t * ext = lv_obj_get_ext_attr(list);
|
||||||
/*If there is a valid selected button the make the previous selected*/
|
/*If there is a valid selected button the make the previous selected*/
|
||||||
if(ext->selected_btn) {
|
if(ext->selected_btn) {
|
||||||
@@ -827,7 +827,7 @@ static lv_res_t lv_list_signal(lv_obj_t * list, lv_signal_t sign, void * param)
|
|||||||
list,
|
list,
|
||||||
btn); /*If there are no buttons on the list then there is no first button*/
|
btn); /*If there are no buttons on the list then there is no first button*/
|
||||||
}
|
}
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_UP) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_UP) {
|
||||||
lv_list_ext_t * ext = lv_obj_get_ext_attr(list);
|
lv_list_ext_t * ext = lv_obj_get_ext_attr(list);
|
||||||
/*If there is a valid selected button the make the next selected*/
|
/*If there is a valid selected button the make the next selected*/
|
||||||
if(ext->selected_btn != NULL) {
|
if(ext->selected_btn != NULL) {
|
||||||
|
|||||||
@@ -406,12 +406,12 @@ static lv_res_t lv_mbox_signal(lv_obj_t * mbox, lv_signal_t sign, void * param)
|
|||||||
{
|
{
|
||||||
lv_res_t res;
|
lv_res_t res;
|
||||||
|
|
||||||
/*Translate LV_GROUP_KEY_UP/DOWN to LV_GROUP_KEY_LEFT/RIGHT */
|
/*Translate LV_KEY_UP/DOWN to LV_KEY_LEFT/RIGHT */
|
||||||
char c_trans = 0;
|
char c_trans = 0;
|
||||||
if(sign == LV_SIGNAL_CONTROL) {
|
if(sign == LV_SIGNAL_CONTROL) {
|
||||||
c_trans = *((char *)param);
|
c_trans = *((char *)param);
|
||||||
if(c_trans == LV_GROUP_KEY_DOWN) c_trans = LV_GROUP_KEY_LEFT;
|
if(c_trans == LV_KEY_DOWN) c_trans = LV_KEY_LEFT;
|
||||||
if(c_trans == LV_GROUP_KEY_UP) c_trans = LV_GROUP_KEY_RIGHT;
|
if(c_trans == LV_KEY_UP) c_trans = LV_KEY_RIGHT;
|
||||||
|
|
||||||
param = &c_trans;
|
param = &c_trans;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -204,7 +204,7 @@ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode)
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Enable/Disable scrolling with arrows if the page is in group (arrows:
|
* Enable/Disable scrolling with arrows if the page is in group (arrows:
|
||||||
* LV_GROUP_KEY_LEFT/RIGHT/UP/DOWN)
|
* LV_KEY_LEFT/RIGHT/UP/DOWN)
|
||||||
* @param page pointer to a page object
|
* @param page pointer to a page object
|
||||||
* @param en true: enable scrolling with arrows
|
* @param en true: enable scrolling with arrows
|
||||||
*/
|
*/
|
||||||
@@ -290,7 +290,7 @@ lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the the scrolling with arrows (LV_GROUP_KEY_LEFT/RIGHT/UP/DOWN) is enabled or not
|
* Get the the scrolling with arrows (LV_KEY_LEFT/RIGHT/UP/DOWN) is enabled or not
|
||||||
* @param page pointer to a page object
|
* @param page pointer to a page object
|
||||||
* @return true: scrolling with arrows is enabled
|
* @return true: scrolling with arrows is enabled
|
||||||
*/
|
*/
|
||||||
@@ -818,18 +818,18 @@ static lv_res_t lv_page_signal(lv_obj_t * page, lv_signal_t sign, void * param)
|
|||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
uint32_t c = *((uint32_t *)param);
|
uint32_t c = *((uint32_t *)param);
|
||||||
|
|
||||||
if((c == LV_GROUP_KEY_DOWN) && ext->arrow_scroll) {
|
if((c == LV_KEY_DOWN) && ext->arrow_scroll) {
|
||||||
lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4);
|
lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4);
|
||||||
} else if((c == LV_GROUP_KEY_UP) && ext->arrow_scroll) {
|
} else if((c == LV_KEY_UP) && ext->arrow_scroll) {
|
||||||
lv_page_scroll_ver(page, lv_obj_get_height(page) / 4);
|
lv_page_scroll_ver(page, lv_obj_get_height(page) / 4);
|
||||||
} else if((c == LV_GROUP_KEY_RIGHT) && ext->arrow_scroll) {
|
} else if((c == LV_KEY_RIGHT) && ext->arrow_scroll) {
|
||||||
/*If the page can't be scrolled horizontally because it's not wide enough then scroll it
|
/*If the page can't be scrolled horizontally because it's not wide enough then scroll it
|
||||||
* vertically*/
|
* vertically*/
|
||||||
if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page))
|
if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page))
|
||||||
lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4);
|
lv_page_scroll_ver(page, -lv_obj_get_height(page) / 4);
|
||||||
else
|
else
|
||||||
lv_page_scroll_hor(page, -lv_obj_get_width(page) / 4);
|
lv_page_scroll_hor(page, -lv_obj_get_width(page) / 4);
|
||||||
} else if((c == LV_GROUP_KEY_LEFT) && ext->arrow_scroll) {
|
} else if((c == LV_KEY_LEFT) && ext->arrow_scroll) {
|
||||||
/*If the page can't be scrolled horizontally because it's not wide enough then scroll it
|
/*If the page can't be scrolled horizontally because it's not wide enough then scroll it
|
||||||
* vertically*/
|
* vertically*/
|
||||||
if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page))
|
if(lv_page_get_scrl_width(page) <= lv_obj_get_width(page))
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ typedef struct
|
|||||||
In Progress)*/
|
In Progress)*/
|
||||||
} edge_flash;
|
} edge_flash;
|
||||||
|
|
||||||
uint8_t arrow_scroll : 1; /*1: Enable scrolling with LV_GROUP_KEY_LEFT/RIGHT/UP/DOWN*/
|
uint8_t arrow_scroll : 1; /*1: Enable scrolling with LV_KEY_LEFT/RIGHT/UP/DOWN*/
|
||||||
uint8_t scroll_prop : 1; /*1: Propagate the scrolling the the parent if the edge is reached*/
|
uint8_t scroll_prop : 1; /*1: Propagate the scrolling the the parent if the edge is reached*/
|
||||||
uint8_t scroll_prop_ip : 1; /*1: Scroll propagation is in progress (used by the library)*/
|
uint8_t scroll_prop_ip : 1; /*1: Scroll propagation is in progress (used by the library)*/
|
||||||
} lv_page_ext_t;
|
} lv_page_ext_t;
|
||||||
@@ -142,7 +142,7 @@ void lv_page_set_sb_mode(lv_obj_t * page, lv_sb_mode_t sb_mode);
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Enable/Disable scrolling with arrows if the page is in group (arrows:
|
* Enable/Disable scrolling with arrows if the page is in group (arrows:
|
||||||
* LV_GROUP_KEY_LEFT/RIGHT/UP/DOWN)
|
* LV_KEY_LEFT/RIGHT/UP/DOWN)
|
||||||
* @param page pointer to a page object
|
* @param page pointer to a page object
|
||||||
* @param en true: enable scrolling with arrows
|
* @param en true: enable scrolling with arrows
|
||||||
*/
|
*/
|
||||||
@@ -251,7 +251,7 @@ void lv_page_set_style(lv_obj_t * page, lv_page_style_t type, lv_style_t * style
|
|||||||
lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page);
|
lv_sb_mode_t lv_page_get_sb_mode(const lv_obj_t * page);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the the scrolling with arrows (LV_GROUP_KEY_LEFT/RIGHT/UP/DOWN) is enabled or not
|
* Get the the scrolling with arrows (LV_KEY_LEFT/RIGHT/UP/DOWN) is enabled or not
|
||||||
* @param page pointer to a page object
|
* @param page pointer to a page object
|
||||||
* @return true: scrolling with arrows is enabled
|
* @return true: scrolling with arrows is enabled
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -452,14 +452,14 @@ static lv_res_t lv_roller_signal(lv_obj_t * roller, lv_signal_t sign, void * par
|
|||||||
#endif
|
#endif
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_DOWN) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_DOWN) {
|
||||||
if(ext->ddlist.sel_opt_id + 1 < ext->ddlist.option_cnt) {
|
if(ext->ddlist.sel_opt_id + 1 < ext->ddlist.option_cnt) {
|
||||||
uint16_t ori_id =
|
uint16_t ori_id =
|
||||||
ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/
|
ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/
|
||||||
lv_roller_set_selected(roller, ext->ddlist.sel_opt_id + 1, true);
|
lv_roller_set_selected(roller, ext->ddlist.sel_opt_id + 1, true);
|
||||||
ext->ddlist.sel_opt_id_ori = ori_id;
|
ext->ddlist.sel_opt_id_ori = ori_id;
|
||||||
}
|
}
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_UP) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_UP) {
|
||||||
if(ext->ddlist.sel_opt_id > 0) {
|
if(ext->ddlist.sel_opt_id > 0) {
|
||||||
uint16_t ori_id =
|
uint16_t ori_id =
|
||||||
ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/
|
ext->ddlist.sel_opt_id_ori; /*lv_roller_set_selceted will overwrite this*/
|
||||||
|
|||||||
@@ -559,11 +559,11 @@ static lv_res_t lv_slider_signal(lv_obj_t * slider, lv_signal_t sign, void * par
|
|||||||
|
|
||||||
ext->drag_value = LV_SLIDER_NOT_PRESSED;
|
ext->drag_value = LV_SLIDER_NOT_PRESSED;
|
||||||
|
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_UP) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
|
||||||
lv_slider_set_value(slider, lv_slider_get_value(slider) + 1, true);
|
lv_slider_set_value(slider, lv_slider_get_value(slider) + 1, true);
|
||||||
res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
if(res != LV_RES_OK) return res;
|
if(res != LV_RES_OK) return res;
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) {
|
||||||
lv_slider_set_value(slider, lv_slider_get_value(slider) - 1, true);
|
lv_slider_set_value(slider, lv_slider_get_value(slider) - 1, true);
|
||||||
res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(slider, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
if(res != LV_RES_OK) return res;
|
if(res != LV_RES_OK) return res;
|
||||||
|
|||||||
@@ -353,19 +353,19 @@ static lv_res_t lv_spinbox_signal(lv_obj_t * spinbox, lv_signal_t sign, void * p
|
|||||||
lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act());
|
lv_indev_type_t indev_type = lv_indev_get_type(lv_indev_get_act());
|
||||||
|
|
||||||
uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/
|
uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/
|
||||||
if(c == LV_GROUP_KEY_RIGHT) {
|
if(c == LV_KEY_RIGHT) {
|
||||||
if(indev_type == LV_INDEV_TYPE_ENCODER)
|
if(indev_type == LV_INDEV_TYPE_ENCODER)
|
||||||
lv_spinbox_increment(spinbox);
|
lv_spinbox_increment(spinbox);
|
||||||
else
|
else
|
||||||
lv_spinbox_step_next(spinbox);
|
lv_spinbox_step_next(spinbox);
|
||||||
} else if(c == LV_GROUP_KEY_LEFT) {
|
} else if(c == LV_KEY_LEFT) {
|
||||||
if(indev_type == LV_INDEV_TYPE_ENCODER)
|
if(indev_type == LV_INDEV_TYPE_ENCODER)
|
||||||
lv_spinbox_decrement(spinbox);
|
lv_spinbox_decrement(spinbox);
|
||||||
else
|
else
|
||||||
lv_spinbox_step_previous(spinbox);
|
lv_spinbox_step_previous(spinbox);
|
||||||
} else if(c == LV_GROUP_KEY_UP) {
|
} else if(c == LV_KEY_UP) {
|
||||||
lv_spinbox_increment(spinbox);
|
lv_spinbox_increment(spinbox);
|
||||||
} else if(c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_DOWN) {
|
||||||
lv_spinbox_decrement(spinbox);
|
lv_spinbox_decrement(spinbox);
|
||||||
} else {
|
} else {
|
||||||
lv_ta_add_char(spinbox, c);
|
lv_ta_add_char(spinbox, c);
|
||||||
|
|||||||
@@ -350,11 +350,11 @@ static lv_res_t lv_sw_signal(lv_obj_t * sw, lv_signal_t sign, void * param)
|
|||||||
}
|
}
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
char c = *((char *)param);
|
char c = *((char *)param);
|
||||||
if(c == LV_GROUP_KEY_RIGHT || c == LV_GROUP_KEY_UP) {
|
if(c == LV_KEY_RIGHT || c == LV_KEY_UP) {
|
||||||
lv_slider_set_value(sw, LV_SW_MAX_VALUE, true);
|
lv_slider_set_value(sw, LV_SW_MAX_VALUE, true);
|
||||||
res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
if(res != LV_RES_OK) return res;
|
if(res != LV_RES_OK) return res;
|
||||||
} else if(c == LV_GROUP_KEY_LEFT || c == LV_GROUP_KEY_DOWN) {
|
} else if(c == LV_KEY_LEFT || c == LV_KEY_DOWN) {
|
||||||
lv_slider_set_value(sw, 0, true);
|
lv_slider_set_value(sw, 0, true);
|
||||||
res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, NULL);
|
res = lv_event_send(sw, LV_EVENT_VALUE_CHANGED, NULL);
|
||||||
if(res != LV_RES_OK) return res;
|
if(res != LV_RES_OK) return res;
|
||||||
|
|||||||
@@ -368,7 +368,7 @@ void lv_ta_del_char(lv_obj_t * ta)
|
|||||||
if(cur_pos == 0) return;
|
if(cur_pos == 0) return;
|
||||||
|
|
||||||
ta_insert_replace = NULL;
|
ta_insert_replace = NULL;
|
||||||
char del_buf[2] = {LV_GROUP_KEY_DEL, '\0'};
|
char del_buf[2] = {LV_KEY_DEL, '\0'};
|
||||||
lv_event_send(ta, LV_EVENT_INSERT, del_buf);
|
lv_event_send(ta, LV_EVENT_INSERT, del_buf);
|
||||||
if(ta_insert_replace) {
|
if(ta_insert_replace) {
|
||||||
if(ta_insert_replace[0] == '\0') return; /*Drop this text*/
|
if(ta_insert_replace[0] == '\0') return; /*Drop this text*/
|
||||||
@@ -1276,21 +1276,21 @@ static lv_res_t lv_ta_signal(lv_obj_t * ta, lv_signal_t sign, void * param)
|
|||||||
}
|
}
|
||||||
} else if(sign == LV_SIGNAL_CONTROL) {
|
} else if(sign == LV_SIGNAL_CONTROL) {
|
||||||
uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/
|
uint32_t c = *((uint32_t *)param); /*uint32_t because can be UTF-8*/
|
||||||
if(c == LV_GROUP_KEY_RIGHT)
|
if(c == LV_KEY_RIGHT)
|
||||||
lv_ta_cursor_right(ta);
|
lv_ta_cursor_right(ta);
|
||||||
else if(c == LV_GROUP_KEY_LEFT)
|
else if(c == LV_KEY_LEFT)
|
||||||
lv_ta_cursor_left(ta);
|
lv_ta_cursor_left(ta);
|
||||||
else if(c == LV_GROUP_KEY_UP)
|
else if(c == LV_KEY_UP)
|
||||||
lv_ta_cursor_up(ta);
|
lv_ta_cursor_up(ta);
|
||||||
else if(c == LV_GROUP_KEY_DOWN)
|
else if(c == LV_KEY_DOWN)
|
||||||
lv_ta_cursor_down(ta);
|
lv_ta_cursor_down(ta);
|
||||||
else if(c == LV_GROUP_KEY_BACKSPACE)
|
else if(c == LV_KEY_BACKSPACE)
|
||||||
lv_ta_del_char(ta);
|
lv_ta_del_char(ta);
|
||||||
else if(c == LV_GROUP_KEY_DEL)
|
else if(c == LV_KEY_DEL)
|
||||||
lv_ta_del_char_forward(ta);
|
lv_ta_del_char_forward(ta);
|
||||||
else if(c == LV_GROUP_KEY_HOME)
|
else if(c == LV_KEY_HOME)
|
||||||
lv_ta_set_cursor_pos(ta, 0);
|
lv_ta_set_cursor_pos(ta, 0);
|
||||||
else if(c == LV_GROUP_KEY_END)
|
else if(c == LV_KEY_END)
|
||||||
lv_ta_set_cursor_pos(ta, LV_TA_CURSOR_LAST);
|
lv_ta_set_cursor_pos(ta, LV_TA_CURSOR_LAST);
|
||||||
else {
|
else {
|
||||||
lv_ta_add_char(ta, c);
|
lv_ta_add_char(ta, c);
|
||||||
|
|||||||
Reference in New Issue
Block a user