From: <tj...@us...> - 2008-03-20 11:58:07
|
Revision: 10103 http://alleg.svn.sourceforge.net/alleg/?rev=10103&view=rev Author: tjaden Date: 2008-03-20 04:57:38 -0700 (Thu, 20 Mar 2008) Log Message: ----------- Make X window resizing work without the GLX 1.3 function glXQueryDrawable. Use XGetWindowAttributes instead, which seems to work for me. Modified Paths: -------------- allegro/branches/4.9/src/xglx/xdisplay.c Modified: allegro/branches/4.9/src/xglx/xdisplay.c =================================================================== --- allegro/branches/4.9/src/xglx/xdisplay.c 2008-03-19 18:12:42 UTC (rev 10102) +++ allegro/branches/4.9/src/xglx/xdisplay.c 2008-03-20 11:57:38 UTC (rev 10103) @@ -307,11 +307,19 @@ { ALLEGRO_SYSTEM_XGLX *system = (ALLEGRO_SYSTEM_XGLX *)al_system_driver(); ALLEGRO_DISPLAY_XGLX *glx = (ALLEGRO_DISPLAY_XGLX *)d; + XWindowAttributes xwa; + unsigned int w, h; - unsigned int w, h; + /* glXQueryDrawable is GLX 1.3+. */ + /* glXQueryDrawable(system->xdisplay, glx->glxwindow, GLX_WIDTH, &w); glXQueryDrawable(system->xdisplay, glx->glxwindow, GLX_HEIGHT, &h); + */ + XGetWindowAttributes(system->xdisplay, glx->window, &xwa); + w = xwa.width; + h = xwa.height; + d->w = w; d->h = h; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |