work around yet another bug in fuckdows
This commit is contained in:
parent
f8eb5c070b
commit
cae9db1fa9
@ -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)
|
||||
|
@ -85,3 +85,4 @@ int icelua_fn_client_mouse_warp(lua_State *L)
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
19
src/main.c
19
src/main.c
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user