summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/apps/settings.c b/apps/settings.c
index ac23cafe96..ae9bd6792a 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -1520,19 +1520,19 @@ bool set_int(const unsigned char* string,
1520 formatter); 1520 formatter);
1521 gui_syncselect_draw(&select); 1521 gui_syncselect_draw(&select);
1522 talk_unit(voice_unit, *variable); 1522 talk_unit(voice_unit, *variable);
1523 while (!gui_select_is_validated(&select)) 1523 while (!select.validated)
1524 { 1524 {
1525 button = button_get_w_tmo(HZ/2); 1525 button = button_get_w_tmo(HZ/2);
1526 if(gui_syncselect_do_button(&select, button)) 1526 if(gui_syncselect_do_button(&select, button))
1527 { 1527 {
1528 *variable=gui_select_get_selected(&select); 1528 *variable=select.options.option;
1529 gui_syncselect_draw(&select); 1529 gui_syncselect_draw(&select);
1530 talk_unit(voice_unit, *variable); 1530 talk_unit(voice_unit, *variable);
1531 if ( function ) 1531 if ( function )
1532 function(*variable); 1532 function(*variable);
1533 } 1533 }
1534 gui_syncstatusbar_draw(&statusbars, false); 1534 gui_syncstatusbar_draw(&statusbars, false);
1535 if(gui_select_is_canceled(&select)) 1535 if(select.canceled)
1536 { 1536 {
1537 *variable=oldvalue; 1537 *variable=oldvalue;
1538 if ( function ) 1538 if ( function )
@@ -1579,23 +1579,24 @@ bool set_option(const char* string, void* variable, enum optiontype type,
1579 gui_select_init_items(&select, string, oldvalue, options, numoptions); 1579 gui_select_init_items(&select, string, oldvalue, options, numoptions);
1580 gui_syncselect_draw(&select); 1580 gui_syncselect_draw(&select);
1581 if (global_settings.talk_menu) 1581 if (global_settings.talk_menu)
1582 talk_id(options[gui_select_get_selected(&select)].voice_id, true); 1582 talk_id(options[select.options.option].voice_id, true);
1583 while ( !gui_select_is_validated(&select) ) 1583
1584 while ( !select.validated )
1584 { 1585 {
1585 gui_syncstatusbar_draw(&statusbars, true); 1586 gui_syncstatusbar_draw(&statusbars, true);
1586 button = button_get_w_tmo(HZ/2); 1587 button = button_get_w_tmo(HZ/2);
1587 if(gui_syncselect_do_button(&select, button)) 1588 if(gui_syncselect_do_button(&select, button))
1588 { 1589 {
1589 /* *variable = gui_select_get_selected(&select) */ 1590 /* *variable = gui_select_get_selected(&select) */
1590 set_type_fromint(type, variable, gui_select_get_selected(&select)); 1591 set_type_fromint(type, variable, select.options.option);
1591 gui_syncselect_draw(&select); 1592 gui_syncselect_draw(&select);
1592 if (global_settings.talk_menu) 1593 if (global_settings.talk_menu)
1593 talk_id(options[gui_select_get_selected(&select)].voice_id, false); 1594 talk_id(options[select.options.option].voice_id, false);
1594 if ( function ) 1595 if ( function )
1595 function(type_fromvoidptr(type, variable)); 1596 function(type_fromvoidptr(type, variable));
1596 } 1597 }
1597 gui_syncstatusbar_draw(&statusbars, false); 1598 gui_syncstatusbar_draw(&statusbars, false);
1598 if(gui_select_is_canceled(&select)) 1599 if(select.canceled)
1599 { 1600 {
1600 /* *variable=oldvalue; */ 1601 /* *variable=oldvalue; */
1601 set_type_fromint(type, variable, oldvalue); 1602 set_type_fromint(type, variable, oldvalue);