SDL/SDL2: pass SDL event by pointer, not copy...
This commit is contained in:
parent
4c7c5bde77
commit
cb315e4f0c
52
src/input.c
52
src/input.c
@ -595,24 +595,24 @@ static void Handle_SelectionRequest(const XSelectionRequestEvent* xselectionrequ
|
||||
#endif
|
||||
|
||||
#if defined(USE_SDL)
|
||||
void Handle_window_resize(SDL_ResizeEvent event)
|
||||
static void Handle_window_resize(SDL_ResizeEvent * event)
|
||||
{
|
||||
Resize_width = event.w;
|
||||
Resize_height = event.h;
|
||||
Resize_width = event->w;
|
||||
Resize_height = event->h;
|
||||
}
|
||||
#endif
|
||||
|
||||
#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
|
||||
|
||||
int Handle_mouse_move(SDL_MouseMotionEvent event)
|
||||
static int Handle_mouse_move(SDL_MouseMotionEvent * event)
|
||||
{
|
||||
int mouse_blocked = 0;
|
||||
//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);
|
||||
}
|
||||
|
||||
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:
|
||||
if (Button_inverter)
|
||||
@ -675,9 +675,9 @@ int Handle_mouse_click(SDL_MouseButtonEvent event)
|
||||
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:
|
||||
if (Button_inverter)
|
||||
@ -746,19 +746,19 @@ int Handle_special_key_press(void)
|
||||
}
|
||||
|
||||
#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
|
||||
int modifier;
|
||||
|
||||
Key = Keysym_to_keycode(event.keysym);
|
||||
Key_ANSI = Keysym_to_ANSI(event.keysym);
|
||||
Key = Keysym_to_keycode(event->keysym);
|
||||
Key_ANSI = Keysym_to_ANSI(event->keysym);
|
||||
#if defined(USE_SDL)
|
||||
Key_UNICODE = event.keysym.unicode;
|
||||
Key_UNICODE = event->keysym.unicode;
|
||||
if (Key_UNICODE == 0)
|
||||
#endif
|
||||
Key_UNICODE = Key_ANSI;
|
||||
switch(event.keysym.sym)
|
||||
switch(event->keysym.sym)
|
||||
{
|
||||
case SDLK_RSHIFT:
|
||||
case SDLK_LSHIFT:
|
||||
@ -885,12 +885,12 @@ int Release_control(int key_code, int modifier)
|
||||
|
||||
|
||||
#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 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_LSHIFT:
|
||||
@ -1261,7 +1261,7 @@ int Get_input(int sleep_time)
|
||||
break;
|
||||
|
||||
case SDL_VIDEORESIZE:
|
||||
Handle_window_resize(event.resize);
|
||||
Handle_window_resize(&event.resize);
|
||||
user_feedback_required = 1;
|
||||
break;
|
||||
#endif
|
||||
@ -1290,21 +1290,21 @@ int Get_input(int sleep_time)
|
||||
#endif
|
||||
|
||||
case SDL_QUIT:
|
||||
Handle_window_exit(event.quit);
|
||||
Handle_window_exit(&event.quit);
|
||||
user_feedback_required = 1;
|
||||
break;
|
||||
|
||||
case SDL_MOUSEMOTION:
|
||||
user_feedback_required = Handle_mouse_move(event.motion);
|
||||
user_feedback_required = Handle_mouse_move(&event.motion);
|
||||
break;
|
||||
|
||||
case SDL_MOUSEBUTTONDOWN:
|
||||
Handle_mouse_click(event.button);
|
||||
Handle_mouse_click(&event.button);
|
||||
user_feedback_required = 1;
|
||||
break;
|
||||
|
||||
case SDL_MOUSEBUTTONUP:
|
||||
Handle_mouse_release(event.button);
|
||||
Handle_mouse_release(&event.button);
|
||||
user_feedback_required = 1;
|
||||
break;
|
||||
|
||||
@ -1319,12 +1319,12 @@ int Get_input(int sleep_time)
|
||||
#endif
|
||||
|
||||
case SDL_KEYDOWN:
|
||||
Handle_key_press(event.key);
|
||||
Handle_key_press(&event.key);
|
||||
user_feedback_required = 1;
|
||||
break;
|
||||
|
||||
case SDL_KEYUP:
|
||||
Handle_key_release(event.key);
|
||||
Handle_key_release(&event.key);
|
||||
break;
|
||||
|
||||
#if defined(USE_SDL2)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user