Mercurial > sdl-ios-xcode
view src/video/cybergfx/SDL_cgxgl_c.h @ 1013:a649064a3215
Date: Tue, 14 Dec 2004 12:08:30 +0100
From: Marcin Konicki
Subject: Re: [SDL] SDL 1.2.8 Prerelease
I'm sending small fix for BeOS, which prevents filling up SDL's message
queue too fast.
Without it, SDL receives "key down" messages from BeOS code, for each key
repeat (BeOS handles key repeats itself, and application can check if
received "key down" message from BeOS is first time key down, or if it's
repeat, and which repeat it is). Since there is no way for "sdl driver" to
turn off "default" SDL's key-repeat mechanism, they were working both at
the same time (and queue could be filled up very fast).
So this patch removes handling "key down" message from BeOS if it's
key_repeat "type".
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 14 Dec 2004 18:23:27 +0000 |
parents | b8d311d90021 |
children | c9b51268668f |
line wrap: on
line source
/* SDL - Simple DirectMedia Layer Copyright (C) 1997-2004 Sam Lantinga This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Sam Lantinga slouken@libsdl.org */ #ifdef SAVE_RCSID static char rcsid = "@(#) $Id$"; #endif /* StormMesa implementation of SDL OpenGL support */ #include "SDL_sysvideo.h" #define _THIS SDL_VideoDevice *_this #ifdef HAVE_OPENGL #include <GL/Amigamesa.h> extern void *AmiGetGLProc(const char *proc); #endif /* HAVE_OPENGL */ struct SDL_PrivateGLData { int gl_active; }; /* OpenGL functions */ extern int CGX_GL_Init(_THIS); extern void CGX_GL_Quit(_THIS); extern int CGX_GL_Update(_THIS); #ifdef HAVE_OPENGL extern int CGX_GL_MakeCurrent(_THIS); extern int CGX_GL_GetAttribute(_THIS, SDL_GLattr attrib, int* value); extern void CGX_GL_SwapBuffers(_THIS); extern void *CGX_GL_GetProcAddress(_THIS, const char *proc); extern int CGX_GL_LoadLibrary(_THIS, const char *path); #endif #undef _THIS