aboutsummaryrefslogtreecommitdiffstats
path: root/community/codeblocks/codeblocks-wxwidgets-3.2-08.patch
diff options
context:
space:
mode:
Diffstat (limited to 'community/codeblocks/codeblocks-wxwidgets-3.2-08.patch')
-rw-r--r--community/codeblocks/codeblocks-wxwidgets-3.2-08.patch724
1 files changed, 724 insertions, 0 deletions
diff --git a/community/codeblocks/codeblocks-wxwidgets-3.2-08.patch b/community/codeblocks/codeblocks-wxwidgets-3.2-08.patch
new file mode 100644
index 00000000000..073f9a8d13b
--- /dev/null
+++ b/community/codeblocks/codeblocks-wxwidgets-3.2-08.patch
@@ -0,0 +1,724 @@
+From 8035dfdff321754819f79e3165401aa59bd8c7f7 Mon Sep 17 00:00:00 2001
+From: wh11204 <wh11204@2a5c6006-c6dd-42ca-98ab-0921f2732cef>
+Date: Tue, 14 Dec 2021 08:57:56 +0000
+Subject: [PATCH] - Remove code for wxWidgets < 3.0.0 (part I). Includes:
+ src\include\cbart_provider.h src\include\cbauibook.h
+ src\include\globals.h src\include\logmanager.h
+ src\include\scrollingdialog.h src\plugins\debuggergdb\debuggergdb.cpp
+ src\plugins\debuggergdb\gdb_commands.h src\sdk\base64.cpp
+ src\sdk\cbauibook.cpp src\sdk\crc32.cpp src\sdk\editorcolourset.cpp
+ src\sdk\editorlexerloader.cpp
+
+git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@12578 2a5c6006-c6dd-42ca-98ab-0921f2732cef
+---
+ src/include/cbart_provider.h | 18 +--
+ src/include/cbauibook.h | 41 ------
+ src/include/globals.h | 4 -
+ src/include/logmanager.h | 4 +-
+ src/include/scrollingdialog.h | 184 ------------------------
+ src/plugins/debuggergdb/debuggergdb.cpp | 10 --
+ src/plugins/debuggergdb/gdb_commands.h | 4 -
+ src/sdk/base64.cpp | 22 ---
+ src/sdk/cbauibook.cpp | 84 +----------
+ src/sdk/crc32.cpp | 4 -
+ src/sdk/editorcolourset.cpp | 4 -
+ src/sdk/editorlexerloader.cpp | 4 -
+ 12 files changed, 10 insertions(+), 373 deletions(-)
+
+diff --git a/src/include/cbart_provider.h b/src/include/cbart_provider.h
+index ed04be85f5..272b6d6b5e 100644
+--- a/src/include/cbart_provider.h
++++ b/src/include/cbart_provider.h
+@@ -34,17 +34,13 @@ class DLLIMPORT cbArtProvider : public wxArtProvider
+ wxString m_prefix;
+
+ struct StringHash
+- {
+- size_t operator()(const wxString& s) const
+- {
+-#if wxCHECK_VERSION(3, 0, 0)
+- return std::hash<std::wstring>()(s.ToStdWstring());
+-#else
+- return std::hash<std::wstring>()(s.wc_str());
+-#endif // wxCHECK_VERSION
+- }
+- };
+-
++ {
++ size_t operator()(const wxString& s) const
++ {
++ return std::hash<std::wstring>()(s.ToStdWstring());
++ }
++ };
++
+ struct Data
+ {
+ Data() : hasFormatting(false) {}
+diff --git a/src/include/cbauibook.h b/src/include/cbauibook.h
+index d0bf79a3a1..4e90a65e5c 100644
+--- a/src/include/cbauibook.h
++++ b/src/include/cbauibook.h
+@@ -78,25 +78,6 @@ class DLLIMPORT cbAuiNotebook : public wxAuiNotebook
+ * \return int the visible position
+ */
+ int GetTabPositionFromIndex(int index);
+-#if !wxCHECK_VERSION(3, 0, 0)
+- /** \brief Set a tab tooltip
+- *
+- * Sets the tooltip for the tab belonging to win.
+- * Starts the dwell timer and the stopwatch if it is not already done.
+- * \param idx the index of the pane that belongs to the tab
+- * \param text the tooltip
+- * @remarks Uses the name of the wxWindow to store the message
+- * \return bool true if tooltip was updated
+- */
+- bool SetPageToolTip(size_t idx, const wxString & text );
+- /** \brief Get a tab tooltip
+- *
+- * Returns the tooltip for the tab label of the page.
+- * @remarks Uses the name of the wxWindow to store the message
+- * \return wxString the tooltip of the page with the given index
+- */
+- wxString GetPageToolTip(size_t idx );
+-#endif // !wxCHECK_VERSION(3, 0, 0)
+ /** \brief Minmize free horizontal page
+ *
+ * Moves the active tab of all tabCtrl's to the rightmost place,
+@@ -205,25 +186,12 @@ class DLLIMPORT cbAuiNotebook : public wxAuiNotebook
+ * \param event
+ * @remarks Works not reliable, due to OS/wxWidgets-limitations
+ */
+-#if wxCHECK_VERSION(3, 0, 0)
+ void OnNavigationKeyNotebook(wxNavigationKeyEvent& event);
+-#else
+- void OnNavigationKey(wxNavigationKeyEvent& event);
+-#endif // wxCHECK_VERSION(3, 0, 0)
+ /** \brief OnIdle
+ *
+ * \param event unused
+ */
+ void OnIdle(cb_unused wxIdleEvent& event);
+-#if !wxCHECK_VERSION(3, 0, 0)
+- /** \brief Catch mousemotion-events
+- *
+- * Needed for the backport of tabtooltip from wx2.9
+- *
+- * \param event holds the wxTabCtrl, that sends the event
+- */
+- void OnMotion(wxMouseEvent& event);
+-#endif // !wxCHECK_VERSION(3, 0, 0)
+ /** \brief Catch doubleclick-events from wxTabCtrl
+ *
+ * Sends cbEVT_CBAUIBOOK_LEFT_DCLICK, if doubleclick was on a tab,
+@@ -318,15 +286,6 @@ class DLLIMPORT cbAuiNotebook : public wxAuiNotebook
+ */
+ long m_LastId;
+ #endif // __WXMSW__
+-#if !wxCHECK_VERSION(3, 0, 0)
+- /** \brief If false, tooltips are not shown
+- *
+- * Needed to only show tooltips, if they have been explicitely set.
+- * We store the tooltip-text in the tabs name, without this flag, we
+- * get the wxWidgets default-names as tooltips.
+- */
+- bool m_HasToolTip;
+-#endif // !wxCHECK_VERSION(3, 0, 0)
+ /** \brief If true, zoom for all editors
+ * is set in next OnIdle-call
+ */
+diff --git a/src/include/globals.h b/src/include/globals.h
+index c2924cb7fe..f5086b643a 100644
+--- a/src/include/globals.h
++++ b/src/include/globals.h
+@@ -441,11 +441,7 @@ extern DLLIMPORT wxArrayInt cbGetMultiChoiceDialog(const wxString& message, cons
+ const wxSize& size = wxSize(300, 300),
+ const wxArrayInt& initialSelection = wxArrayInt());
+
+-#if wxCHECK_VERSION(3, 0, 0)
+ extern DLLIMPORT const char *cbGetTextFromUserPromptStr;
+-#else
+-extern DLLIMPORT const wxChar *cbGetTextFromUserPromptStr;
+-#endif // wxCHECK_VERSION
+
+ extern DLLIMPORT wxString cbGetTextFromUser(const wxString &message,
+ const wxString &caption = cbGetTextFromUserPromptStr,
+diff --git a/src/include/logmanager.h b/src/include/logmanager.h
+index 704698f27a..29af5fe24a 100644
+--- a/src/include/logmanager.h
++++ b/src/include/logmanager.h
+@@ -21,7 +21,7 @@
+ {
+ va_list arg_list;
+ va_start(arg_list, msg);
+-#if wxCHECK_VERSION(3, 0, 0) && wxUSE_UNICODE
++#if wxUSE_UNICODE
+ // in wx >= 3.0 unicode-build (default) we need the %ls here, or the strings get
+ // cut after the first character
+ ::temp_string = msg;
+@@ -38,7 +38,7 @@
+ {
+ va_list arg_list;
+ va_start(arg_list, msg);
+-#if wxCHECK_VERSION(2,9,0) && wxUSE_UNICODE
++#if wxUSE_UNICODE
+ // in wx >= 2.9 unicode-build (default) we need the %ls here, or the strings get
+ // cut after the first character
+ ::temp_string = msg;
+diff --git a/src/include/scrollingdialog.h b/src/include/scrollingdialog.h
+index 06f3a1b607..17173f9709 100644
+--- a/src/include/scrollingdialog.h
++++ b/src/include/scrollingdialog.h
+@@ -30,151 +30,18 @@ class wxBoxSizer;
+ class wxButton;
+ class wxScrolledWindow;
+
+-#if !wxCHECK_VERSION(3, 0, 0)
+-class wxDialogLayoutAdapter: public wxObject
+-{
+- DECLARE_CLASS(wxDialogLayoutAdapter)
+-public:
+- wxDialogLayoutAdapter() {}
+-
+- /// Override this function to indicate that adaptation should be done
+- virtual bool CanDoLayoutAdaptation(wxDialogHelper* dialog) = 0;
+-
+- /// Override this function to do the adaptation
+- virtual bool DoLayoutAdaptation(wxDialogHelper* dialog) = 0;
+-};
+-
+-/*!
+- * Standard adapter. Does scrolling adaptation for paged and regular dialogs.
+- *
+- */
+-
+-class wxStandardDialogLayoutAdapter: public wxDialogLayoutAdapter
+-{
+- DECLARE_CLASS(wxStandardDialogLayoutAdapter)
+-public:
+- wxStandardDialogLayoutAdapter() {}
+-
+-// Overrides
+-
+- /// Indicate that adaptation should be done
+- bool CanDoLayoutAdaptation(wxDialogHelper* dialog) override;
+-
+- /// Do layout adaptation
+- bool DoLayoutAdaptation(wxDialogHelper* dialog) override;
+-
+-// Implementation
+-
+- /// Find a standard or horizontal box sizer
+- virtual wxSizer* FindButtonSizer(bool stdButtonSizer, wxDialogHelper* dialog, wxSizer* sizer, int& retBorder, int accumlatedBorder = 0);
+-
+- /// Check if this sizer contains standard buttons, and so can be repositioned in the dialog
+- virtual bool IsOrdinaryButtonSizer(wxDialogHelper* dialog, wxBoxSizer* sizer);
+-
+- /// Check if this is a standard button
+- virtual bool IsStandardButton(wxDialogHelper* dialog, wxButton* button);
+-
+- /// Find 'loose' main buttons in the existing layout and add them to the standard dialog sizer
+- virtual bool FindLooseButtons(wxDialogHelper* dialog, wxStdDialogButtonSizer* buttonSizer, wxSizer* sizer, int& count);
+-
+- /// Reparent the controls to the scrolled window, except those in buttonSizer
+- virtual void ReparentControls(wxWindow* parent, wxWindow* reparentTo, wxSizer* buttonSizer = NULL);
+-
+- /// A function to fit the dialog around its contents, and then adjust for screen size.
+- /// If scrolled windows are passed, scrolling is enabled in the required orientation(s).
+- virtual bool FitWithScrolling(wxDialog* dialog, wxScrolledWindow* scrolledWindow);
+- virtual bool FitWithScrolling(wxDialog* dialog, wxWindowList& windows);
+-
+- /// Find whether scrolling will be necessary for the dialog, returning wxVERTICAL, wxHORIZONTAL or both
+- virtual int MustScroll(wxDialog* dialog, wxSize& windowSize, wxSize& displaySize);
+-};
+-
+-/*!
+- * A base class for dialogs that have adaptation. In wxWidgets 3.0, this will not
+- * be needed since the new functionality will be implemented in wxDialogBase.
+- */
+-
+-class wxDialogHelper
+-{
+-public:
+-
+- wxDialogHelper(wxDialog* dialog = NULL) { Init(); m_dialog = dialog; }
+- virtual ~wxDialogHelper() {}
+-
+- void Init();
+-
+- void SetDialog(wxDialog* dialog) { m_dialog = dialog; }
+- wxDialog* GetDialog() const { return m_dialog; }
+-
+- /// Do the adaptation
+- virtual bool DoLayoutAdaptation();
+-
+- /// Can we do the adaptation?
+- virtual bool CanDoLayoutAdaptation();
+-
+- /// Returns a content window if there is one
+- virtual wxWindow* GetContentWindow() const { return NULL; }
+-
+- /// Add an id to the list of custom button identifiers that should be in the button sizer
+- void AddButtonId(wxWindowID id) { m_buttonIds.Add((int) id); }
+- wxArrayInt& GetButtonIds() { return m_buttonIds; }
+-
+- /// Is this id in the custom button id array?
+- bool IsUserButtonId(wxWindowID id) { return (m_buttonIds.Index((int) id) != wxNOT_FOUND); }
+-
+-// ACCESSORS
+-
+- /// Level of adaptation, from none (Level 0) to full (Level 3). To disable adaptation,
+- /// set level 0, for example in your dialog constructor. You might
+- /// do this if you know that you are displaying on a large screen and you don't want the
+- /// dialog changed.
+- void SetLayoutAdaptationLevel(int level) { m_layoutAdaptationLevel = level; }
+-
+- /// Get level of adaptation
+- int GetLayoutAdaptationLevel() const { return m_layoutAdaptationLevel; }
+-
+- /// Returns true if the adaptation has been done
+- void SetLayoutAdaptationDone(bool adaptationDone) { m_layoutLayoutAdaptationDone = adaptationDone; }
+- bool GetLayoutAdaptationDone() const { return m_layoutLayoutAdaptationDone; }
+-
+- /// Set layout adapter class, returning old adapter
+- static wxDialogLayoutAdapter* SetLayoutAdapter(wxDialogLayoutAdapter* adapter);
+- static wxDialogLayoutAdapter* GetLayoutAdapter() { return sm_layoutAdapter; }
+-
+- /// Global switch for layout adaptation
+- static bool GetLayoutAdaptation() { return sm_layoutAdaptation; }
+- static void SetLayoutAdaptation(bool enable) { sm_layoutAdaptation = enable; }
+-
+-protected:
+-
+- wxDialog* m_dialog;
+- bool m_layoutLayoutAdaptationDone;
+- wxArrayInt m_buttonIds;
+- int m_layoutAdaptationLevel;
+- static wxDialogLayoutAdapter* sm_layoutAdapter;
+- static bool sm_layoutAdaptation;
+-};
+-#endif //#if !wxCHECK_VERSION(3, 0, 0)
+-
+ /*!
+ * A class that makes its content scroll if necessary
+ */
+
+ class DLLIMPORT wxScrollingDialog: public wxDialog
+-#if !wxCHECK_VERSION(3, 0, 0)
+- , public wxDialogHelper
+-#endif
+ {
+ DECLARE_CLASS(wxScrollingDialog)
+ public:
+
+ wxScrollingDialog()
+ {
+-#if !wxCHECK_VERSION(3, 0, 0)
+- Init();
+-#else
+ SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED);
+-#endif
+ }
+ wxScrollingDialog(wxWindow *parent,
+ int id = wxID_ANY,
+@@ -184,30 +51,9 @@ class DLLIMPORT wxScrollingDialog: public wxDialog
+ long style = wxDEFAULT_DIALOG_STYLE,
+ const wxString& name = _("dialogBox"))
+ {
+-#if !wxCHECK_VERSION(3, 0, 0)
+- Init();
+-#else
+ SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED);
+-#endif
+ Create(parent, id, title, pos, size, style, name);
+ }
+-#if !wxCHECK_VERSION(3, 0, 0)
+- bool Create(wxWindow *parent,
+- int id = wxID_ANY,
+- const wxString& title = wxEmptyString,
+- const wxPoint& pos = wxDefaultPosition,
+- const wxSize& size = wxDefaultSize,
+- long style = wxDEFAULT_DIALOG_STYLE,
+- const wxString& name = _("dialogBox"));
+-
+- void Init();
+-
+- /// Override Show to rejig the control and sizer hierarchy if necessary
+- bool Show(bool show = true) override;
+-
+- /// Override ShowModal to rejig the control and sizer hierarchy if necessary
+- int ShowModal() override;
+-#endif
+ };
+
+ /*!
+@@ -215,19 +61,11 @@ class DLLIMPORT wxScrollingDialog: public wxDialog
+ */
+
+ class wxScrollingPropertySheetDialog : public wxPropertySheetDialog
+-#if !wxCHECK_VERSION(3, 0, 0)
+- , public wxDialogHelper
+-#endif
+-
+ {
+ public:
+ wxScrollingPropertySheetDialog() : wxPropertySheetDialog()
+ {
+-#if !wxCHECK_VERSION(3, 0, 0)
+- Init();
+-#else
+ SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED);
+-#endif
+ }
+
+ wxScrollingPropertySheetDialog(wxWindow* parent, wxWindowID id,
+@@ -237,32 +75,10 @@ class wxScrollingPropertySheetDialog : public wxPropertySheetDialog
+ long style = wxDEFAULT_DIALOG_STYLE,
+ const wxString& name = wxDialogNameStr)
+ {
+-#if !wxCHECK_VERSION(3, 0, 0)
+- Init();
+-#else
+ SetLayoutAdaptationMode(wxDIALOG_ADAPTATION_MODE_ENABLED);
+-#endif
+ Create(parent, id, title, pos, sz, style, name);
+ }
+
+-#if !wxCHECK_VERSION(3, 0, 0)
+-//// Accessors
+-
+- /// Returns the content window
+- wxWindow* GetContentWindow() const override;
+-
+-/// Operations
+-
+- /// Override Show to rejig the control and sizer hierarchy if necessary
+- bool Show(bool show = true) override;
+-
+- /// Override ShowModal to rejig the control and sizer hierarchy if necessary
+- int ShowModal() override;
+-
+-private:
+- void Init();
+-#endif
+-
+ protected:
+
+ DECLARE_DYNAMIC_CLASS(wxScrollingPropertySheetDialog)
+diff --git a/src/plugins/debuggergdb/debuggergdb.cpp b/src/plugins/debuggergdb/debuggergdb.cpp
+index 4d1dabba54..845de0bb3b 100644
+--- a/src/plugins/debuggergdb/debuggergdb.cpp
++++ b/src/plugins/debuggergdb/debuggergdb.cpp
+@@ -554,7 +554,6 @@ int DebuggerGDB::LaunchProcessWithShell(const wxString &cmd, wxProcess *process,
+ const wxString &cwd)
+ {
+ wxString shell = GetShellString();
+-#if wxCHECK_VERSION(3, 0, 0)
+ wxExecuteEnv execEnv;
+ execEnv.cwd = cwd;
+ // Read the current environment variables and then make changes to them.
+@@ -565,15 +564,6 @@ int DebuggerGDB::LaunchProcessWithShell(const wxString &cmd, wxProcess *process,
+ execEnv.env["SHELL"] = shell;
+ }
+ return wxExecute(cmd, wxEXEC_ASYNC, process, &execEnv);
+-#else
+- if (!shell.empty())
+- {
+- Log(wxString::Format(wxT("Setting SHELL to '%s'"), shell.wx_str()));
+- wxSetEnv(wxT("SHELL"), shell);
+- }
+- (void)cwd;
+- return wxExecute(cmd, wxEXEC_ASYNC, process);
+-#endif // !wxCHECK_VERSION(3, 0, 0)
+ }
+
+ int DebuggerGDB::LaunchProcess(const wxString& cmd, const wxString& cwd)
+diff --git a/src/plugins/debuggergdb/gdb_commands.h b/src/plugins/debuggergdb/gdb_commands.h
+index cd564b29c9..5a77fbb5e4 100644
+--- a/src/plugins/debuggergdb/gdb_commands.h
++++ b/src/plugins/debuggergdb/gdb_commands.h
+@@ -63,11 +63,7 @@ namespace
+
+ while (count < sizeof(T) * 2) // be sure we don't keep adding more to ret
+ {
+- #if wxCHECK_VERSION(3, 0, 0)
+ switch (str[pos].GetValue())
+- #else
+- switch (str[pos])
+- #endif
+ {
+ case _T('0'):
+ case _T('1'):
+diff --git a/src/sdk/base64.cpp b/src/sdk/base64.cpp
+index 3837cb55f8..c4593f17fb 100644
+--- a/src/sdk/base64.cpp
++++ b/src/sdk/base64.cpp
+@@ -22,9 +22,7 @@
+
+ #include "base64.h"
+
+-#if wxCHECK_VERSION(3, 0, 0)
+ #include <wx/unichar.h>
+-#endif
+
+ const wxChar fillchar = '=';
+
+@@ -105,29 +103,17 @@ wxString wxBase64::Decode(const wxString& data)
+ c1 = cvt.Find(data[i]);
+ wxASSERT_MSG(c1 >= 0, _T("invalid base64 input"));
+ c = (c << 2) | ((c1 >> 4) & 0x3);
+- #if wxCHECK_VERSION(3, 0, 0)
+ ret.Append(static_cast<wxUniChar>(c), 1);
+- #else
+- ret.Append(c, 1);
+- #endif
+ if (++i < len)
+ {
+ c = data[i];
+ if ((char)fillchar == c)
+ break;
+
+- #if wxCHECK_VERSION(3, 0, 0)
+ c = cvt.Find(static_cast<wxUniChar>(c));
+- #else
+- c = cvt.Find(c);
+- #endif
+ wxASSERT_MSG(c >= 0, _T("invalid base64 input"));
+ c1 = ((c1 << 4) & 0xf0) | ((c >> 2) & 0xf);
+- #if wxCHECK_VERSION(3, 0, 0)
+ ret.Append(static_cast<wxUniChar>(c1), 1);
+- #else
+- ret.Append(c1, 1);
+- #endif
+ }
+
+ if (++i < len)
+@@ -136,18 +122,10 @@ wxString wxBase64::Decode(const wxString& data)
+ if ((char)fillchar == c1)
+ break;
+
+- #if wxCHECK_VERSION(3, 0, 0)
+ c1 = cvt.Find(static_cast<wxUniChar>(c1));
+- #else
+- c1 = cvt.Find(c1);
+- #endif
+ wxASSERT_MSG(c1 >= 0, _T("invalid base64 input"));
+ c = ((c << 6) & 0xc0) | c1;
+- #if wxCHECK_VERSION(3, 0, 0)
+ ret.Append(static_cast<wxUniChar>(c), 1);
+- #else
+- ret.Append(c, 1);
+- #endif
+ }
+ }
+
+diff --git a/src/sdk/cbauibook.cpp b/src/sdk/cbauibook.cpp
+index b1841b669c..ae4776a3db 100644
+--- a/src/sdk/cbauibook.cpp
++++ b/src/sdk/cbauibook.cpp
+@@ -37,11 +37,7 @@ int cbAuiNotebook::s_moveDirection = 1;
+
+
+ BEGIN_EVENT_TABLE(cbAuiNotebook, wxAuiNotebook)
+-#if wxCHECK_VERSION(3, 0, 0)
+ EVT_NAVIGATION_KEY(cbAuiNotebook::OnNavigationKeyNotebook)
+-#else
+- EVT_NAVIGATION_KEY(cbAuiNotebook::OnNavigationKey)
+-#endif
+ EVT_IDLE(cbAuiNotebook::OnIdle)
+ EVT_AUINOTEBOOK_DRAG_DONE(wxID_ANY, cbAuiNotebook::OnDragDone)
+ END_EVENT_TABLE()
+@@ -51,9 +47,6 @@ cbAuiNotebook::cbAuiNotebook(wxWindow* pParent, wxWindowID id, const wxPoint& po
+ #ifdef __WXMSW__
+ m_LastSelected(wxNOT_FOUND),
+ m_LastId(0),
+-#endif
+-#if !wxCHECK_VERSION(3, 0, 0)
+- m_HasToolTip(false),
+ #endif
+ m_SetZoomOnIdle(false),
+ m_MinimizeFreeSpaceOnIdle(false),
+@@ -64,7 +57,7 @@ cbAuiNotebook::cbAuiNotebook(wxWindow* pParent, wxWindowID id, const wxPoint& po
+ m_mgr.SetFlags((m_mgr.GetFlags() | wxAUI_MGR_VENETIAN_BLINDS_HINT) & ~wxAUI_MGR_TRANSPARENT_HINT);
+ #endif // #ifdef __WXGTK__
+ ConfigManager *cfg = Manager::Get()->GetConfigManager(_T("app"));
+-#if defined __WXMSW__ && wxCHECK_VERSION(3, 0, 0)
++#if defined __WXMSW__
+ wxToolTip::SetMaxWidth(-1);
+ #endif
+ s_AllowMousewheel = cfg->ReadBool(_T("/environment/tabs_use_mousewheel"),true);
+@@ -152,10 +145,6 @@ void cbAuiNotebook::ResetTabCtrlEvents()
+ {
+ for (size_t i = 0; i < m_TabCtrls.GetCount(); ++i)
+ {
+-#if !wxCHECK_VERSION(3, 0, 0)
+- m_TabCtrls[i]->Disconnect(wxEVT_MOTION, wxMouseEventHandler(cbAuiNotebook::OnMotion));
+- m_TabCtrls[i]->Connect(wxEVT_MOTION , wxMouseEventHandler(cbAuiNotebook::OnMotion));
+-#endif
+ m_TabCtrls[i]->Disconnect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(cbAuiNotebook::OnTabCtrlDblClick));
+ m_TabCtrls[i]->Connect(wxEVT_LEFT_DCLICK, wxMouseEventHandler(cbAuiNotebook::OnTabCtrlDblClick));
+ m_TabCtrls[i]->Disconnect(wxEVT_SIZE, wxSizeEventHandler(cbAuiNotebook::OnResize));
+@@ -427,57 +416,6 @@ void cbAuiNotebook::OnResize(wxSizeEvent& event)
+ event.Skip();
+ }
+
+-#if !wxCHECK_VERSION(3, 0, 0)
+-void cbAuiNotebook::OnMotion(wxMouseEvent& event)
+-{
+- event.Skip();
+- wxAuiTabCtrl* tabCtrl = (wxAuiTabCtrl*)event.GetEventObject();
+- if (!tabCtrl)
+- return;
+- cbAuiNotebook* nb = (cbAuiNotebook*)tabCtrl->GetParent();
+- if (!nb || !nb->m_HasToolTip)
+- return;
+-
+- wxWindow* win = nullptr;
+- if (event.Moving() && tabCtrl->TabHitTest(event.m_x, event.m_y, &win))
+- {
+- if (!win)
+- {
+- tabCtrl->UnsetToolTip();
+- return;
+- }
+- wxString text(win->GetName());
+- // If the text changes, set it else, keep old, to avoid
+- // 'moving tooltip' effect
+- wxToolTip* tooltip = tabCtrl->GetToolTip();
+- if (!tooltip || tooltip->GetTip() != text)
+- tabCtrl->SetToolTip(text);
+- }
+- else
+- tabCtrl->UnsetToolTip();
+-}
+-
+-bool cbAuiNotebook::SetPageToolTip(size_t idx, const wxString & text)
+-{
+- if (!m_HasToolTip)
+- UpdateTabControlsArray();
+-
+- m_HasToolTip = true;
+- wxWindow* win = GetPage(idx);
+- if (win && win->GetName() != text)
+- win->SetName(text);
+- else
+- return false;
+- return true;
+-}
+-wxString cbAuiNotebook::GetPageToolTip(size_t idx)
+-{
+- wxWindow* win = GetPage(idx);
+- if (win)
+- return win->GetName();
+- return wxEmptyString;
+-}
+-#endif
+ void cbAuiNotebook::MinimizeFreeSpace()
+ {
+ if (GetPageCount() < 2)
+@@ -657,22 +595,14 @@ void cbAuiNotebook::AdvanceSelection(bool forward)
+ }
+ }
+
+-#if wxCHECK_VERSION(3, 0, 0)
+ void cbAuiNotebook::OnNavigationKeyNotebook(wxNavigationKeyEvent& event)
+-#else
+-void cbAuiNotebook::OnNavigationKey(wxNavigationKeyEvent& event)
+-#endif
+ {
+ // if we change window, we call our own AdvanceSelection
+ if ( event.IsWindowChange() )
+ AdvanceSelection(event.GetDirection());
+ else // otherwise we call the event-handler from the parent-class
+ {
+-#if wxCHECK_VERSION(3, 0, 0)
+ wxAuiNotebook::OnNavigationKeyNotebook(event);
+-#else
+- wxAuiNotebook::OnNavigationKey(event);
+-#endif
+ }
+ }
+
+@@ -726,11 +656,7 @@ wxString cbAuiNotebook::SavePerspective(const wxString projectTitle)
+ if (!tabsTmp.empty())
+ tabsTmp += wxT(",");
+
+-#if wxCHECK_VERSION(3, 0, 0)
+ if ((int)page_idx == m_curPage)
+-#else
+- if ((int)page_idx == m_curpage)
+-#endif
+ tabsTmp += wxT("*");
+ else if ((int)p == tabCtrl->GetActivePage())
+ tabsTmp += wxT("+");
+@@ -886,11 +812,7 @@ bool cbAuiNotebook::LoadPerspective(const wxString& layout, bool mergeLayouts)
+ wxString pane_name = tab_part.BeforeFirst(wxT('='));
+
+ // create a new tab frame
+-#if wxCHECK_VERSION(3, 0, 0)
+ m_curPage = -1;
+-#else
+- m_curpage = -1;
+-#endif
+
+ // Get list of tab id's and move them to pane
+ wxString tab_list = tab_part.AfterFirst(wxT('='));
+@@ -1004,11 +926,7 @@ bool cbAuiNotebook::LoadPerspective(const wxString& layout, bool mergeLayouts)
+ RemoveEmptyTabFrames();
+
+ // Force refresh of selection
+-#if wxCHECK_VERSION(3, 0, 0)
+ m_curPage = -1;
+-#else
+- m_curpage = -1;
+-#endif
+ SetSelection(sel_page);
+
+ UpdateTabControlsArray();
+diff --git a/src/sdk/crc32.cpp b/src/sdk/crc32.cpp
+index 7b387877d2..62024d3c04 100644
+--- a/src/sdk/crc32.cpp
++++ b/src/sdk/crc32.cpp
+@@ -78,11 +78,7 @@ wxUint32 wxCrc32::FromString(const wxString& text)
+ // Calculate the checksum
+ crc = 0xFFFFFFFFUL;
+ while (text[i])
+- #if wxCHECK_VERSION(3, 0, 0)
+ { crc = (crc>>8) ^ crc_table[ (crc^(text[i++].GetValue())) & 0xFF ]; }
+- #else
+- { crc = (crc>>8) ^ crc_table[ (crc^(text[i++])) & 0xFF ]; }
+- #endif
+
+ crc ^= 0xFFFFFFFFUL ;
+ }
+diff --git a/src/sdk/editorcolourset.cpp b/src/sdk/editorcolourset.cpp
+index e39eb412a2..483d6a0e8f 100644
+--- a/src/sdk/editorcolourset.cpp
++++ b/src/sdk/editorcolourset.cpp
+@@ -835,11 +835,7 @@ void EditorColourSet::SetKeywords(HighlightLanguage lang, int idx, const wxStrin
+ wxString tmp(_T(' '), keywords.length()); // faster than using Alloc()
+
+ const wxChar *src = keywords.c_str();
+- #if wxCHECK_VERSION(3, 0, 0)
+ wxStringCharType *dst = const_cast<wxStringCharType*>(tmp.wx_str());
+- #else
+- wxChar *dst = (wxChar *) tmp.c_str();
+- #endif
+ wxChar c;
+ size_t len = 0;
+
+diff --git a/src/sdk/editorlexerloader.cpp b/src/sdk/editorlexerloader.cpp
+index ee291b7345..85e4d7db8a 100644
+--- a/src/sdk/editorlexerloader.cpp
++++ b/src/sdk/editorlexerloader.cpp
+@@ -229,11 +229,7 @@ void EditorLexerLoader::DoSingleKeywordNode(HighlightLanguage language, TiXmlEle
+ wxString value(keywords->Attribute("value"), wxConvUTF8);
+ regex.Replace(&value, _T(" "));
+
+- #if wxCHECK_VERSION(3, 0, 0)
+ m_pTarget->SetKeywords(language, keyidx, value );
+- #else
+- m_pTarget->SetKeywords(language, keyidx, wxString ( value, wxConvUTF8 ) );
+- #endif
+ }
+
+ keywords = keywords->NextSiblingElement(nodename.mb_str());