diff options
Diffstat (limited to 'src/citra_qt/bootmanager.cpp')
| -rw-r--r-- | src/citra_qt/bootmanager.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/citra_qt/bootmanager.cpp b/src/citra_qt/bootmanager.cpp index a040e75c1..cf07e65cc 100644 --- a/src/citra_qt/bootmanager.cpp +++ b/src/citra_qt/bootmanager.cpp | |||
| @@ -278,6 +278,31 @@ void GRenderWindow::keyReleaseEvent(QKeyEvent* event) | |||
| 278 | Service::HID::PadUpdateComplete(); | 278 | Service::HID::PadUpdateComplete(); |
| 279 | } | 279 | } |
| 280 | 280 | ||
| 281 | void GRenderWindow::mousePressEvent(QMouseEvent *event) | ||
| 282 | { | ||
| 283 | if (event->button() == Qt::LeftButton) { | ||
| 284 | auto pos = event->pos(); | ||
| 285 | EmuWindow::TouchPressed(GetFramebufferLayout(), static_cast<u16>(pos.x()), | ||
| 286 | static_cast<u16>(pos.y())); | ||
| 287 | } | ||
| 288 | } | ||
| 289 | |||
| 290 | void GRenderWindow::mouseMoveEvent(QMouseEvent *event) | ||
| 291 | { | ||
| 292 | auto pos = event->pos(); | ||
| 293 | EmuWindow::TouchMoved(GetFramebufferLayout(), static_cast<u16>(pos.x()), | ||
| 294 | static_cast<u16>(pos.y())); | ||
| 295 | } | ||
| 296 | |||
| 297 | void GRenderWindow::mouseReleaseEvent(QMouseEvent *event) | ||
| 298 | { | ||
| 299 | if (event->button() == Qt::LeftButton) { | ||
| 300 | auto pos = event->pos(); | ||
| 301 | EmuWindow::TouchReleased(GetFramebufferLayout(), static_cast<u16>(pos.x()), | ||
| 302 | static_cast<u16>(pos.y())); | ||
| 303 | } | ||
| 304 | } | ||
| 305 | |||
| 281 | void GRenderWindow::ReloadSetKeymaps() | 306 | void GRenderWindow::ReloadSetKeymaps() |
| 282 | { | 307 | { |
| 283 | KeyMap::SetKeyMapping({Settings::values.pad_a_key, keyboard_id}, Service::HID::PAD_A); | 308 | KeyMap::SetKeyMapping({Settings::values.pad_a_key, keyboard_id}, Service::HID::PAD_A); |