28#include <com/sun/star/uno/Exception.hpp>
36 : m_bAllUserEventProcessedSignaled( true )
37 , m_aProcessingThread(0)
48 assert( aPair.second ); (void) aPair;
61 bool bWasEvent =
false;
62 oslThreadIdentifier aCurId = osl::Thread::getCurrentIdentifier();
69 if (bHandleAllCurrentEvents)
96 aResettableListGuard.unlock();
102 aResettableListGuard.lock();
122 aResettableListGuard.lock();
123 if (!bHandleAllCurrentEvents)
A SalFrame is a system window (e.g. an X11 window).
bool isFrameAlive(const SalFrame *pFrame) const
void RemoveEvent(SalFrame *pFrame, void *pData, SalEvent nEvent)
virtual void ProcessEvent(SalUserEvent aEvent)=0
bool HasUserEvents_NoLock() const
bool DispatchUserEvents(bool bHandleAllCurrentEvents)
std::list< SalUserEvent > m_aUserEvents
virtual ~SalUserEventList() COVERITY_NOEXCEPT_FALSE
std::mutex m_aUserEventsMutex
void eraseFrame(SalFrame *pFrame)
void insertFrame(SalFrame *pFrame)
oslThreadIdentifier m_aProcessingThread
std::list< SalUserEvent > m_aProcessingUserEvents
bool m_bAllUserEventProcessedSignaled
virtual void TriggerAllUserEventsProcessed()
const_iterator find(const Value &x) const
size_type erase(const Value &x)
const_iterator end() const
std::pair< const_iterator, bool > insert(Value &&x)
#define DBG_TESTSOLARMUTEX()
std::unique_ptr< sal_Int32[]> pData