work around yet another bug in fuckdows

This commit is contained in:
Ben Russell (300178622) 2015-11-02 14:16:56 +13:00
parent f8eb5c070b
commit cae9db1fa9
3 changed files with 51 additions and 37 deletions

View File

@ -14,7 +14,7 @@
CFLAGS = -O2 -fno-strict-aliasing -g -Wall -Wextra \
-Wno-unused-variable -Wno-unused-parameter \
-Wno-unused-but-set-variable \
-Iwinlibs -Iwinlibs/SDL \
-Iwinlibs -Iwinlibs/SDL2 \
-DGL_BGRA=0x80E1 \
$(CFLAGS_EXTRA) \
-I $(INCDIR)

View File

@ -85,3 +85,4 @@ int icelua_fn_client_mouse_warp(lua_State *L)
return 0;
}

View File

@ -120,8 +120,6 @@ int video_init(void)
SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8);
if(!gl_vsync)
SDL_GL_SetSwapInterval(1);
if (screen_antialiasing_level > 0)
{
@ -146,6 +144,11 @@ int video_init(void)
SDL_GL_MakeCurrent(window, gl_context);
if(gl_vsync)
SDL_GL_SetSwapInterval(1);
else
SDL_GL_SetSwapInterval(0);
//screen = SDL_GetWindowSurface(window);
//if(screen == NULL)
@ -453,7 +456,17 @@ static int ib_client_mouse_press_hook(SDL_Event ev) {
return 0;
}
static int ib_client_mouse_motion_hook(SDL_Event ev) {
static int ib_client_mouse_motion_hook(SDL_Event ev)
{
#ifdef WIN32
// THANKS FUCKDOWS
// TODO: make fuckdows behave
//printf("%i %i %i %i\n", ev.motion.xrel, ev.motion.yrel, ev.motion.x, ev.motion.y);
if(ev.motion.xrel < -screen_width/4) return 0;
if(ev.motion.xrel > screen_width/4) return 0;
if(ev.motion.yrel < -screen_height/4) return 0;
if(ev.motion.yrel > screen_height/4) return 0;
#endif
lua_getglobal(lstate_client, "client");
lua_getfield(lstate_client, -1, "hook_mouse_motion");
lua_remove(lstate_client, -2);