diff options
author | Jim Ramsay <jim.ramsay@motorola.com> | 2010-05-28 17:22:13 (GMT) |
---|---|---|
committer | Jim Ramsay <jim.ramsay@motorola.com> | 2010-05-28 19:10:28 (GMT) |
commit | cdbaf5c04d07e8310c661e12e354724a619e5911 (patch) | |
tree | 5e39e64b2caa4ff79cce2749ba1331574b06673b /src/FocusControl.hh | |
parent | 769130f51a8f670ba46dac50d7602f6b936c9dc1 (diff) | |
download | fluxbox_paul-cdbaf5c04d07e8310c661e12e354724a619e5911.zip fluxbox_paul-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.hh | 7 |
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 | ||