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 \
|
CFLAGS = -O2 -fno-strict-aliasing -g -Wall -Wextra \
|
||||||
-Wno-unused-variable -Wno-unused-parameter \
|
-Wno-unused-variable -Wno-unused-parameter \
|
||||||
-Wno-unused-but-set-variable \
|
-Wno-unused-but-set-variable \
|
||||||
-Iwinlibs -Iwinlibs/SDL \
|
-Iwinlibs -Iwinlibs/SDL2 \
|
||||||
-DGL_BGRA=0x80E1 \
|
-DGL_BGRA=0x80E1 \
|
||||||
$(CFLAGS_EXTRA) \
|
$(CFLAGS_EXTRA) \
|
||||||
-I $(INCDIR)
|
-I $(INCDIR)
|
||||||
|
@ -85,3 +85,4 @@ int icelua_fn_client_mouse_warp(lua_State *L)
|
|||||||
|
|
||||||
return 0;
|
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_DEPTH_SIZE, 24);
|
||||||
|
|
||||||
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8);
|
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 8);
|
||||||
if(!gl_vsync)
|
|
||||||
SDL_GL_SetSwapInterval(1);
|
|
||||||
|
|
||||||
if (screen_antialiasing_level > 0)
|
if (screen_antialiasing_level > 0)
|
||||||
{
|
{
|
||||||
@ -146,6 +144,11 @@ int video_init(void)
|
|||||||
|
|
||||||
SDL_GL_MakeCurrent(window, gl_context);
|
SDL_GL_MakeCurrent(window, gl_context);
|
||||||
|
|
||||||
|
if(gl_vsync)
|
||||||
|
SDL_GL_SetSwapInterval(1);
|
||||||
|
else
|
||||||
|
SDL_GL_SetSwapInterval(0);
|
||||||
|
|
||||||
//screen = SDL_GetWindowSurface(window);
|
//screen = SDL_GetWindowSurface(window);
|
||||||
|
|
||||||
//if(screen == NULL)
|
//if(screen == NULL)
|
||||||
@ -453,7 +456,17 @@ static int ib_client_mouse_press_hook(SDL_Event ev) {
|
|||||||
return 0;
|
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_getglobal(lstate_client, "client");
|
||||||
lua_getfield(lstate_client, -1, "hook_mouse_motion");
|
lua_getfield(lstate_client, -1, "hook_mouse_motion");
|
||||||
lua_remove(lstate_client, -2);
|
lua_remove(lstate_client, -2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user