summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2010-07-03 08:04:10 +0000
committerJordan Woyak <jordan.woyak@gmail.com>2010-07-03 08:04:10 +0000
commit0bf3dfda036f1da0cb26e1f266ea500fbe74f872 (patch)
tree309db5ac993b660eac11dfcc7332a08d47003474 /Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h
parent0dc8833396ab26377b4cd1ba952371e74b94e739 (diff)
New Wiimote Plugin: Added real wiimote support.(only tested on Windows, still a few probs: after refresh alt+F{5..8} x2 is needed) New Wiimote/GCPad: Re-merged Keyboard+Mouse for easier kb+mouse configuration, like before.(DirectInput doesn't support individual kb/mice anymore like I thought it did) Fixed some bugs and maybe leaks in GUI.(got rid of evil dynamic_cast) Renamed stuff from DirectInput to DInput, cause it's shorter and rhymes with XInput, I guess. (I remembered eol-style native, shuffle lost his job :P)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5822 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h')
-rw-r--r--Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h83
1 files changed, 0 insertions, 83 deletions
diff --git a/Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h b/Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h
deleted file mode 100644
index 57cc15ff5a..0000000000
--- a/Source/Core/InputCommon/Src/ControllerInterface/DirectInput/DirectInputMouse.h
+++ /dev/null
@@ -1,83 +0,0 @@
-#ifndef _CIFACE_DIRECTINPUT_MOUSE_H_
-#define _CIFACE_DIRECTINPUT_MOUSE_H_
-
-#include "../ControllerInterface.h"
-
-#define DIRECTINPUT_VERSION 0x0800
-#define WIN32_LEAN_AND_MEAN
-#define NOMINMAX
-#include <Windows.h>
-#include <dinput.h>
-
-namespace ciface
-{
-namespace DirectInput
-{
-
-void InitMouse(IDirectInput8* const idi8, std::vector<ControllerInterface::Device*>& devices);
-
-class Mouse : public ControllerInterface::Device
-{
- friend class ControllerInterface;
- friend class ControllerInterface::ControlReference;
-
-protected:
-
- class Input : public ControllerInterface::Device::Input
- {
- friend class Mouse;
- protected:
- virtual ControlState GetState(const DIMOUSESTATE2* const boardstate) const = 0;
- };
-
- class Button : public Input
- {
- friend class Mouse;
- public:
- std::string GetName() const;
- protected:
- Button(const unsigned int index) : m_index(index) {}
- ControlState GetState(const DIMOUSESTATE2* const state) const;
- private:
- const unsigned int m_index;
- };
-
- class Axis : public Input
- {
- friend class Mouse;
- public:
- std::string GetName() const;
- protected:
- Axis(const unsigned int index, const LONG range) : m_index(index), m_range(range) {}
- ControlState GetState(const DIMOUSESTATE2* const state) const;
- private:
- const unsigned int m_index;
- const LONG m_range;
- };
-
- bool UpdateInput();
- bool UpdateOutput();
-
- ControlState GetInputState( const ControllerInterface::Device::Input* const input ) const;
- void SetOutputState( const ControllerInterface::Device::Output* const input, const ControlState state );
-
-public:
- Mouse(const LPDIRECTINPUTDEVICE8 mo_device, const int index);
- ~Mouse();
-
- std::string GetName() const;
- int GetId() const;
- std::string GetSource() const;
-
-private:
- const LPDIRECTINPUTDEVICE8 m_mo_device;
- const int m_index;
-
- DWORD m_last_update;
- DIMOUSESTATE2 m_state_in;
-};
-
-}
-}
-
-#endif