diff --git a/libsdl/.md5sum b/libsdl/.md5sum index d3939962a..691d96172 100644 --- a/libsdl/.md5sum +++ b/libsdl/.md5sum @@ -1 +1,2 @@ e52086d1b508fa0b76c52ee30b55bec4 SDL-1.2.14.tar.gz +9d671e27cced1cfd46e373832dd1cf00 libsdl.patch diff --git a/libsdl/Pkgfile b/libsdl/Pkgfile index 68fc10a14..cd0ac98f1 100644 --- a/libsdl/Pkgfile +++ b/libsdl/Pkgfile @@ -6,11 +6,14 @@ name=libsdl version=1.2.14 -release=1 -source=(http://www.libsdl.org/release/SDL-$version.tar.gz) +release=2 +source=(http://www.libsdl.org/release/SDL-$version.tar.gz \ + $name.patch) build () { cd SDL-$version + patch -p1 -i $SRC/$name.patch + ./configure --prefix=/usr \ --enable-alsa \ --mandir=/usr/man diff --git a/libsdl/libsdl.patch b/libsdl/libsdl.patch new file mode 100644 index 000000000..1fe0241e9 --- /dev/null +++ b/libsdl/libsdl.patch @@ -0,0 +1,15 @@ +--- SDL-1.2.14/src/video/x11/SDL_x11events.c 2009-10-12 16:07:15.000000000 -0700 ++++ SDL-1.2/src/video/x11/SDL_x11events.c 2010-07-19 23:57:48.365397095 -0700 +@@ -441,8 +441,10 @@ + if ( xevent.xcrossing.mode == NotifyUngrab ) + printf("Mode: NotifyUngrab\n"); + #endif +- if ( xevent.xcrossing.detail != NotifyInferior ) { +- if ( this->input_grab == SDL_GRAB_OFF ) { ++ if ( (xevent.xcrossing.mode != NotifyGrab) && ++ (xevent.xcrossing.mode != NotifyUngrab) && ++ (xevent.xcrossing.detail != NotifyInferior) ) { ++ if ( this->input_grab == SDL_GRAB_OFF ) { + posted = SDL_PrivateAppActive(0, SDL_APPMOUSEFOCUS); + } else { + posted = SDL_PrivateMouseMotion(0, 0,