SDL/SDL2: pass SDL event by pointer, not copy...
This commit is contained in:
parent
4c7c5bde77
commit
cb315e4f0c
50
src/input.c
50
src/input.c
@ -595,24 +595,24 @@ static void Handle_SelectionRequest(const XSelectionRequestEvent* xselectionrequ
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(USE_SDL)
|
#if defined(USE_SDL)
|
||||||
void Handle_window_resize(SDL_ResizeEvent event)
|
static void Handle_window_resize(SDL_ResizeEvent * event)
|
||||||
{
|
{
|
||||||
Resize_width = event.w;
|
Resize_width = event->w;
|
||||||
Resize_height = event.h;
|
Resize_height = event->h;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(USE_SDL) || defined(USE_SDL2)
|
#if defined(USE_SDL) || defined(USE_SDL2)
|
||||||
void Handle_window_exit(SDL_QuitEvent event)
|
static void Handle_window_exit(SDL_QuitEvent * event)
|
||||||
{
|
{
|
||||||
(void)event, // unused
|
(void)event; // unused
|
||||||
|
|
||||||
Quit_is_required = 1;
|
Quit_is_required = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Mouse events management
|
// Mouse events management
|
||||||
|
|
||||||
int Handle_mouse_move(SDL_MouseMotionEvent event)
|
static int Handle_mouse_move(SDL_MouseMotionEvent * event)
|
||||||
{
|
{
|
||||||
int mouse_blocked = 0;
|
int mouse_blocked = 0;
|
||||||
//GFX2_Log(GFX2_DEBUG, "mouse motion (%+d,%+d)\n", event->xrel, event->yrel);
|
//GFX2_Log(GFX2_DEBUG, "mouse motion (%+d,%+d)\n", event->xrel, event->yrel);
|
||||||
@ -634,9 +634,9 @@ int Handle_mouse_move(SDL_MouseMotionEvent event)
|
|||||||
return Move_cursor_with_constraints(mouse_blocked);
|
return Move_cursor_with_constraints(mouse_blocked);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Handle_mouse_click(SDL_MouseButtonEvent event)
|
static int Handle_mouse_click(SDL_MouseButtonEvent * event)
|
||||||
{
|
{
|
||||||
switch(event.button)
|
switch(event->button)
|
||||||
{
|
{
|
||||||
case SDL_BUTTON_LEFT:
|
case SDL_BUTTON_LEFT:
|
||||||
if (Button_inverter)
|
if (Button_inverter)
|
||||||
@ -675,9 +675,9 @@ int Handle_mouse_click(SDL_MouseButtonEvent event)
|
|||||||
return Move_cursor_with_constraints(0);
|
return Move_cursor_with_constraints(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int Handle_mouse_release(SDL_MouseButtonEvent event)
|
static int Handle_mouse_release(SDL_MouseButtonEvent * event)
|
||||||
{
|
{
|
||||||
switch(event.button)
|
switch(event->button)
|
||||||
{
|
{
|
||||||
case SDL_BUTTON_LEFT:
|
case SDL_BUTTON_LEFT:
|
||||||
if (Button_inverter)
|
if (Button_inverter)
|
||||||
@ -746,19 +746,19 @@ int Handle_special_key_press(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#if defined(USE_SDL) || defined(USE_SDL2)
|
#if defined(USE_SDL) || defined(USE_SDL2)
|
||||||
static int Handle_key_press(SDL_KeyboardEvent event)
|
static int Handle_key_press(SDL_KeyboardEvent * event)
|
||||||
{
|
{
|
||||||
//Appui sur une touche du clavier
|
//Appui sur une touche du clavier
|
||||||
int modifier;
|
int modifier;
|
||||||
|
|
||||||
Key = Keysym_to_keycode(event.keysym);
|
Key = Keysym_to_keycode(event->keysym);
|
||||||
Key_ANSI = Keysym_to_ANSI(event.keysym);
|
Key_ANSI = Keysym_to_ANSI(event->keysym);
|
||||||
#if defined(USE_SDL)
|
#if defined(USE_SDL)
|
||||||
Key_UNICODE = event.keysym.unicode;
|
Key_UNICODE = event->keysym.unicode;
|
||||||
if (Key_UNICODE == 0)
|
if (Key_UNICODE == 0)
|
||||||
#endif
|
#endif
|
||||||
Key_UNICODE = Key_ANSI;
|
Key_UNICODE = Key_ANSI;
|
||||||
switch(event.keysym.sym)
|
switch(event->keysym.sym)
|
||||||
{
|
{
|
||||||
case SDLK_RSHIFT:
|
case SDLK_RSHIFT:
|
||||||
case SDLK_LSHIFT:
|
case SDLK_LSHIFT:
|
||||||
@ -885,12 +885,12 @@ int Release_control(int key_code, int modifier)
|
|||||||
|
|
||||||
|
|
||||||
#if defined(USE_SDL) || defined(USE_SDL2)
|
#if defined(USE_SDL) || defined(USE_SDL2)
|
||||||
static int Handle_key_release(SDL_KeyboardEvent event)
|
static int Handle_key_release(SDL_KeyboardEvent * event)
|
||||||
{
|
{
|
||||||
int modifier;
|
int modifier;
|
||||||
int released_key = Keysym_to_keycode(event.keysym) & 0x0FFF;
|
int released_key = Keysym_to_keycode(event->keysym) & 0x0FFF;
|
||||||
|
|
||||||
switch(event.keysym.sym)
|
switch(event->keysym.sym)
|
||||||
{
|
{
|
||||||
case SDLK_RSHIFT:
|
case SDLK_RSHIFT:
|
||||||
case SDLK_LSHIFT:
|
case SDLK_LSHIFT:
|
||||||
@ -1261,7 +1261,7 @@ int Get_input(int sleep_time)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_VIDEORESIZE:
|
case SDL_VIDEORESIZE:
|
||||||
Handle_window_resize(event.resize);
|
Handle_window_resize(&event.resize);
|
||||||
user_feedback_required = 1;
|
user_feedback_required = 1;
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
@ -1290,21 +1290,21 @@ int Get_input(int sleep_time)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
case SDL_QUIT:
|
case SDL_QUIT:
|
||||||
Handle_window_exit(event.quit);
|
Handle_window_exit(&event.quit);
|
||||||
user_feedback_required = 1;
|
user_feedback_required = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEMOTION:
|
case SDL_MOUSEMOTION:
|
||||||
user_feedback_required = Handle_mouse_move(event.motion);
|
user_feedback_required = Handle_mouse_move(&event.motion);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEBUTTONDOWN:
|
case SDL_MOUSEBUTTONDOWN:
|
||||||
Handle_mouse_click(event.button);
|
Handle_mouse_click(&event.button);
|
||||||
user_feedback_required = 1;
|
user_feedback_required = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEBUTTONUP:
|
case SDL_MOUSEBUTTONUP:
|
||||||
Handle_mouse_release(event.button);
|
Handle_mouse_release(&event.button);
|
||||||
user_feedback_required = 1;
|
user_feedback_required = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@ -1319,12 +1319,12 @@ int Get_input(int sleep_time)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
case SDL_KEYDOWN:
|
case SDL_KEYDOWN:
|
||||||
Handle_key_press(event.key);
|
Handle_key_press(&event.key);
|
||||||
user_feedback_required = 1;
|
user_feedback_required = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_KEYUP:
|
case SDL_KEYUP:
|
||||||
Handle_key_release(event.key);
|
Handle_key_release(&event.key);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(USE_SDL2)
|
#if defined(USE_SDL2)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user