Added code to optionally put the wxSTC on a panel instead of directly

in the notebook.  This eliminates most (all?) of the flicker and
slowdown for wxSTC when in notebooks on wxGTK.  My guess is that
wxNotebook is broken, but this is an acceptable workaround.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9596 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2001-03-27 18:56:28 +00:00
parent 3c2ec1b8ff
commit cf273c6718
2 changed files with 27 additions and 5 deletions

View File

@@ -96,8 +96,19 @@ class MySTC(wxStyledTextCtrl):
#----------------------------------------------------------------------
_USE_PANEL = 1
def runTest(frame, nb, log):
ed = MySTC(nb, -1, log)
if not _USE_PANEL:
ed = p = MySTC(nb, -1, log)
else:
p = wxPanel(nb, -1)
ed = MySTC(p, -1, log)
s = wxBoxSizer(wxHORIZONTAL)
s.Add(ed, 1, wxEXPAND)
p.SetSizer(s)
p.SetAutoLayout(true)
ed.SetText(demoText)
ed.EmptyUndoBuffer()
@@ -158,7 +169,7 @@ def runTest(frame, nb, log):
ed.SetStyling(10, wxSTC_INDIC2_MASK | wxSTC_INDIC1_MASK)
return ed
return p