EmuWindow: Made pad/touch functions non-static.
This commit is contained in:
parent
a1a1a5c6c5
commit
953e09ddb5
3 changed files with 20 additions and 24 deletions
|
@ -16,35 +16,36 @@ EmuWindow_GLFW* EmuWindow_GLFW::GetEmuWindow(GLFWwindow* win) {
|
|||
return static_cast<EmuWindow_GLFW*>(glfwGetWindowUserPointer(win));
|
||||
}
|
||||
|
||||
void EmuWindow_GLFW::OnMouseButtonEvent(GLFWwindow* window, int button, int action, int mods) {
|
||||
void EmuWindow_GLFW::OnMouseButtonEvent(GLFWwindow* win, int button, int action, int mods) {
|
||||
if (button == GLFW_MOUSE_BUTTON_LEFT) {
|
||||
auto layout = GetEmuWindow(window)->GetFramebufferLayout();
|
||||
auto emu_window = GetEmuWindow(win);
|
||||
auto layout = emu_window->GetFramebufferLayout();
|
||||
double x, y;
|
||||
glfwGetCursorPos(window, &x, &y);
|
||||
glfwGetCursorPos(win, &x, &y);
|
||||
|
||||
if (action == GLFW_PRESS) {
|
||||
EmuWindow::TouchPressed(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
emu_window->TouchPressed(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
} else if (action == GLFW_RELEASE) {
|
||||
EmuWindow::TouchReleased(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
emu_window->TouchReleased(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void EmuWindow_GLFW::OnCursorPosEvent(GLFWwindow* window, double x, double y) {
|
||||
|
||||
auto layout = GetEmuWindow(window)->GetFramebufferLayout();
|
||||
EmuWindow::TouchMoved(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
void EmuWindow_GLFW::OnCursorPosEvent(GLFWwindow* win, double x, double y) {
|
||||
auto emu_window = GetEmuWindow(win);
|
||||
auto layout = emu_window->GetFramebufferLayout();
|
||||
emu_window->TouchMoved(layout, static_cast<u16>(x), static_cast<u16>(y));
|
||||
}
|
||||
|
||||
/// Called by GLFW when a key event occurs
|
||||
void EmuWindow_GLFW::OnKeyEvent(GLFWwindow* win, int key, int scancode, int action, int mods) {
|
||||
|
||||
int keyboard_id = GetEmuWindow(win)->keyboard_id;
|
||||
auto emu_window = GetEmuWindow(win);
|
||||
int keyboard_id = emu_window->keyboard_id;
|
||||
|
||||
if (action == GLFW_PRESS) {
|
||||
EmuWindow::KeyPressed({key, keyboard_id});
|
||||
emu_window->KeyPressed({key, keyboard_id});
|
||||
} else if (action == GLFW_RELEASE) {
|
||||
EmuWindow::KeyReleased({key, keyboard_id});
|
||||
emu_window->KeyReleased({ key, keyboard_id });
|
||||
}
|
||||
|
||||
Service::HID::PadUpdateComplete();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue