X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.c;fp=menu.c;h=ed69945eaebd64cb9ba8b8f85122fcec967a043e;hb=e1abd94a27aebd6ab32eaae2aa1439512acaa610;hp=d3e97a77099d7d3f90ac6d3bf112cbc33d5e0450;hpb=f3277e0e363fa8c486816072fc0467204f620c32;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.c b/menu.c index d3e97a7..ed69945 100644 --- a/menu.c +++ b/menu.c @@ -304,20 +304,32 @@ static void menu_setitem_type( ent_menuitem *item, */ void menu_update(void) { + static f32 repeater = 0.0f; + if( repeater > 0.0f ) + repeater -= vg.time_frame_delta; + if( workshop_form.page != k_workshop_form_hidden ){ return; } - int escape = button_down( k_srbind_mback ); - if( menu.credits_open || vg.settings_open ){ - if( escape ){ + bool escape = 0; + + if( menu.credits_open || vg.settings_open ) + { + vg_exec_input_program( k_vg_input_type_button_u8, + input_button_list[k_srbind_mback], &escape ); + if( escape ) + { menu.credits_open = 0; if( vg.settings_open ) vg_settings_close(); + + srinput.state = k_input_state_resume; } return; } + escape = button_down( k_srbind_mback ); if( button_down( k_srbind_mopen ) ){ if( skaterift.activity == k_skaterift_default ){ @@ -555,12 +567,13 @@ void menu_update(void) } } - if( nextpos ) + if( nextpos && (repeater <= 0.0f) ) { menu.loc = nextpos; audio_lock(); audio_oneshot( &audio_ui[3], 1.0f, 0.0f ); audio_unlock(); + repeater += 0.1f; } } }