From: Zsolt Udvari Date: Wed, 24 Nov 2010 08:27:19 +0000 (+0000) Subject: - initial, taken from Arch Linux X-Git-Tag: auto/th/SDL-1_2_14-4~1 X-Git-Url: https://git.pld-linux.org/?a=commitdiff_plain;h=abbac2bc80c3bb825ed43ba33be2c3d7219f3e42;p=packages%2FSDL.git - initial, taken from Arch Linux - see bug: https://bugs.archlinux.org/task/16809 (this bug appears in PLD too) Changed files: fix-mouse-click.patch -> 1.1 --- diff --git a/fix-mouse-click.patch b/fix-mouse-click.patch new file mode 100644 index 0000000..7d3e5ac --- /dev/null +++ b/fix-mouse-click.patch @@ -0,0 +1,23 @@ +--- SDL-1.2.14/src/video/x11/SDL_x11events.c.orig 2010-04-08 11:57:05.003169834 -0700 ++++ SDL-1.2.14/src/video/x11/SDL_x11events.c 2010-04-08 12:33:51.690926340 -0700 +@@ -423,12 +423,15 @@ + if ( xevent.xcrossing.mode == NotifyUngrab ) + printf("Mode: NotifyUngrab\n"); + #endif +- if ( this->input_grab == SDL_GRAB_OFF ) { +- posted = SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); ++ if ( (xevent.xcrossing.mode != NotifyGrab) && ++ (xevent.xcrossing.mode != NotifyUngrab) ) { ++ if ( this->input_grab == SDL_GRAB_OFF ) { ++ posted = SDL_PrivateAppActive(1, SDL_APPMOUSEFOCUS); ++ } ++ posted = SDL_PrivateMouseMotion(0, 0, ++ xevent.xcrossing.x, ++ xevent.xcrossing.y); + } +- posted = SDL_PrivateMouseMotion(0, 0, +- xevent.xcrossing.x, +- xevent.xcrossing.y); + } + break; +