#endif
-#ifdef __WXGTK__
-#undef wxSTC_USE_POPUP
-#define wxSTC_USE_POPUP 0
-#endif
-
#if wxUSE_POPUPWIN && wxSTC_USE_POPUP
#include <wx/popupwin.h>
#define wxSTCCallTipBase wxPopupWindow
bool AcceptsFocus() const { return FALSE; }
- void OnPaint(wxPaintEvent& evt) {
+ void OnPaint(wxPaintEvent& WXUNUSED(evt)) {
wxPaintDC dc(this);
Surface* surfaceWindow = Surface::Allocate();
surfaceWindow->Init(&dc, m_ct->wDraw.GetID());
ScintillaWX::~ScintillaWX() {
+ Finalise();
}
//----------------------------------------------------------------------
dropTarget->SetScintilla(this);
stc->SetDropTarget(dropTarget);
#endif
+#ifdef __WXMAC__
+ vs.extraFontFlag = false; // UseAntiAliasing
+#else
+ vs.extraFontFlag = true; // UseAntiAliasing
+#endif
}
if (idler.state != on) {
// connect or disconnect the EVT_IDLE handler
if (on)
- stc->Connect(-1, wxEVT_IDLE, (wxObjectEventFunction)&wxStyledTextCtrl::OnIdle);
+ stc->Connect(-1, wxEVT_IDLE,
+ (wxObjectEventFunction) (wxEventFunction) (wxIdleEventFunction) &wxStyledTextCtrl::OnIdle);
else
- stc->Disconnect(-1, wxEVT_IDLE, (wxObjectEventFunction)&wxStyledTextCtrl::OnIdle);
+ stc->Disconnect(-1, wxEVT_IDLE,
+ (wxObjectEventFunction) (wxEventFunction) (wxIdleEventFunction) &wxStyledTextCtrl::OnIdle);
idler.state = on;
}
return idler.state;
dc->BeginDrawing();
ClipChildren(*dc, rcPaint);
Paint(surfaceWindow, rcPaint);
- dc->EndDrawing();
delete surfaceWindow;
if (paintState == paintAbandoned) {
- // Painting area was insufficient to cover new styling or brace highlight positions
- FullPaint(dc);
+ // Painting area was insufficient to cover new styling or brace
+ // highlight positions
+ FullPaint();
}
paintState = notPainting;
+ dc->EndDrawing();
}
#endif
//----------------------------------------------------------------------
-// Redraw all of text area. This paint will not be abandoned.
-void ScintillaWX::FullPaint(wxDC *dc) {
- wxCHECK_RET(dc != NULL, wxT("Invalid wxDC in ScintillaWX::FillPaint"));
- paintState = painting;
- rcPaint = GetClientRectangle();
- paintingAllText = true;
- Surface* surfaceWindow = Surface::Allocate();
- surfaceWindow->Init(dc, wMain.GetID());
-
- dc->BeginDrawing();
- ClipChildren(*dc, rcPaint);
- Paint(surfaceWindow, rcPaint);
- dc->EndDrawing();
-
- delete surfaceWindow;
- paintState = notPainting;
+// Force the whole window to be repainted
+void ScintillaWX::FullPaint() {
+ stc->Refresh(false);
+ stc->Update();
}
}
#endif
+
+void ScintillaWX::SetUseAntiAliasing(bool useAA) {
+ vs.extraFontFlag = useAA;
+ InvalidateStyleRedraw();
+}
+
+bool ScintillaWX::GetUseAntiAliasing() {
+ return vs.extraFontFlag;
+}
+
//----------------------------------------------------------------------
//----------------------------------------------------------------------