// Created: 01.11.02
// RCS-ID: $Id$
// Copyright: (c) 2002 Mattia Barbon
-// License: wxWidgets licence
+// License: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma implementation "evtloop.h"
-#endif
-
#ifdef __VMS
#define XtParent XTPARENT
#define XtDisplay XTDISPLAY
#pragma message enable nosimpint
#endif
+#include "wx/unix/private.h"
#include "wx/motif/private.h"
static bool CheckForKeyUp(XEvent* event);
// wxEventLoop running and exiting
// ----------------------------------------------------------------------------
-wxEventLoop *wxEventLoop::ms_activeLoop = NULL;
+wxEventLoop *wxEventLoopBase::ms_activeLoop = NULL;
wxEventLoop::~wxEventLoop()
{
wxASSERT_MSG( !m_impl, _T("should have been deleted in Run()") );
}
-bool wxEventLoop::IsRunning() const
-{
- return m_impl != NULL;
-}
-
int wxEventLoop::Run()
{
// event loops are not recursive, you need to create another loop!
ProcessXEvent( &event );
}
else
-#ifdef __VMS
- XtAppProcessEvent( context, XtIMTimer|XtIMAlternateInput );
-#else
- XtAppProcessEvent( context, XtIMTimer|XtIMAlternateInput|XtIMSignal );
+ {
+ XtAppProcessEvent( context, XtIMTimer | XtIMAlternateInput
+#ifdef XtIMSignal
+ | XtIMSignal
#endif
+ );
+ }
return m_impl ? m_impl->GetKeepGoing() : true;
}
// leave the main loop to give other threads a chance to
// perform their GUI work
wxMutexGuiLeave();
- wxUsleep(20);
+ wxMilliSleep(20);
wxMutexGuiEnter();
}
#endif
#include <sys/time.h>
#include <unistd.h>
-static XtInputId inputId;
static int idleFds[2] = { -1, -1 };
class wxIdlePipeModule : public wxModule
close( idleFds[1] );
}
private:
- DECLARE_DYNAMIC_CLASS(wxIdlePipeModule);
+ DECLARE_DYNAMIC_CLASS(wxIdlePipeModule)
};
IMPLEMENT_DYNAMIC_CLASS(wxIdlePipeModule, wxModule);
timeout.tv_sec = 0;
timeout.tv_usec = 0;
- FD_ZERO( &in );
- FD_SET( *fd, &in );
+ wxFD_ZERO( &in );
+ wxFD_SET( *fd, &in );
if( select( *fd + 1, &in, NULL, NULL, &timeout ) <= 0 )
break;
timeout.tv_sec = 0;
timeout.tv_usec = 0;
- FD_ZERO( &in );
- FD_SET( idleFds[0], &in );
+ wxFD_ZERO( &in );
+ wxFD_SET( idleFds[0], &in );
if( select( idleFds[0] + 1, &in, NULL, NULL, &timeout ) > 0 )
return;
return false;
// install input handler for wxWakeUpIdle
- inputId = XtAppAddInput( (XtAppContext) wxTheApp->GetAppContext(),
- idleFds[0],
- (XtPointer)XtInputReadMask,
- wxInputCallback,
- NULL );
+ XtAppAddInput((XtAppContext) wxTheApp->GetAppContext(),
+ idleFds[0],
+ (XtPointer)XtInputReadMask,
+ wxInputCallback,
+ NULL);
return true;
}