Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2024-11-25 | chore: remove compiler warnings | Glen Whitney | 1 | -2/+2 | |
Most warnings were caused by deprecated std library templates, especially std::mem_fun, std::bind1st, and std::bind2nd. These are replaced by their modern versions, std::mem_fn and std::bind. | |||||
2022-04-18 | Initial implementation of shortcut to windows | Richard Tamin | 1 | -0/+37 | |
[PURPOSE] In editors such as vi and emacs, a user can mark a line in a file with a shortcut key and afterwards jump back to that line using the shortcut. The idea is extended to opened windows. A user can assign a keyboard shortcut to an opened window. Afterwards, the shortcut can be used to switch focus back to the marked window. Such shortcuts save the user from pressing "alt+tab" multiple times to cycle through windows until the desired one is found. [EXAMPLE USAGE] The following binding is added to file "~/.fluxbox/keys": Mod1 m ARG :MarkWindow Mod1 g ARG :GotoMarkedWindow User enters "alt+m x" to mark the currently focused window with shortcut key 'x' User enters "alt+g x" to switch focus to the marked window [IMPLEMENTATION SUMMARY] - Two new commands were added :MarkWindow and :GotoMarkedWindow - Keys.cc was modified: - addBinding() method supports parsing an argument placeholder where the user can pass in a shortcut key - doAction() method forwards the shortcut key to the command to execute - Class Keys::t_key was modified to recognize a placeholder key - New class ShortcutManager was added to maintain mapping of shortcut keys to marked windows | |||||
2016-11-20 | stop focus cycling on explicit workspace changes | Thomas Lübking | 1 | -0/+1 | |
Otherwise implicit focus changes by the workspace change would be perceived as focus stealing and the focus restored to the last window on the original desktop | |||||
2016-09-03 | Next|PrevWorkspace 0 toggles former Workspace | Thomas Lübking | 1 | -6/+4 | |
REQUEST: 185 also PATCH 92 | |||||
2016-08-30 | Add "Unclutter" command | Thomas Lübking | 1 | -0/+39 | |
Unclutter the desktop by using the MinOverlapPlacement for all matching windows. REQUEST: 248 | |||||
2016-08-26 | Grab Server when showing or switching desktop | Thomas Lübking | 1 | -0/+2 | |
Should reduce exposure events, notably since the windows are not in stack order. | |||||
2016-08-26 | allow to alter button labels via fluxbox-remote | Thomas Lübking | 1 | -0/+25 | |
Command is "RelabelButton button.foo $LABEL" This is useful to eg. hint the amount of unread mails in a button to start your MUA, reflect the $USER in a session menu button etc. | |||||
2016-08-26 | add functions to toggle slit/toolbar hidden | Thomas Lübking | 1 | -0/+20 | |
2016-08-26 | add commands to toggle toolbar and slit layer | Thomas Lübking | 1 | -0/+22 | |
toggle(Toolbar|Slit)Above toggles the resp. item between its regular and the AboveDock layer (ie. above everything, even visible on active fullscreen windows) Also required step for autoraising. REQUEST: 222 | |||||
2015-01-03 | Fix clang warning 'expression with side effects' | Mathias Gumz | 1 | -5/+8 | |
2014-07-22 | fix uninitialized variables | Mathias Gumz | 1 | -1/+1 | |
2013-08-02 | Fix ArrangeWindowsStack* for multi-head displays | Mathias Gumz | 1 | -62/+67 | |
* Fix integer wrap around for some situations (resulting in a very wide window): w = max_width - x_offs - (*closest)->widthOffset() If the given window is on the right most display and thus 'x_offs' is bigger than 'max_width' (half of the display width), the resulting 'w' wraps around and becomes very large. * Place a single window via ArrangeWindowsStack* as well * Some minor code styling / reordering along the way | |||||
2013-08-02 | Add support for stacked tiling via ArrangeWindows* | John Sennesael | 1 | -15/+101 | |
2012-01-04 | Pre-increment non-primitive types. | Ryan Pavlik | 1 | -5/+5 | |
Found with cppcheck: "Prefix ++/-- operators should be preferred for non-primitive types. Pre-increment/decrement can be more efficient than post-increment/decrement. Post-increment/decrement usually involves keeping a copy of the previous value around and adds a little extra code." | |||||
2011-05-10 | Make RefCount<> more sensible | Pavel Labath | 1 | -1/+1 | |
the previous version of operator*() made no sense. E.g., it violated the invariant (*ptr).foo <=> ptr->foo. The dereferencing operator now returns a reference to the pointed-to object, rather than a pointer to it. I also added a bool conversion operator, which can be used in testing the NULL-ness of the pointer. Anyone wondering if that could be done in a simpler way is encouraged to read <http://www.artima.com/cppsource/safebool.html>. And, finally, I removed the mutable flag from the m_data member, since it does not need it. | |||||
2011-03-23 | compile fix: sunCC 5.11 (sunstudio 12) compiles and links again | Mathias Gumz | 1 | -1/+1 | |
biggest change: renaming of 'class Layer' to 'class ResourceLayer' in Layer.hh to handle complaints about 'ambiguous Layer: Layer or FbTk::Layer'. 'ResourceLayer' sounds crappy, but that was the best I could come up with right now. | |||||
2010-09-17 | added 'ArrangeWindowsVertical' to actions | John K Pate | 1 | -3/+14 | |
2010-09-04 | minor code simplification | Mathias Gumz | 1 | -13/+13 | |
2009-09-30 | cosmetic fixes: removed redundant ';' + some whitespaces | Mathias Gumz | 1 | -2/+2 | |
2008-08-23 | make ShowDesktop and Deiconify commands maintain focus order | Mark Tiefenbruck | 1 | -13/+18 | |
2008-08-20 | fix match limits in apps file, plus some documentation | Mark Tiefenbruck | 1 | -2/+1 | |
2008-08-20 | ShowDesktop should ignore everything on the desktop layer, not just windows ↵ | Mark Tiefenbruck | 1 | -1/+2 | |
of type Desktop | |||||
2008-08-18 | fix a bug with Some and Every commands and the stupid global current window ↵ | Mark Tiefenbruck | 1 | -2/+6 | |
variable | |||||
2008-08-05 | make ShowDesktop command toggle between showing desktop and windows | Mark Tiefenbruck | 1 | -1/+16 | |
2008-08-04 | add window pattern argument to ArrangeWindows | Mark Tiefenbruck | 1 | -12/+10 | |
2008-01-11 | make FbTk::Command a template class, split parsing information out of ↵ | Mark Tiefenbruck | 1 | -48/+46 | |
ObjectRegistry | |||||
2008-01-04 | remove old svn $Id$ tags | Mark Tiefenbruck | 1 | -2/+0 | |
2007-12-20 | added ForEach key command | Mark Tiefenbruck | 1 | -9/+38 | |
2007-12-16 | changed CommandRegistry to a template class, renamed to ObjectRegistry<Type> | Mark Tiefenbruck | 1 | -25/+28 | |
2007-12-13 | added FbTk::CommandRegistry, decentralized command parsing, and made them ↵ | markt | 1 | -0/+120 | |
auto-register | |||||
2007-11-23 | make sure window commands operate on the right window | markt | 1 | -0/+9 | |
2007-11-22 | use winclient instead of fluxboxwindow for matching, and removing old code | markt | 1 | -6/+0 | |
2007-11-22 | added conditional statements to keys file | markt | 1 | -2/+47 | |
2007-11-12 | allow arbitrary window patterns in iconbar | markt | 1 | -12/+4 | |
2007-11-05 | various refactoring and minor changes | markt | 1 | -3/+6 | |
2007-10-24 | introduced workspacename for ClientPattern, and some miscellaneous cleanup | markt | 1 | -19/+1 | |
2007-10-13 | merged changes from pre-devel | markt | 1 | -15/+76 | |
2007-07-07 | allow negative indices in :Workspace <int> | markt | 1 | -2/+9 | |
2007-07-01 | added key commands :AddWorkspace and :RemoveLastWorkspace | markt | 1 | -0/+12 | |
2007-03-04 | moved some code around (regarding event handling) in preparation for ↵ | markt | 1 | -50/+6 | |
upcoming features | |||||
2007-03-01 | changed FocusControl::cycleFocus() to take a list of windows as an argument | markt | 1 | -12/+22 | |
also fixed some latent bugs and compiler warnings | |||||
2007-02-27 | respect external tabs in ArrangeWindows, patch from Tomas Janousek ↵ | mathias | 1 | -2/+8 | |
<tomi@nomi.cz> | |||||
2007-02-09 | added mouse bindings to the keys file | markt | 1 | -31/+35 | |
2007-01-11 | add feature to minimize windows in current layer | markt | 1 | -0/+13 | |
2006-12-17 | Stop cycling focus when another command gets run, even if modifiers are ↵ | markt | 1 | -4/+2 | |
still down | |||||
2006-11-07 | cosmetic patch from slava again | mathias | 1 | -1/+0 | |
2006-07-14 | include iconic windows when cycling | markt | 1 | -2/+2 | |
also, stop cycling on one screen when cycling begins on another | |||||
2006-07-12 | replacing some instances of focusedWindow()->fbwindow() with focusedFbWindow() | markt | 1 | -5/+3 | |
2006-07-10 | next/prevwindow toolbar buttons break mousefocus | markt | 1 | -2/+2 | |
2006-06-28 | Linear cycling wasn't affecting normal cycling order (Mark) | markt | 1 | -4/+2 | |