Skip to content

Commit

Permalink
Removed made public variables private in JoystickManager and Keyboard…
Browse files Browse the repository at this point in the history
…Manager
  • Loading branch information
Grumbel committed Aug 28, 2014
1 parent 4b0d6bc commit 24eeaf3
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 7 deletions.
6 changes: 6 additions & 0 deletions src/control/joystick_manager.cpp
Expand Up @@ -220,6 +220,12 @@ JoystickManager::process_button_event(const SDL_JoyButtonEvent& jbutton)
}
}

void
JoystickManager::bind_next_event_to(Controller::Control id)
{
wait_for_joystick = id;
}

void
JoystickManager::set_joy_controls(Controller::Control id, bool value)
{
Expand Down
8 changes: 6 additions & 2 deletions src/control/joystick_manager.hpp
Expand Up @@ -47,12 +47,12 @@ class JoystickManager final

Uint8 hat_state;

public:
int wait_for_joystick;

public:
std::vector<SDL_Joystick*> joysticks;

friend class KeyboardManager;

public:
JoystickManager(InputManager* parent, JoystickConfig& joystick_config);
~JoystickManager();
Expand All @@ -61,11 +61,15 @@ class JoystickManager final
void process_axis_event(const SDL_JoyAxisEvent& jaxis);
void process_button_event(const SDL_JoyButtonEvent& jbutton);

void bind_next_event_to(Controller::Control id);

void set_joy_controls(Controller::Control id, bool value);

void on_joystick_added(int joystick_index);
void on_joystick_removed(int instance_id);

int get_num_joysticks() const { return static_cast<int>(joysticks.size()); }

private:
JoystickManager(const JoystickManager&) = delete;
JoystickManager& operator=(const JoystickManager&) = delete;
Expand Down
6 changes: 6 additions & 0 deletions src/control/keyboard_manager.cpp
Expand Up @@ -203,4 +203,10 @@ KeyboardManager::process_menu_key_event(const SDL_KeyboardEvent& event)
m_parent->get_controller()->set_control(control, (event.type == SDL_KEYDOWN));
}

void
KeyboardManager::bind_next_event_to(Controller::Control id)
{
wait_for_key = id;
}

/* EOF */
4 changes: 2 additions & 2 deletions src/control/keyboard_manager.hpp
Expand Up @@ -34,8 +34,6 @@ class KeyboardManager final
private:
InputManager* m_parent;
KeyboardConfig& m_keyboard_config;

public:
int wait_for_key;

public:
Expand All @@ -47,6 +45,8 @@ class KeyboardManager final
void process_console_key_event(const SDL_KeyboardEvent& event);
void process_menu_key_event(const SDL_KeyboardEvent& event);

void bind_next_event_to(Controller::Control id);

private:
KeyboardManager(const KeyboardManager&) = delete;
KeyboardManager& operator=(const KeyboardManager&) = delete;
Expand Down
4 changes: 2 additions & 2 deletions src/supertux/menu/joystick_menu.cpp
Expand Up @@ -60,7 +60,7 @@ JoystickMenu::recreate_menu()
}
else
{
if (m_input_manager.joystick_manager->joysticks.size() > 0)
if (m_input_manager.joystick_manager->get_num_joysticks() > 0)
{
m_joysticks_available = true;

Expand Down Expand Up @@ -118,7 +118,7 @@ JoystickMenu::menu_action(MenuItem* item)
if (0 <= item->id && item->id < Controller::CONTROLCOUNT)
{
item->change_input(_("Press Button"));
m_input_manager.joystick_manager->wait_for_joystick = item->id;
m_input_manager.joystick_manager->bind_next_event_to(static_cast<Controller::Control>(item->id));
}
else if (item->id == MNID_JUMP_WITH_UP)
{
Expand Down
2 changes: 1 addition & 1 deletion src/supertux/menu/keyboard_menu.cpp
Expand Up @@ -96,7 +96,7 @@ KeyboardMenu::menu_action(MenuItem* item)
{
if(item->id >= 0 && item->id < Controller::CONTROLCOUNT){
item->change_input(_("Press Key"));
m_input_manager.keyboard_manager->wait_for_key = item->id;
m_input_manager.keyboard_manager->bind_next_event_to(static_cast<Controller::Control>(item->id));
} else if( item->id == Controller::CONTROLCOUNT) {
g_config->keyboard_config.jump_with_up_kbd = item->toggled;
}
Expand Down

0 comments on commit 24eeaf3

Please sign in to comment.