From 6c1994b6472e2702d03f4b8868ae0736b7239d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E4=B9=90=E5=96=86?= Date: Wed, 12 Aug 2026 12:10:35 +0800 Subject: [PATCH 1/2] Update ProjectProcessingPage.cpp Fixed #6104 --- clientgui/ProjectProcessingPage.cpp | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/clientgui/ProjectProcessingPage.cpp b/clientgui/ProjectProcessingPage.cpp index 90da14f2550..03cce64bcca 100644 --- a/clientgui/ProjectProcessingPage.cpp +++ b/clientgui/ProjectProcessingPage.cpp @@ -67,16 +67,14 @@ IMPLEMENT_DYNAMIC_CLASS( CProjectProcessingPage, wxWizardPageEx ) /*! * CProjectProcessingPage event table definition + * NOTE: The EVT_PROJECTPROCESSING_STATECHANGE entry has been removed + * and replaced with a Bind() call in Create() to avoid unsafe pointer casts. */ - BEGIN_EVENT_TABLE( CProjectProcessingPage, wxWizardPageEx ) - EVT_PROJECTPROCESSING_STATECHANGE( CProjectProcessingPage::OnStateChange ) - ////@begin CProjectProcessingPage event table entries EVT_WIZARDEX_PAGE_CHANGED( -1, CProjectProcessingPage::OnPageChanged ) EVT_WIZARDEX_CANCEL( -1, CProjectProcessingPage::OnCancel ) - ////@end CProjectProcessingPage event table entries END_EVENT_TABLE() @@ -120,6 +118,12 @@ bool CProjectProcessingPage::Create( CBOINCBaseWizard* parent ) GetSizer()->Fit(this); ////@end CProjectProcessingPage creation + // Bind the custom state-change event to its handler. + // This is type-safe and avoids the compiler warning about cast between + // incompatible member function pointer types. + Bind(wxEVT_PROJECTPROCESSING_STATECHANGE, + &CProjectProcessingPage::OnStateChange, this); + return TRUE; } @@ -625,4 +629,3 @@ void CProjectProcessingPage::OnStateChange( CProjectProcessingPageEvent& WXUNUSE AddPendingEvent(TransitionEvent); } } - From f00b1e67c307e76e43720bf10233c9e8befcbb02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E4=B9=90=E5=96=86?= Date: Wed, 12 Aug 2026 12:17:34 +0800 Subject: [PATCH 2/2] Update ProjectProcessingPage.cpp Deleted redundant annotations --- clientgui/ProjectProcessingPage.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/clientgui/ProjectProcessingPage.cpp b/clientgui/ProjectProcessingPage.cpp index 03cce64bcca..fe53fbdedc8 100644 --- a/clientgui/ProjectProcessingPage.cpp +++ b/clientgui/ProjectProcessingPage.cpp @@ -67,8 +67,6 @@ IMPLEMENT_DYNAMIC_CLASS( CProjectProcessingPage, wxWizardPageEx ) /*! * CProjectProcessingPage event table definition - * NOTE: The EVT_PROJECTPROCESSING_STATECHANGE entry has been removed - * and replaced with a Bind() call in Create() to avoid unsafe pointer casts. */ BEGIN_EVENT_TABLE( CProjectProcessingPage, wxWizardPageEx ) @@ -119,8 +117,6 @@ bool CProjectProcessingPage::Create( CBOINCBaseWizard* parent ) ////@end CProjectProcessingPage creation // Bind the custom state-change event to its handler. - // This is type-safe and avoids the compiler warning about cast between - // incompatible member function pointer types. Bind(wxEVT_PROJECTPROCESSING_STATECHANGE, &CProjectProcessingPage::OnStateChange, this);