From: Robin Dunn Date: Mon, 29 Apr 2002 23:09:48 +0000 (+0000) Subject: Put the panel-under-htmlwindow hack back in since the problem still X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/0bdca46de421bf31395019709422e4a5044a6e31 Put the panel-under-htmlwindow hack back in since the problem still happens. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15310 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/wxPython/demo/Main.py b/wxPython/demo/Main.py index f723cb0874..89372d40b9 100644 --- a/wxPython/demo/Main.py +++ b/wxPython/demo/Main.py @@ -382,8 +382,24 @@ class wxPythonDemo(wxFrame): self.nb = wxNotebook(splitter2, -1, style=wxCLIP_CHILDREN) # Set up a wxHtmlWindow on the Overview Notebook page - self.ovr = wxHtmlWindow(self.nb, -1, size=(400, 400)) - self.nb.AddPage(self.ovr, self.overviewText) + # we put it in a panel first because there seems to be a + # refresh bug of some sort (wxGTK) when it is directly in + # the notebook... + if 0: # the old way + self.ovr = wxHtmlWindow(self.nb, -1, size=(400, 400)) + self.nb.AddPage(self.ovr, self.overviewText) + + else: # hopefully I can remove this hacky code soon, see bug #216861 + panel = wxPanel(self.nb, -1, style=wxCLIP_CHILDREN) + self.ovr = wxHtmlWindow(panel, -1, size=(400, 400)) + self.nb.AddPage(panel, self.overviewText) + + def OnOvrSize(evt, ovr=self.ovr): + ovr.SetSize(evt.GetSize()) + + EVT_SIZE(panel, OnOvrSize) + EVT_ERASE_BACKGROUND(panel, EmptyHandler) + self.SetOverview(self.overviewText, overview)