67 #ifndef GUI_FOCUSHANDLER_H
68 #define GUI_FOCUSHANDLER_H
static void distributeFocusGainedEvent(const Event &focusEvent)
void setLastWidgetWithModalFocus(Widget *const widget)
static void distributeFocusLostEvent(const Event &focusEvent)
void add(Widget *const widget)
void checkForWindow() const
void requestModalFocus(Widget *const widget)
Widget * mLastWidgetWithMouse
Widget * mLastWidgetWithModalFocus
Widget * getLastWidgetWithModalMouseInputFocus() const
Widget * getModalMouseInputFocused() const
Widget * getDraggedWidget() const
Widget * mModalMouseInputFocusedWidget
void requestModalMouseInputFocus(Widget *const widget)
void requestFocus(const Widget *const widget)
Widget * mModalFocusedWidget
void setLastWidgetWithMouse(Widget *const lastWidgetWithMouse)
Widget * getFocused() const
void releaseModalMouseInputFocus(const Widget *const widget)
Widget * getLastWidgetPressed() const
Widget * mLastWidgetPressed
std::list< Widget * > mModalStack
WidgetVector::iterator WidgetIterator
void releaseModalFocus(Widget *const widget)
Widget * mLastWidgetWithModalMouseInputFocus
void remove(Widget *const widget)
std::vector< Widget * > WidgetVector
void setLastWidgetWithModalMouseInputFocus(Widget *const widget)
void setDraggedWidget(Widget *const draggedWidget)
Widget * getLastWidgetWithMouse() const
Widget * getModalFocused() const
bool isFocused(const Widget *const widget) const
Widget * getLastWidgetWithModalFocus() const
void setLastWidgetPressed(Widget *const lastWidgetPressed)
#define A_DELETE_COPY(func)