Author: ArcRiley
Date: 2007-07-05 19:10:43 -0400 (Thu, 05 Jul 2007)
New Revision: 372
Modified:
trunk/pysoy/src/_core-x11/Window.pxi
Log:
can now set soy.Window.size (work on #248)
Modified: trunk/pysoy/src/_core-x11/Window.pxi
===================================================================
--- trunk/pysoy/src/_core-x11/Window.pxi 2007-07-05 22:38:44 UTC (rev
371)
+++ trunk/pysoy/src/_core-x11/Window.pxi 2007-07-05 23:10:43 UTC (rev
372)
@@ -180,10 +180,7 @@
cdef int _xpos, _ypos
cdef unsigned int _width, _height, _border, _depth, _nchildren
cdef glx.Display *_display
-
_display = glx.DisplayOfScreen(self._screen._screen)
- _xpos2 = 0
- _ypos2 = 0
_windows.lock()
_status = glx.XQueryTree(_display, self._windowID,
&_root, &_parent, &_children, &_nchildren)
@@ -228,11 +225,18 @@
def __get__(self) :
return (self._width, self._height)
def __set__(self, value) :
+ cdef int _status
+ cdef glx.Display *_display
+ _display = glx.DisplayOfScreen(self._screen._screen)
if len(value)!=2 or type(value[0])!=int or type(value[1])!=int :
raise TypeError('Must provide an (int,int) for size')
_windows.lock()
- gl.glutSetWindow(self._windowID)
- gl.glutReshapeWindow(value[0],value[1])
+ _status = glx.XResizeWindow(_display, self._windowID, value[0], value[1])
+ if not _status :
+ raise RuntimeError('could not XResizeWindow')
+ _status = glx.XFlush(_display)
+ if not _status :
+ raise RuntimeError('could not XFlush')
self._width = value[0]
self._height = value[1]
_windows.unlock()
_______________________________________________
PySoy-SVN mailing list
[email protected]
http://www.pysoy.org/mailman/listinfo/pysoy-svn