summaryrefslogtreecommitdiff
path: root/src/FocusControl.hh
diff options
context:
space:
mode:
authorJim Ramsay <jim.ramsay@motorola.com>2010-05-28 17:22:13 (GMT)
committerJim Ramsay <jim.ramsay@motorola.com>2010-05-28 19:10:28 (GMT)
commitcdbaf5c04d07e8310c661e12e354724a619e5911 (patch)
tree5e39e64b2caa4ff79cce2749ba1331574b06673b /src/FocusControl.hh
parent769130f51a8f670ba46dac50d7602f6b936c9dc1 (diff)
downloadfluxbox_lack-cdbaf5c04d07e8310c661e12e354724a619e5911.zip
fluxbox_lack-cdbaf5c04d07e8310c661e12e354724a619e5911.tar.bz2
Add new focus model: StrictMouseFocus
This is not actually implemented yet, but from now on, "MouseFocus" means: Focus follows mouse only when you are moving the mouse, any EnterNotify events caused by non-mouse operations (window closing, keycommands, changing desktops) will *not* shift focus And once fully-implemented, "StrictMouseFocus" will mean: Focus follows mouse on every EnterNotify event (except when the "ClientMenu" closes or during alt+tab window cycling)
Diffstat (limited to 'src/FocusControl.hh')
-rw-r--r--src/FocusControl.hh7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/FocusControl.hh b/src/FocusControl.hh
index 91681ab..72eec11 100644
--- a/src/FocusControl.hh
+++ b/src/FocusControl.hh
@@ -42,8 +42,9 @@ public:
42 typedef std::list<Focusable *> Focusables; 42 typedef std::list<Focusable *> Focusables;
43 /// main focus model 43 /// main focus model
44 enum FocusModel { 44 enum FocusModel {
45 MOUSEFOCUS = 0, ///< focus follows mouse 45 MOUSEFOCUS = 0, ///< focus follows mouse, but only when the mouse is moving
46 CLICKFOCUS ///< focus on click 46 CLICKFOCUS, ///< focus on click
47 STRICTMOUSEFOCUS ///< focus always follows mouse, even when stationary
47 }; 48 };
48 /// focus model for tabs 49 /// focus model for tabs
49 enum TabFocusModel { 50 enum TabFocusModel {
@@ -90,7 +91,7 @@ public:
90 */ 91 */
91 void dirFocus(FluxboxWindow &win, FocusDir dir); 92 void dirFocus(FluxboxWindow &win, FocusDir dir);
92 /// @return true if focus mode is mouse focus 93 /// @return true if focus mode is mouse focus
93 bool isMouseFocus() const { return focusModel() == MOUSEFOCUS; } 94 bool isMouseFocus() const { return focusModel() != CLICKFOCUS; }
94 /// @return true if tab focus mode is mouse tab focus 95 /// @return true if tab focus mode is mouse tab focus
95 bool isMouseTabFocus() const { return tabFocusModel() == MOUSETABFOCUS; } 96 bool isMouseTabFocus() const { return tabFocusModel() == MOUSETABFOCUS; }
96 97