55 #ifndef GCN_FOCUSHANDLER_HPP
56 #define GCN_FOCUSHANDLER_HPP
100 virtual void requestFocus(
Widget* widget);
105 virtual void setFocus(
Widget* widget);
112 virtual void requestDrag(
Widget* widget);
121 virtual void requestModalFocus(
Widget* widget);
129 virtual void releaseModalFocus(
Widget* widget);
137 virtual Widget* getFocused()
const;
145 virtual Widget* getDragged()
const;
153 virtual Widget* getModalFocused()
const;
160 virtual void focusNext();
167 virtual void focusPrevious();
175 virtual bool hasFocus(
const Widget* widget)
const;
183 virtual bool isDragged(
const Widget* widget)
const;
190 virtual void add(
Widget* widget);
197 virtual void remove(
Widget* widget);
202 virtual void focusNone();
208 virtual void tabNext();
214 virtual void tabPrevious();
219 virtual void applyChanges();
224 virtual void dragNone();
229 virtual void checkHotKey(
const KeyInput &keyInput);
244 #endif // end GCN_FOCUSHANDLER_HPP
WidgetVector mWidgets
Definition: focushandler.h:234
Widget * mDraggedWidget
Definition: focushandler.h:237
Widget * mToBeFocused
Definition: focushandler.h:238
Widget * mFocusedWidget
Definition: focushandler.h:236
Widget * mModalFocusedWidget
Definition: focushandler.h:240
Definition: cliprectangle.cpp:61
Widget * mToBeDragged
Definition: focushandler.h:239
Definition: focushandler.h:80
WidgetVector::iterator WidgetIterator
Definition: focushandler.h:233
virtual ~FocusHandler()
Definition: focushandler.h:92
std::vector< Widget * > WidgetVector
Definition: focushandler.h:232