and again a few more clean-ups
This commit is contained in:
+13
-12
@@ -351,7 +351,7 @@ void menu_build_screen(MenuItem *menu, Screen *s)
|
|||||||
case MENUITEM_NUMERIC:
|
case MENUITEM_NUMERIC:
|
||||||
case MENUITEM_ALPHA:
|
case MENUITEM_ALPHA:
|
||||||
case MENUITEM_IP:
|
case MENUITEM_IP:
|
||||||
/* Limit string length */
|
/* Limit string length */
|
||||||
w->text = malloc(display_props->width);
|
w->text = malloc(display_props->width);
|
||||||
strncpy(w->text, subitem->text, display_props->width);
|
strncpy(w->text, subitem->text, display_props->width);
|
||||||
w->text[display_props->width-1] = '\0';
|
w->text[display_props->width-1] = '\0';
|
||||||
@@ -519,7 +519,8 @@ void menu_update_screen(MenuItem *menu, Screen *s)
|
|||||||
MenuItem *menu_get_item_for_predecessor_check(Menu *menu)
|
MenuItem *menu_get_item_for_predecessor_check(Menu *menu)
|
||||||
{
|
{
|
||||||
MenuItem *subitem = menu_get_subitem(menu, menu->data.menu.selector_pos);
|
MenuItem *subitem = menu_get_subitem(menu, menu->data.menu.selector_pos);
|
||||||
if (! subitem)
|
|
||||||
|
if (subitem == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
switch (subitem->type) {
|
switch (subitem->type) {
|
||||||
case MENUITEM_ACTION:
|
case MENUITEM_ACTION:
|
||||||
@@ -547,7 +548,8 @@ MenuItem *menu_get_item_for_predecessor_check(Menu *menu)
|
|||||||
MenuItem *menu_get_item_for_successor_check(Menu *menu)
|
MenuItem *menu_get_item_for_successor_check(Menu *menu)
|
||||||
{
|
{
|
||||||
MenuItem *subitem = menu_get_subitem(menu, menu->data.menu.selector_pos);
|
MenuItem *subitem = menu_get_subitem(menu, menu->data.menu.selector_pos);
|
||||||
if (! subitem)
|
|
||||||
|
if (subitem == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
switch (subitem->type) {
|
switch (subitem->type) {
|
||||||
case MENUITEM_ACTION:
|
case MENUITEM_ACTION:
|
||||||
@@ -578,7 +580,7 @@ MenuResult menu_process_input(Menu *menu, MenuToken token, const char *key, unsi
|
|||||||
switch (token) {
|
switch (token) {
|
||||||
case MENUTOKEN_MENU:
|
case MENUTOKEN_MENU:
|
||||||
subitem = menu_get_item_for_predecessor_check(menu);
|
subitem = menu_get_item_for_predecessor_check(menu);
|
||||||
if (! subitem)
|
if (subitem == NULL)
|
||||||
return MENURESULT_ERROR;
|
return MENURESULT_ERROR;
|
||||||
return menuitem_predecessor2menuresult(
|
return menuitem_predecessor2menuresult(
|
||||||
subitem->predecessor_id, MENURESULT_CLOSE);
|
subitem->predecessor_id, MENURESULT_CLOSE);
|
||||||
@@ -593,18 +595,17 @@ MenuResult menu_process_input(Menu *menu, MenuToken token, const char *key, unsi
|
|||||||
return menuitem_successor2menuresult(
|
return menuitem_successor2menuresult(
|
||||||
subitem->successor_id, MENURESULT_NONE);
|
subitem->successor_id, MENURESULT_NONE);
|
||||||
case MENUITEM_CHECKBOX:
|
case MENUITEM_CHECKBOX:
|
||||||
if (subitem->data.checkbox.allow_gray) {
|
subitem->data.checkbox.value++;
|
||||||
subitem->data.checkbox.value = (subitem->data.checkbox.value + 1) % 3;
|
subitem->data.checkbox.value %= (subitem->data.checkbox.allow_gray) ? 3 : 2;
|
||||||
}
|
|
||||||
else {
|
|
||||||
subitem->data.checkbox.value = (subitem->data.checkbox.value + 1) % 2;
|
|
||||||
}
|
|
||||||
if (subitem->event_func)
|
if (subitem->event_func)
|
||||||
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
||||||
return menuitem_successor2menuresult(
|
return menuitem_successor2menuresult(
|
||||||
subitem->successor_id, MENURESULT_NONE);
|
subitem->successor_id, MENURESULT_NONE);
|
||||||
case MENUITEM_RING:
|
case MENUITEM_RING:
|
||||||
subitem->data.ring.value = (subitem->data.ring.value + 1) % LL_Length(subitem->data.ring.strings);
|
subitem->data.ring.value++;
|
||||||
|
subitem->data.ring.value %= LL_Length(subitem->data.ring.strings);
|
||||||
|
|
||||||
if (subitem->event_func)
|
if (subitem->event_func)
|
||||||
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
||||||
return menuitem_successor2menuresult(
|
return menuitem_successor2menuresult(
|
||||||
@@ -688,7 +689,7 @@ MenuResult menu_process_input(Menu *menu, MenuToken token, const char *key, unsi
|
|||||||
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
subitem->event_func(subitem, MENUEVENT_UPDATE);
|
||||||
return MENURESULT_NONE;
|
return MENURESULT_NONE;
|
||||||
case MENUITEM_RING:
|
case MENUITEM_RING:
|
||||||
subitem->data.ring.value++;
|
subitem->data.ring.value++;
|
||||||
subitem->data.ring.value %= LL_Length(subitem->data.ring.strings);
|
subitem->data.ring.value %= LL_Length(subitem->data.ring.strings);
|
||||||
|
|
||||||
if (subitem->event_func)
|
if (subitem->event_func)
|
||||||
|
|||||||
Reference in New Issue
Block a user