]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix for differences of when the ECT_WINDOW_CREATE happens between
authorRobin Dunn <robin@alldunn.com>
Fri, 31 Dec 1999 09:34:52 +0000 (09:34 +0000)
committerRobin Dunn <robin@alldunn.com>
Fri, 31 Dec 1999 09:34:52 +0000 (09:34 +0000)
wxMSW and wxGTK.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5162 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

utils/wxPython/lib/vtk.py

index c79f15a3ad33b16e2b23ebd1abd9cda7f8edb1ac..eab82b5dc044285d9e1bb6e6d52272c6d201b3f0 100644 (file)
@@ -35,7 +35,17 @@ class wxVTKRenderWindow(wxScrolledWindow):
 
         self.renderWindow = vtkRenderWindow()
 
-        EVT_WINDOW_CREATE(self, self.OnCreateWindow)
+        if wxPlatform != '__WXMSW__':
+            # We can't get the handle in wxGTK until after the widget
+            # is created, the window create event happens later so we'll
+            # catch it there
+            EVT_WINDOW_CREATE(self, self.OnCreateWindow)
+        else:
+            # but in MSW, the window create event happens durring the above
+            # call to __init__ so we have to do it here.
+            hdl = self.GetHandle()
+            self.renderWindow.SetWindowInfo(str(hdl))
+
 
         EVT_LEFT_DOWN  (self, self.SaveClick)
         EVT_MIDDLE_DOWN(self, self.SaveClick)