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
#----------------------------------------------------------------------
#----------------------------------------------------------------------
def runTest(frame, nb, log):
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()
ed.SetText(demoText)
ed.EmptyUndoBuffer()
ed.SetStyling(10, wxSTC_INDIC2_MASK | wxSTC_INDIC1_MASK)
ed.SetStyling(10, wxSTC_INDIC2_MASK | wxSTC_INDIC1_MASK)
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#----------------------------------------------------------------------
#----------------------------------------------------------------------
def runTest(frame, nb, log):
def runTest(frame, nb, log):
+ if not _USE_PANEL:
+ ed = p = PythonSTC(nb, -1)
+ else:
+ p = wxPanel(nb, -1)
+ ed = PythonSTC(p, -1)
+ s = wxBoxSizer(wxHORIZONTAL)
+ s.Add(ed, 1, wxEXPAND)
+ p.SetSizer(s)
+ p.SetAutoLayout(true)
+
ed.SetText(demoText + open('Main.py').read())
ed.EmptyUndoBuffer()
ed.SetText(demoText + open('Main.py').read())
ed.EmptyUndoBuffer()
ed.SetMarginType(1, wxSTC_MARGIN_NUMBER)
ed.SetMarginWidth(1, 25)
ed.SetMarginType(1, wxSTC_MARGIN_NUMBER)
ed.SetMarginWidth(1, 25)