diff --git a/alleggl-0.4.3-fullscreen-viewport.patch b/alleggl-0.4.3-fullscreen-viewport.patch new file mode 100644 index 0000000..50842a0 --- /dev/null +++ b/alleggl-0.4.3-fullscreen-viewport.patch @@ -0,0 +1,18 @@ +diff -up alleggl/src/x.c~ alleggl/src/x.c +--- alleggl/src/x.c~ 2007-09-18 22:36:28.000000000 +0200 ++++ alleggl/src/x.c 2009-09-10 22:09:01.000000000 +0200 +@@ -1005,6 +1005,14 @@ old_choose_visual: + #ifdef ALLEGROGL_HAVE_XF86VIDMODE + if (fullscreen) { + setattr.override_redirect = True; ++ ++ /* Warp the pointer to the upper left corner, this is ++ necessary as the: XF86VidModeSetViewPort() call below does ++ not seem to do anything on newer Xorg servers, instead the ++ viewport is always be centered at the last mouse position */ ++ XWarpPointer(_xwin.display, None, ++ XDefaultRootWindow(_xwin.display), ++ 0, 0, 0, 0, 0, 0); + if (!XF86VidModeSwitchToMode(_xwin.display, _xwin.screen, + _xwin.modesinfo[bestmode])) { + diff --git a/alleggl.spec b/alleggl.spec index 43da54e..f7f5b5d 100644 --- a/alleggl.spec +++ b/alleggl.spec @@ -1,12 +1,13 @@ Name: alleggl Version: 0.4.3 -Release: 5%{?dist} +Release: 6%{?dist} Summary: OpenGL support library for Allegro Group: System Environment/Libraries License: zlib URL: http://allegrogl.sourceforge.net/ Source0: http://downloads.sourceforge.net/allegrogl/%{name}-%{version}.tar.bz2 Patch0: alleggl-0.4.2-gcc43.patch +Patch1: alleggl-0.4.3-fullscreen-viewport.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: allegro-devel libGLU-devel libX11-devel libXext-devel BuildRequires: libXpm-devel libXxf86vm-devel @@ -37,6 +38,7 @@ developing applications that use %{name}. %prep %setup -q -n %{name} %patch0 -p1 +%patch1 -p1 %build @@ -87,6 +89,9 @@ rm -rf $RPM_BUILD_ROOT %changelog +* Thu Sep 10 2009 Hans de Goede 0.4.3-6 +- Fix (workaround) viewport issues in fullscreen mode (#522116) + * Fri Jul 24 2009 Fedora Release Engineering - 0.4.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild