#include "wx/frame.h"
#include "wx/icon.h"
#include "wx/dialog.h"
- #include "wx/timer.h"
#include "wx/memory.h"
#include "wx/gdicmn.h"
#include "wx/module.h"
#include "wx/univ/theme.h"
#include "wx/univ/renderer.h"
+#include "wx/generic/private/timer.h"
#if wxUSE_THREADS
#include "wx/thread.h"
IMPLEMENT_DYNAMIC_CLASS(wxApp, wxEvtHandler)
-BEGIN_EVENT_TABLE(wxApp, wxEvtHandler)
- EVT_IDLE(wxAppBase::OnIdle)
-END_EVENT_TABLE()
-
bool wxApp::Initialize(int& argC, wxChar **argV)
{
#if defined(__WXDEBUG__) && !wxUSE_NANOX
keyEvent.SetEventType(wxEVT_CHAR);
// Do the translation again, retaining the ASCII
// code.
- wxTranslateKeyEvent(keyEvent, win, window, event, true);
- if (win->GetEventHandler()->ProcessEvent( keyEvent ))
+ if (wxTranslateKeyEvent(keyEvent, win, window, event, true) &&
+ win->GetEventHandler()->ProcessEvent( keyEvent ))
return true;
if ( (keyEvent.m_keyCode == WXK_TAB) &&
if (event->type == ButtonPress)
{
- if ((win != wxWindow::FindFocus()) && win->AcceptsFocus())
+ if ((win != wxWindow::FindFocus()) && win->CanAcceptFocus())
{
// This might actually be done in wxWindow::SetFocus()
// and not here. TODO.
// Make sure we have an event loop object,
// or Pending/Dispatch will fail
- wxEventLoop* eventLoop = wxEventLoop::GetActive();
+ wxEventLoopBase * const eventLoop = wxEventLoop::GetActive();
wxEventLoop* newEventLoop = NULL;
if (!eventLoop)
{
wxTheApp->Dispatch();
#if wxUSE_TIMER
- wxTimer::NotifyTimers();
+ wxGenericTimerImpl::NotifyTimers();
#endif
ProcessIdle();