Example #1
0
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;
}
Example #2
0
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;
}