Преглед изворни кода

Vita: implement mousewheel and buttons 4/5

Ivan Epifanov пре 4 месеци
родитељ
комит
b8233aff8e
1 измењених фајлова са 16 додато и 0 уклоњено
  1. 16 0
      src/video/vita/SDL_vitamouse.c

+ 16 - 0
src/video/vita/SDL_vitamouse.c

@@ -75,12 +75,28 @@ void VITA_PollMouse(void)
                     else
                         SDL_SendMouseButton(0, Vita_Window, mouseID, SDL_BUTTON_MIDDLE, true);
                 }
+                if (changed_buttons & 0x8) {
+                    if (prev_buttons & 0x8)
+                        SDL_SendMouseButton(0, Vita_Window, mouseID, SDL_BUTTON_X1, false);
+                    else
+                        SDL_SendMouseButton(0, Vita_Window, mouseID, SDL_BUTTON_X1, true);
+                }
+                if (changed_buttons & 0x10) {
+                    if (prev_buttons & 0x10)
+                        SDL_SendMouseButton(0, Vita_Window, mouseID, SDL_BUTTON_X2, false);
+                    else
+                        SDL_SendMouseButton(0, Vita_Window, mouseID, SDL_BUTTON_X2, true);
+                }
 
                 prev_buttons = m_reports[i].buttons;
 
                 if (m_reports[i].rel_x || m_reports[i].rel_y) {
                     SDL_SendMouseMotion(0, Vita_Window, mouseID, true, (float)m_reports[i].rel_x, (float)m_reports[i].rel_y);
                 }
+
+                if (m_reports[i].tilt != 0 || m_reports[i].wheel != 0) {
+                    SDL_SendMouseWheel(0, Vita_Window, mouseID, m_reports[i].tilt, m_reports[i].wheel, SDL_MOUSEWHEEL_NORMAL);
+                }
             }
         }
     }