diff --git a/src/stc/stc.cpp b/src/stc/stc.cpp index 1fa360de2d..f1cfe240df 100644 --- a/src/stc/stc.cpp +++ b/src/stc/stc.cpp @@ -53,6 +53,10 @@ #include "wx/ffile.h" #endif +#ifdef __WXGTK__ + #include "wx/dcbuffer.h" +#endif + #include "ScintillaWX.h" //---------------------------------------------------------------------- @@ -4612,7 +4616,11 @@ void wxStyledTextCtrl::AppendTextRaw(const char* text, int length) // Event handlers void wxStyledTextCtrl::OnPaint(wxPaintEvent& WXUNUSED(evt)) { +#ifdef __WXGTK__ + wxBufferedPaintDC dc(this); +#else wxPaintDC dc(this); +#endif m_swx->DoPaint(&dc, GetUpdateRegion().GetBox()); } diff --git a/src/stc/stc.cpp.in b/src/stc/stc.cpp.in index d63a1f9fc4..eec517db9f 100644 --- a/src/stc/stc.cpp.in +++ b/src/stc/stc.cpp.in @@ -53,6 +53,10 @@ #include "wx/ffile.h" #endif +#ifdef __WXGTK__ + #include "wx/dcbuffer.h" +#endif + #include "ScintillaWX.h" //---------------------------------------------------------------------- @@ -750,7 +754,11 @@ void wxStyledTextCtrl::AppendTextRaw(const char* text, int length) // Event handlers void wxStyledTextCtrl::OnPaint(wxPaintEvent& WXUNUSED(evt)) { +#ifdef __WXGTK__ + wxBufferedPaintDC dc(this); +#else wxPaintDC dc(this); +#endif m_swx->DoPaint(&dc, GetUpdateRegion().GetBox()); }