void Sound_Volume_Menu_Init (int menu_id) { int i; int master_volume_100; char buffer[256]; master_volume_100 = (float)Sound.MasterVolume * ((float)100 / 128); for (i = 0; i <= 100; i += 20) { if (i == 0) snprintf(buffer, countof(buffer), Msg_Get(MSG_Menu_Sound_Volume_Mute)); else snprintf(buffer, countof(buffer), Msg_Get(MSG_Menu_Sound_Volume_Value), i); menu_add_item(menu_id, buffer, AM_Nothing | Is_Checked (i - 9 < master_volume_100 && i + 9 > master_volume_100), Sound_Volume_Menu_Handler, (void *)(int)((float)i * ((float)128 / 100))); } }
void Langs_Menu_Add (int menu_id) { const int s = list_size(Messages.Langs); if (s > 1) { menus_ID.languages = menu_add_menu (menu_id, Msg_Get(MSG_Menu_Main_Language), MENU_ITEM_FLAG_ACTIVE); for (t_list* langs = Messages.Langs; langs; langs = langs->next) { t_lang* lang = (t_lang*)langs->elem; menu_add_item(menus_ID.languages, lang->Name, NULL, MENU_ITEM_FLAG_ACTIVE | Is_Checked (lang == Messages.Lang_Cur), (t_menu_callback)Lang_Set, lang); } } }