// the frame that is currently active (i.e. its child has focus). It is
// used to generate wxActivateEvents
static wxWindowMGL *gs_activeFrame = NULL;
+// track the mouse button state for wxGetMouseState()
+unsigned long g_buttonState = 0;
// ---------------------------------------------------------------------------
// constants
wxPoint orig(win->GetClientAreaOrigin());
wxPoint where;
+ g_buttonState = e->modifiers;
+
MGL_wmCoordGlobalToLocal(win->GetHandle(),
e->where_x, e->where_y, &where.x, &where.y);
gs_activeFrame->GetEventHandler()->ProcessEvent(event);
}
+ // notify the parent keeping track of focus for the kbd navigation
+ // purposes that we got it
+ wxChildFocusEvent eventFocus((wxWindow*)this);
+ GetEventHandler()->ProcessEvent(eventFocus);
+
wxFocusEvent event(wxEVT_SET_FOCUS, GetId());
event.SetEventObject(this);
event.SetWindow((wxWindow*)oldFocusedWindow);
{
dc->setColorRGB(255,0,255);
dc->fillRect(-1000,-1000,2000,2000);
- wxUsleep(50);
+ wxMilliSleep(50);
}
#endif