From 972a78b5b5130fdcdb3ff7f98aae84d3e90e6555 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Thu, 3 May 2007 17:45:02 +0000 Subject: [PATCH] Suppress log message, work around deprecation warning git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@45791 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wxaddons/sized_controls.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/wxPython/wxaddons/sized_controls.py b/wxPython/wxaddons/sized_controls.py index 04d74c1fc7..4123752042 100644 --- a/wxPython/wxaddons/sized_controls.py +++ b/wxPython/wxaddons/sized_controls.py @@ -457,10 +457,21 @@ class SizedPanel(wx.PyPanel): self.sizerType = "vertical" def AddChild(self, child): - wx.PyPanel.base_AddChild(self, child) - + if wx.VERSION < (2,8): + wx.PyPanel.base_AddChild(self, child) + else: + wx.PyPanel.AddChild(self, child) + + # Note: The wx.LogNull is used here to suppress a log message + # on wxMSW that happens because when AddChild is called the + # widget's hwnd hasn't been set yet, so the GetWindowRect that + # happens as a result of sizer.Add (in wxSizerItem::SetWindow) + # fails. A better fix would be to defer this code somehow + # until after the child widget is fully constructed. sizer = self.GetSizer() + nolog = wx.LogNull() item = sizer.Add(child) + del nolog item.SetUserData({"HGrow":0, "VGrow":0}) # Note: One problem is that the child class given to AddChild