bool GUIKeyChangeMenu::acceptInput() { for(size_t i = 0; i < key_settings.size(); i++) { key_setting *k = key_settings.at(i); g_settings->set(k->setting_name, k->key.sym()); } { gui::IGUIElement *e = getElementFromId(GUI_ID_CB_AUX1_DESCENDS); if(e != NULL && e->getType() == gui::EGUIET_CHECK_BOX) g_settings->setBool("aux1_descends", ((gui::IGUICheckBox*)e)->isChecked()); } { gui::IGUIElement *e = getElementFromId(GUI_ID_CB_DOUBLETAP_JUMP); if(e != NULL && e->getType() == gui::EGUIET_CHECK_BOX) g_settings->setBool("doubletap_jump", ((gui::IGUICheckBox*)e)->isChecked()); } clearKeyCache(); return true; }
bool GUIKeyChangeMenu::acceptInput() { g_settings->set("keymap_forward", key_forward.sym()); g_settings->set("keymap_backward", key_backward.sym()); g_settings->set("keymap_left", key_left.sym()); g_settings->set("keymap_right", key_right.sym()); g_settings->set("keymap_jump", key_jump.sym()); g_settings->set("keymap_sneak", key_sneak.sym()); g_settings->set("keymap_drop", key_drop.sym()); g_settings->set("keymap_inventory", key_inventory.sym()); g_settings->set("keymap_chat", key_chat.sym()); g_settings->set("keymap_cmd", key_cmd.sym()); g_settings->set("keymap_rangeselect", key_range.sym()); g_settings->set("keymap_freemove", key_fly.sym()); g_settings->set("keymap_fastmove", key_fast.sym()); g_settings->set("keymap_special1", key_use.sym()); g_settings->set("keymap_print_debug_stacks", key_dump.sym()); clearKeyCache(); return true; }