From 6eabf58cec014c6f85348b8d1ad26c0814123968 Mon Sep 17 00:00:00 2001 From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= Date: Sun, 17 Aug 2003 10:33:25 +0000 Subject: [PATCH] have TryValidator even if wxUSE_VALIDATORS=1, so that wxBase library can be used by GUI ports git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22953 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- include/wx/event.h | 12 ++++++++---- include/wx/window.h | 2 -- src/common/event.cpp | 2 -- src/common/wincmn.cpp | 10 ++++------ 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/include/wx/event.h b/include/wx/event.h index 040020fee7..33523b8875 100644 --- a/include/wx/event.h +++ b/include/wx/event.h @@ -2324,11 +2324,15 @@ protected: // hooks for wxWindow used by ProcessEvent() // ----------------------------------------- - // this one is called before trying our own event table to allow plugging - // in the validators -#if wxUSE_VALIDATORS + // This one is called before trying our own event table to allow plugging + // in the validators. + // + // NB: This method is intentionally *not* inside wxUSE_VALIDATORS! + // It is part of wxBase which doesn't use validators and the code + // is compiled out when building wxBase w/o GUI classes, which affects + // binary compatiblity and wxBase library can't be used by GUI + // ports. virtual bool TryValidator(wxEvent& WXUNUSED(event)) { return false; } -#endif // wxUSE_VALIDATORS // this one is called after failing to find the event handle in our own // table to give a chance to the other windows to process it diff --git a/include/wx/window.h b/include/wx/window.h index c506460376..9b774ff0c6 100644 --- a/include/wx/window.h +++ b/include/wx/window.h @@ -914,9 +914,7 @@ public: protected: // event handling specific to wxWindow -#if wxUSE_VALIDATORS virtual bool TryValidator(wxEvent& event); -#endif // wxUSE_VALIDATORS virtual bool TryParent(wxEvent& event); diff --git a/src/common/event.cpp b/src/common/event.cpp index 29c1c3a690..618e5eb61f 100644 --- a/src/common/event.cpp +++ b/src/common/event.cpp @@ -1107,10 +1107,8 @@ bool wxEvtHandler::ProcessEvent(wxEvent& event) { // if we have a validator, it has higher priority than our own event // table -#if wxUSE_VALIDATORS if ( TryValidator(event) ) return TRUE; -#endif // wxUSE_VALIDATORS // Handle per-instance dynamic event tables first if ( m_dynamicEvents && SearchDynamicEventTable(event) ) diff --git a/src/common/wincmn.cpp b/src/common/wincmn.cpp index 9a1a983162..d553b83ec3 100644 --- a/src/common/wincmn.cpp +++ b/src/common/wincmn.cpp @@ -2152,10 +2152,9 @@ void wxWindowBase::SendDestroyEvent() // event processing // ---------------------------------------------------------------------------- -#if wxUSE_VALIDATORS - bool wxWindowBase::TryValidator(wxEvent& event) { +#if wxUSE_VALIDATORS // Can only use the validator of the window which // is receiving the event if ( event.GetEventObject() == this ) @@ -2163,15 +2162,14 @@ bool wxWindowBase::TryValidator(wxEvent& event) wxValidator *validator = GetValidator(); if ( validator && validator->ProcessEvent(event) ) { - return TRUE; + return true; } } +#endif // wxUSE_VALIDATORS - return FALSE; + return false; } -#endif // wxUSE_VALIDATORS - bool wxWindowBase::TryParent(wxEvent& event) { // carry on up the parent-child hierarchy if the propgation count hasn't -- 2.45.2