Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2016-06-26 | Add FocusProtection features | Thomas Lübking | 1 | -0/+7 | |
The apps file gets a new key FocusProtection supporting a comma separated list. * None : regular behavior * Lock : If this window has the focus, no other may claim it * Deny : This window is not allowed to focus itself I addition there's preparation for a follow-up patch to incorporate and substitute the present FocusNewWindow feature: * Gain : Pass focus to new window * Refuse : Do not pass focus to new window rationale: clients stealing the focus sucks badly and while there's an input driven timeout, that only protects actual typing flow, but if eg. vlc proceeds on the playlist, you'll suddenly control vlc instead of your browser (ie. typing ctrl+w doesn't close the tab, but the playlist ...) | |||||
2016-05-28 | harden focus cycling against client focussing | Thomas Lübking | 1 | -1/+15 | |
Clients which implement a client-side modality might cause livelocks by reverting the focus to the transient (after the WM tried to put it on the leader as the transient's modality is unknown) So while cycling we revert the focus whenever it moves somewhere where we don't expect it. When done, we also focus the window that should have the focus anyway to allow the client to redistribute the focus (as we prevented it during cycling) Hall of Shame: Softmaker Freeoffice uses (only) client side modality. | |||||
2012-11-25 | Fixed lost focus glitch on multihead-ws-warping | Hendrik Iben | 1 | -0/+6 | |
2012-11-20 | Added option for focus revert to stay on current head | Hendrik Iben | 1 | -0/+12 | |
2012-07-07 | make alt-tab skip modal windows | Mark Tiefenbruck | 1 | -1/+1 | |
2011-02-23 | disabled overhead base classes 'FbTk::Layer' and 'FbTk::LayerItem' | Mathias Gumz | 1 | -0/+1 | |
had to add <algorithm> at various other files as a result of this change. | |||||
2011-02-22 | bugfix: consistent use of 'int' for alpha values (#3187373) | Mathias Gumz | 1 | -1/+1 | |
WindowMenuAccessor returned strange alpha values if compiled with 'g++ -Os'; unholy black magic happens if template<int> faces functions returning only 'usigned char'. | |||||
2010-09-10 | removed hardcoded limitation to cycle/focus windows on all workspaces | Mathias Gumz | 1 | -3/+1 | |
reasons: * fixes #1732115, allows to have chatwindows on another workspaces and reach them via :NextWindow (urgent=yes) * old behavior can be achieve by using the (workspace=[current]) pattern | |||||
2010-09-08 | introduced FbTk::BidiString | Mathias Gumz | 1 | -1/+1 | |
a 'BidiString' holds both the logical content and the visual reordered version of the content of a string. this helps to reduce the number of calls to reorder the string before drawing it (as introduced in the patch from Ken Bloom) and to be more consistent in menus and textboxes (drawing cursors and underlining text). | |||||
2010-05-28 | Implement StrictMouseFocus | Jim Ramsay | 1 | -5/+14 | |
As noted in the previous commit, StrictMouseFocus now works as advertised: Focus follows mouse on every EnterNotify event (except when the "ClientMenu" closes or during alt+tab window cycling) | |||||
2010-05-28 | Add new focus model: StrictMouseFocus | Jim Ramsay | 1 | -0/+5 | |
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) | |||||
2010-03-17 | Changed #ifdef DEBUG ... cerr << to using fbdbg. | Henrik Kinnunen | 1 | -8/+7 | |
This will reduce the number of #ifdef DEBUG for simple debug messages. include "Debug.hh" and use fbdbg instead of cerr for debug. | |||||
2009-09-30 | cosmetic fixes: removed redundant ';' + some whitespaces | Mathias Gumz | 1 | -31/+33 | |
2009-02-27 | Added facility to selectively ignore EnterNotify events | Jim Ramsay | 1 | -1/+24 | |
This will be used to avoid some situations where an EnterNotify event should not focus the window beneath the mouse cursor. For example, when a menu (or any window for that matter) is unmapped, focus should not pass to whatever window is beneath the current location of the mouse cursor, but to the previous window in the focus list. This was first noticed when using the ClientMenu feature with focus-follows-mouse on -> The focus would always end up on the window beneath the mouse pointer, not the window selected in the menu. | |||||
2008-10-01 | don't flash original window in the middle of cycling focus | Mark Tiefenbruck | 1 | -2/+0 | |
2008-09-28 | Merge branch 'master' of fluxbox@git.fluxbox.org:fluxbox | Henrik Kinnunen | 1 | -1/+1 | |
Conflicts: ChangeLog | |||||
2008-09-28 | Change focused signal to use the new signal system | Henrik Kinnunen | 1 | -2/+2 | |
2008-09-28 | don't let KeyRelease events propagate to windows | Mark Tiefenbruck | 1 | -1/+1 | |
2008-09-21 | Changed client list signal in BScreen to use the new signal system | Henrik Kinnunen | 1 | -2/+2 | |
2008-08-31 | fix focus after tabbing | Mark Tiefenbruck | 1 | -1/+2 | |
2008-08-23 | when a transient dies, revert focus to its parent | Mark Tiefenbruck | 1 | -4/+4 | |
2008-08-21 | fix cycling with minimized windows | Mark Tiefenbruck | 1 | -0/+3 | |
2008-05-21 | fix negative arguments to :GoToWindow | Mark Tiefenbruck | 1 | -4/+8 | |
2008-05-21 | if argument to :GoToWindow is too large, select the last window | Mark Tiefenbruck | 1 | -5/+7 | |
2008-01-13 | fix some issues with reverting focus | Mark Tiefenbruck | 1 | -1/+4 | |
2008-01-04 | remove old svn $Id$ tags | Mark Tiefenbruck | 1 | -2/+0 | |
2008-01-01 | fix some flickering on focus change | Mark Tiefenbruck | 1 | -4/+4 | |
2007-12-23 | added focused/unfocused borders to styles | Mark Tiefenbruck | 1 | -1/+1 | |
2007-11-12 | allow arbitrary window patterns in iconbar | markt | 1 | -79/+48 | |
2007-11-08 | one more fix | markt | 1 | -8/+8 | |
2007-11-08 | fix crash bug when cycling focus | markt | 1 | -15/+18 | |
2007-11-05 | various refactoring and minor changes | markt | 1 | -25/+10 | |
2007-11-04 | update autoraise delay for open windows on reconfigure | markt | 1 | -1/+5 | |
2007-10-31 | move fullscreen windows to normal layer when they lose focus | markt | 1 | -3/+1 | |
2007-10-24 | fix _NET_CLIENT_LIST updating on window close | markt | 1 | -0/+2 | |
2007-10-24 | introduced workspacename for ClientPattern, and some miscellaneous cleanup | markt | 1 | -11/+11 | |
2007-10-13 | merged changes from pre-devel | markt | 1 | -60/+127 | |
2007-08-20 | fix problems with focus order when changing workspaces | markt | 1 | -2/+4 | |
2007-07-19 | minor fix for alt-tab | fluxgen | 1 | -1/+5 | |
2007-07-17 | updated behavior of alt-tab to match pre-devel, fixing bug #1755698 | markt | 1 | -41/+49 | |
2007-06-29 | updates for compiling with gcc 4.3 | markt | 1 | -0/+5 | |
2007-03-06 | I seem to have forgotten this in the last patch | markt | 1 | -18/+0 | |
2007-03-04 | moved some code around (regarding event handling) in preparation for ↵ | markt | 1 | -1/+3 | |
upcoming features | |||||
2007-03-01 | changed FocusControl::cycleFocus() to take a list of windows as an argument | markt | 1 | -35/+34 | |
also fixed some latent bugs and compiler warnings | |||||
2007-02-28 | ignore borders when doing FocusLeft, etc. | markt | 1 | -8/+8 | |
2007-01-27 | another little fix | markt | 1 | -1/+3 | |
2007-01-27 | bunch of cleanup, little bug fixes | markt | 1 | -0/+1 | |
2007-01-26 | opening window on different workspace should put it at front of focused list ↵ | markt | 1 | -2/+8 | |
with focusnew | |||||
2007-01-21 | various changes to menu behavior | markt | 1 | -8/+14 | |
2007-01-13 | don't change focus order unless the user specifically focuses a window | markt | 1 | -1/+6 | |