summaryrefslogtreecommitdiff
path: root/src/gui/focushandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/focushandler.h')
-rw-r--r--src/gui/focushandler.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/gui/focushandler.h b/src/gui/focushandler.h
index aaac6ca6..d4c4e14f 100644
--- a/src/gui/focushandler.h
+++ b/src/gui/focushandler.h
@@ -54,8 +54,21 @@ class FocusHandler : public gcn::FocusHandler
*/
void remove(gcn::Widget *widget);
+ /**
+ * Overloaded to allow windows to move to the top when one of their
+ * widgets is tabbed to when tabbing through focusable elements.
+ */
+ void tabNext();
+ void tabPrevious();
+
private:
/**
+ * Checks to see if the widget tabbed to is in a window, and if it is,
+ * it requests the window be moved to the top.
+ */
+ void checkForWindow();
+
+ /**
* Stack of widgets that have requested modal forcus.
*/
std::list<gcn::Widget*> mModalStack;