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

Reply via email to