aboutsummaryrefslogtreecommitdiffstats
path: root/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c
diff options
context:
space:
mode:
authorMaxim Sobolev <sobomax@FreeBSD.org>2001-01-23 17:28:59 +0000
committerMaxim Sobolev <sobomax@FreeBSD.org>2001-01-23 17:28:59 +0000
commit1f53fed603b26f258dc43d2780f88ad67adaa5f9 (patch)
tree96bb67eb0d0260f05c194701d852a56269e6e392 /devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c
parent7cacb2c79a256e6ffad4c27d5d2b8319ecea5040 (diff)
Add FreeBSD native VGL driver. Right now it is work in progress and to activate
and test it you need the following (5-CURRENT only, BTW): - fetch a patch for libvgl: http://people.freebsd.org/~sobomax/libvgl.patch, apply it, recompile/reinstall libvgl; - recompile/reinstall sdl-devel (configure script automatically detects if right version of libvgl is present); - set environment variable SDL_VIDEODRIVER=vgl; - ensure that you have VESA support compiled into kernel or loaded as a kld; - fire up your favourite SDL app ;).
Diffstat (limited to 'devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c')
-rw-r--r--devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c72
1 files changed, 72 insertions, 0 deletions
diff --git a/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c b/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c
new file mode 100644
index 000000000000..2fc9f5e24f3f
--- /dev/null
+++ b/devel/sdl-devel/files/patch-src_video_vgl_SDL__vglmouse.c
@@ -0,0 +1,72 @@
+
+$FreeBSD$
+
+--- /dev/null Mon Jan 22 20:53:09 2001
++++ src/video/vgl/SDL_vglmouse.c Mon Jan 22 16:31:43 2001
+@@ -0,0 +1,66 @@
++/*
++ SDL - Simple DirectMedia Layer
++ Copyright (C) 1997, 1998, 1999, 2000 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@devolution.com
++*/
++
++#ifdef SAVE_RCSID
++static char rcsid =
++ "@(#) $Id: SDL_vglmouse.c,v 1.1.2.1 2000/03/16 15:20:39 hercules Exp $";
++#endif
++
++#include <stdio.h>
++
++#include "SDL_error.h"
++#include "SDL_mouse.h"
++#include "SDL_events_c.h"
++#include "SDL_vglvideo.h"
++#include "SDL_vglmouse_c.h"
++
++
++/* The implementation dependent data for the window manager cursor */
++struct WMcursor {
++ int unused;
++};
++
++
++void VGL_FreeWMCursor(_THIS, WMcursor *cursor)
++{
++ return;
++}
++
++WMcursor *VGL_CreateWMCursor(_THIS,
++ Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y)
++{
++ return(NULL);
++}
++
++int VGL_ShowWMCursor(_THIS, WMcursor *cursor)
++{
++ return(0);
++}
++
++void VGL_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
++{
++ x += (this->screen->offset % this->screen->pitch) /
++ this->screen->format->BytesPerPixel;
++ y += (this->screen->offset / this->screen->pitch);
++ SDL_PrivateMouseMotion(0, 0, x, y);
++}
++