]> git.saurik.com Git - wxWidgets.git/commitdiff
Revert reentrancy patch (#1573619)
authorRobin Dunn <robin@alldunn.com>
Sun, 5 Nov 2006 21:22:10 +0000 (21:22 +0000)
committerRobin Dunn <robin@alldunn.com>
Sun, 5 Nov 2006 21:22:10 +0000 (21:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43087 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/event.h
src/common/appbase.cpp
src/common/event.cpp

index 7c55d2c5519ff6c327c33176e655d2a690e2ad7c..538c1be5d4dd61c6af528ef2f26e659024b0b6bf 100644 (file)
@@ -2456,11 +2456,6 @@ public:
     void SetClientData( void *data ) { DoSetClientData(data); }
     void *GetClientData() const { return DoGetClientData(); }
 
-    // reentrance guard
-    void AllowReentrance( bool allow = true ) { m_reentranceAllowed = allow; }
-    bool IsReentranceAllowed()                { return m_reentranceAllowed; }
-    bool IsEventHandlingInProgress()          { return m_eventHandlingInProgress; } 
-    
     // check if the given event table entry matches this event and call the
     // handler if it does
     //
@@ -2530,9 +2525,6 @@ protected:
 #  endif
 #endif
 
-    bool                m_reentranceAllowed;          // Reentrance is allowed for this handler?
-    bool                m_eventHandlingInProgress;    // Eventhandling is in progress?
-    
     // Is event handler enabled?
     bool                m_enabled;
 
index 697aa2dd87964aa0ba8ab533bce10eae39d1727d..6f2bbbe5a4e409dea5c5dafbfb9a4728b1b6d0d9 100644 (file)
@@ -280,15 +280,6 @@ void wxAppConsole::ProcessPendingEvents()
 
     // iterate until the list becomes empty
     wxList::compatibility_iterator node = wxPendingEvents->GetFirst();
-    
-    while (node && 
-           ((wxEvtHandler *)node->GetData())->IsEventHandlingInProgress() &&
-           ((wxEvtHandler *)node->GetData())->IsReentranceAllowed() == false)
-    {   
-        // skip over event
-        node = node->GetNext();
-    }
-    
     while (node)
     {
         wxEvtHandler *handler = (wxEvtHandler *)node->GetData();
@@ -303,14 +294,6 @@ void wxAppConsole::ProcessPendingEvents()
         wxENTER_CRIT_SECT( *wxPendingEventsLocker );
 
         node = wxPendingEvents->GetFirst();
-        
-        while (node && 
-               ((wxEvtHandler *)node->GetData())->IsEventHandlingInProgress() &&
-               ((wxEvtHandler *)node->GetData())->IsReentranceAllowed() == false)
-        {   
-            // skip over event
-            node = node->GetNext();
-        }
     }
 
     wxLEAVE_CRIT_SECT( *wxPendingEventsLocker );
index df764235acf79431caff1336578944f751a47a29..c254930217e1cc2c3e7124bb6b51637ee6fff0d1 100644 (file)
@@ -1011,9 +1011,6 @@ wxEvtHandler::wxEvtHandler()
     m_eventsLocker = new wxCriticalSection;
 #  endif
 #endif
-    // reentrace not allowed by default
-    m_reentranceAllowed = false;
-    m_eventHandlingInProgress = false;
     
     // no client data (yet)
     m_clientData = NULL;
@@ -1140,9 +1137,6 @@ void wxEvtHandler::ProcessPendingEvents()
     wxCHECK_RET( m_pendingEvents,
                  wxT("Please call wxApp::ProcessPendingEvents() instead") );
     
-    // eventhandling is now in progess
-    m_eventHandlingInProgress = true;
-
     wxENTER_CRIT_SECT( Lock() );
 
     // we leave the loop once we have processed all events that were present at
@@ -1175,9 +1169,6 @@ void wxEvtHandler::ProcessPendingEvents()
     }
 
     wxLEAVE_CRIT_SECT( Lock() );
-    
-    // eventhandling no longer in progess
-    m_eventHandlingInProgress = false;
 }
 
 /*