mirror of
https://github.com/yuzu-emu/yuzu-android.git
synced 2025-06-10 18:07:57 -05:00
Qt: Implemented EmuWindow touchpad support.
This commit is contained in:
@ -278,6 +278,31 @@ void GRenderWindow::keyReleaseEvent(QKeyEvent* event)
|
||||
Service::HID::PadUpdateComplete();
|
||||
}
|
||||
|
||||
void GRenderWindow::mousePressEvent(QMouseEvent *event)
|
||||
{
|
||||
if (event->button() == Qt::LeftButton) {
|
||||
auto pos = event->pos();
|
||||
EmuWindow::TouchPressed(GetFramebufferLayout(), static_cast<u16>(pos.x()),
|
||||
static_cast<u16>(pos.y()));
|
||||
}
|
||||
}
|
||||
|
||||
void GRenderWindow::mouseMoveEvent(QMouseEvent *event)
|
||||
{
|
||||
auto pos = event->pos();
|
||||
EmuWindow::TouchMoved(GetFramebufferLayout(), static_cast<u16>(pos.x()),
|
||||
static_cast<u16>(pos.y()));
|
||||
}
|
||||
|
||||
void GRenderWindow::mouseReleaseEvent(QMouseEvent *event)
|
||||
{
|
||||
if (event->button() == Qt::LeftButton) {
|
||||
auto pos = event->pos();
|
||||
EmuWindow::TouchReleased(GetFramebufferLayout(), static_cast<u16>(pos.x()),
|
||||
static_cast<u16>(pos.y()));
|
||||
}
|
||||
}
|
||||
|
||||
void GRenderWindow::ReloadSetKeymaps()
|
||||
{
|
||||
KeyMap::SetKeyMapping({Settings::values.pad_a_key, keyboard_id}, Service::HID::PAD_A);
|
||||
|
Reference in New Issue
Block a user