diff --git a/exult.cc b/exult.cc index 104411b5..629747f1 100644 --- a/exult.cc +++ b/exult.cc @@ -1585,6 +1585,9 @@ static void Handle_event( case SDL_MOUSEMOTION: { int mx ; int my; + if (event.motion.which == SDL_TOUCH_MOUSEID){ + cout << "FINGER MOTION" << endl; + Mouse::is_finger = true;} gwin->get_win()->screen_to_game(event.motion.x, event.motion.y, gwin->get_fastmouse(), mx, my); Mouse::mouse->move(mx, my); diff --git a/mouse.cc b/mouse.cc index ad8d848c..55b2a5bd 100644 --- a/mouse.cc +++ b/mouse.cc @@ -43,7 +43,8 @@ using std::max; static inline bool should_hide_frame(int frame) { #ifdef __IPHONEOS__ - return frame == 0 || (frame >=8 && frame <= 47); + if (is_finger) + return frame == 0 || (frame >=8 && frame <= 47); #else ignore_unused_variable_warning(frame); return false; diff --git a/mouse.h b/mouse.h index 0eaf7a38..88617cfc 100644 --- a/mouse.h +++ b/mouse.h @@ -91,7 +91,8 @@ class Mouse { fast_speed_factor = 400 }; int avatar_speed; - + + static bool is_finger; static bool mouse_update; static Mouse *mouse;