Enabling the use of masks for wxGTK in some of the demos

wxWindow.GetHandle returns the X-Window instead of the GtkWidget
pointer so the X-Window can be given to other Python modules such as
VTK.

wxPython.lib.vtk updated to get the window handle at widget creation
instead of in the constructor.

other updates


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5147 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
1999-12-29 22:10:32 +00:00
parent cfe17b7435
commit 54b9688254
16 changed files with 231 additions and 10510 deletions

View File

@@ -2,12 +2,19 @@
from wxPython.wx import *
try:
from wxPython.glcanvas import *
from OpenGL.GL import *
from OpenGL.GLUT import *
haveGLCanvas = true
except ImportError:
haveGLCanvas = false
try:
# The Python OpenGL package can be found at
# http://starship.python.net:9673/crew/da/Code/PyOpenGL/
from OpenGL.GL import *
from OpenGL.GLUT import *
haveOpenGL = true
except ImportError:
haveOpenGL = false
#----------------------------------------------------------------------
if not haveGLCanvas:
@@ -17,9 +24,17 @@ if not haveGLCanvas:
dlg.ShowModal()
dlg.Destroy()
elif not haveOpenGL:
def runTest(frame, nb, log):
dlg = wxMessageDialog(frame,
'The OpenGL package was not found. You can get it at\n'
'http://starship.python.net:9673/crew/da/Code/PyOpenGL/',
'Sorry', wxOK | wxICON_INFORMATION)
dlg.ShowModal()
dlg.Destroy()
else:
def runTest(frame, nb, log):
win = wxFrame(frame, -1, "GL Demos", wxDefaultPosition, wxSize(300,300))
CubeCanvas(win)
@@ -51,6 +66,7 @@ else:
def OnSize(self, event):
size = self.GetClientSize()
print size
if self.GetContext():
self.SetCurrent()
glViewport(0, 0, size.width, size.height)
@@ -60,6 +76,7 @@ else:
dc = wxPaintDC(self)
self.SetCurrent()
print self.init
if not self.init:
self.InitGL()