From d7cd7f09ba64cd10a9f5c361801b244113650417 Mon Sep 17 00:00:00 2001 From: Lendemor Date: Mon, 8 Jan 2018 13:08:52 +0100 Subject: [PATCH] change keybindings with keymapper : DONE --- src/keymapper.cpp | 70 ++++++++++++++++++++++++++++++++++++++++++----- src/keymapper.h | 2 ++ 2 files changed, 65 insertions(+), 7 deletions(-) diff --git a/src/keymapper.cpp b/src/keymapper.cpp index d556b4e..da2c4b9 100644 --- a/src/keymapper.cpp +++ b/src/keymapper.cpp @@ -7,7 +7,8 @@ #include KeyMapper::KeyMapper() : - m_enabled(false) + m_enabled(false), + m_waiting_for_input(-1) { // mapping between action numerical value and text value m_actions_list[DefaultKeysMap::MAIN_ACTION] = "Main Action"; @@ -36,7 +37,7 @@ KeyMapper::KeyMapper() : // mapping between mouse numerical value and text value m_mouse_buttons[sf::Mouse::Left] = "Mouse Left"; m_mouse_buttons[sf::Mouse::Middle] = "Mouse Middle"; - m_mouse_buttons[sf::Mouse::Right] = "Mouse Left"; + m_mouse_buttons[sf::Mouse::Right] = "Mouse Right"; m_mouse_buttons[sf::Mouse::XButton1] = "Mouse Extra 1"; m_mouse_buttons[sf::Mouse::XButton2] = "Mouse Extra 2"; @@ -108,10 +109,10 @@ void KeyMapper::gui() std::vector types_binding = {"pressed","released","hold"}; ImGui::Begin("KeyMapper"); - ImGui::Combo("Context",&m_selected_context,contexts); + std::vector& keys = m_keysmap.data(); for(unsigned int i = 0;isetKeysMap(m_keysmap); + //save + + //load ImGui::End(); } diff --git a/src/keymapper.h b/src/keymapper.h index 35c2428..f57daeb 100644 --- a/src/keymapper.h +++ b/src/keymapper.h @@ -4,6 +4,7 @@ #include "scene/containernode.h" #include "SparrowInput/keybindings.h" #include +#include class KeyMapper : public ContainerNode { @@ -14,6 +15,7 @@ class KeyMapper : public ContainerNode std::map m_mouse_buttons; std::map m_keyboard_keys; std::map m_actions_list; + int m_waiting_for_input; void gui(); public: