X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/68379eaf0ae64d105f8244b1db83e793f7dd83b0..34f90a1cfe8b9be4451964396b062998a83fc37b:/include/wx/caret.h diff --git a/include/wx/caret.h b/include/wx/caret.h index 16caa514d8..8cff8f2f48 100644 --- a/include/wx/caret.h +++ b/include/wx/caret.h @@ -16,10 +16,6 @@ #if wxUSE_CARET -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "caret.h" -#endif - // --------------------------------------------------------------------------- // forward declarations // --------------------------------------------------------------------------- @@ -61,6 +57,9 @@ public: (void)Create(window, size); } + // a virtual dtor has been provided since this class has virtual members + virtual ~wxCaretBase() { } + // Create() functions - same as ctor but returns the success code // -------------------------------------------------------------- @@ -206,6 +205,19 @@ private: // avoid overdrawing the caret // ---------------------------------------------------------------------------- +#ifdef wxHAS_CARET_USING_OVERLAYS + +// we don't need to hide the caret if it's rendered using overlays +class WXDLLEXPORT wxCaretSuspend +{ +public: + wxCaretSuspend(wxWindow *WXUNUSED(win)) {} + + DECLARE_NO_COPY_CLASS(wxCaretSuspend) +}; + +#else // !wxHAS_CARET_USING_OVERLAYS + class WXDLLEXPORT wxCaretSuspend { public: @@ -233,6 +245,8 @@ private: DECLARE_NO_COPY_CLASS(wxCaretSuspend) }; +#endif // wxHAS_CARET_USING_OVERLAYS/!wxHAS_CARET_USING_OVERLAYS + #endif // wxUSE_CARET #endif // _WX_CARET_H_BASE_