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
This commit is contained in:
@@ -457,10 +457,21 @@ class SizedPanel(wx.PyPanel):
|
|||||||
self.sizerType = "vertical"
|
self.sizerType = "vertical"
|
||||||
|
|
||||||
def AddChild(self, child):
|
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()
|
sizer = self.GetSizer()
|
||||||
|
nolog = wx.LogNull()
|
||||||
item = sizer.Add(child)
|
item = sizer.Add(child)
|
||||||
|
del nolog
|
||||||
item.SetUserData({"HGrow":0, "VGrow":0})
|
item.SetUserData({"HGrow":0, "VGrow":0})
|
||||||
|
|
||||||
# Note: One problem is that the child class given to AddChild
|
# Note: One problem is that the child class given to AddChild
|
||||||
|
Reference in New Issue
Block a user