Declared in <XEvent.h>
This is the object which provides focus support for a collection of dispatch objects.
Okay, here's the deal. If you have multiple windows up, each window can have it's own focus. Further, there is a "focus" when no window is present. The way I deal with this is to make each window and/or the application object itself contain a pointer to the current focus. The focus that is then used is found by the application by testing to see which is the frontmost window.
As this is assumed to be associated with the frontmost window or application, each focus object is it's own default focus.
Construction/Destruction
Focus Manipulation
Construction/Destruction
Usage: XGError::~XGError()
Construct this object with itself as the current focus.
Usage: XGFocus::~XGFocus()
Delete this object.
Focus Manipulation
Usage: XGDispatch*GetFocus()
This returns the current keyboard focus being tracked by this focus object. Note that the application and each window tracks a different "focus", but only one--the one in the frontmost window or in the application if no windows exist is used as the actual keyboard focus.
Usage: long XGFocus::SendDispatch(long msg,long arg,void*parg)
Send dispatch message to the current focus.