aboutsummaryrefslogtreecommitdiff
path: root/src/fluxbox.hh
AgeCommit message (Collapse)AuthorFilesLines
2011-05-10Convert Focusable::dieSig to FbTk::SignalPavel Labath1-0/+4
2010-09-18changed the way we create the '~/.fluxbox' directory to avoid race conditionsMathias Gumz1-5/+7
before bringing up the first instance of Fluxbox we prepare the directory and the files it needs. if the config version of exiting files is lower than what we expect, we upgrade the config files. after that we bring up Fluxbox. the old way was problematic because setupConfigFiles() calls 'fluxbox-update_configs' which does its job in the background while fluxbox continues to boot. 'fluxbox-update_configs' sends a USR2 signal to the booting fluxbox (it might even be finished, no one knows) which triggers 'load_rc()' which triggered 'setupConfigFiles()' again which might trigger 'fluxbox-update_configs' again (on my machine 'fluxbox-update_configs' was called 3 times and left a pretty crippled 'keys' file when it was done). bootstrapping before bringing up fluxbox resolves the issue. as a bonus: no need to send USR2 to fluxbox to reload the config file because fluxbox has not even tried to read it yet.
2010-09-13code simplificationMathias Gumz1-2/+2
we do not need a std::map just to store an attribute on an AtomHandler, it makes housekeeping just more annoying.
2008-09-28Changed workspace area signal to use the new signal systemHenrik Kinnunen1-0/+3
2008-09-28Change focused signal to use the new signal systemHenrik Kinnunen1-0/+4
2008-09-21Changed client list signal in BScreen to use the new signal systemHenrik Kinnunen1-0/+2
2008-09-21Changed workspace names signal in BScreen to use the new signal systemHenrik Kinnunen1-0/+2
2008-09-21Changed current workspace signal in BScreen to use the new signal systemHenrik Kinnunen1-0/+2
2008-09-18Changed workspace count signal in BScreen to use the new signal system.Henrik Kinnunen1-1/+7
2008-08-22add -sync command line option for debugging X issuesMark Tiefenbruck1-1/+1
2008-08-16revert focus when closing dialogsMark Tiefenbruck1-1/+3
2008-06-20move default window menu to ~/.fluxbox/windowmenuMark Tiefenbruck1-1/+1
2008-05-12only reload the keys file if the contents have changedMark Tiefenbruck1-0/+1
2008-05-12refactor menu reloading, added FbTk::AutoReloadHelperMark Tiefenbruck1-15/+0
2008-05-11remove some more useless codeMark Tiefenbruck1-4/+2
2008-01-12move some stuff from Fluxbox to BScreenMark Tiefenbruck1-4/+0
2008-01-04remove old svn $Id$ tagsMark Tiefenbruck1-2/+0
2008-01-01fix some flickering on focus changeMark Tiefenbruck1-3/+2
2007-12-30removed some unneeded headersMathias Gumz1-6/+5
2007-12-11only allow one open menu at a timemarkt1-2/+0
2007-11-12allow arbitrary window patterns in iconbarmarkt1-6/+0
2007-10-22replaced ModKey with new key commands StartMoving and StartResizingmarkt1-4/+0
2007-10-13merged changes from pre-develmarkt1-2/+2
2007-07-24fix ToggleDecor for fullscreen and decorationless windows, plus some other ↵markt1-1/+1
cleanup
2007-07-07fixes for --program-prefix and --program-suffix, plus fixed overwriting init ↵markt1-2/+1
file on reconfigure
2007-03-04moved some code around (regarding event handling) in preparation for ↵markt1-8/+0
upcoming features
2007-03-03removed session.numLayers resource, as it was useless and caused segfaultsmarkt1-6/+1
2007-01-05only grab keybindings on screens managed by fluxboxmarkt1-1/+3
2007-01-01don't run [startup] items if fluxbox fails to loadmarkt1-1/+1
2006-07-25don't revert focus away from command dialogsmarkt1-0/+2
2006-07-23use a timer to make sure focus always reverts if possiblemarkt1-1/+4
2006-07-22dead resourcemarkt1-1/+1
2006-07-04some dead resources and the functions that go with themmarkt1-5/+1
2006-07-01more dead functionsmarkt1-0/+2
2006-07-01more dead functionsmarkt1-3/+0
2006-06-30more dead functionsmarkt1-2/+0
2006-06-30another dead functionmarkt1-1/+0
2006-06-22Added patch from Jim Ramsay (i dot am at jimramsay dot com) to freelymathias1-4/+7
define the used modkey. Added new action SetModKey too
2006-06-18added support for _NET_WM_WINDOW_TYPE_DIALOG and _NET_FRAME_EXTENTSfluxgen1-0/+2
2006-06-11added support for urgency hint, thanks Mark Tiefenbruckfluxgen1-0/+5
2006-04-25fix a bunch of comments, make default textures obvioussimonb1-1/+1
Thanks Jonas Koelker
2006-03-18no more session.titlebar.left/right. They are now screen specific and the ↵fluxgen1-7/+0
resources are created on the fly in FluxboxWindow
2006-02-20moved class Layer from class Fluxbox and thus reduces some dependeciesfluxgen1-20/+0
2006-02-18moved all focus handling to FocusControlfluxgen1-7/+10
2006-02-16updated copyright infomathias1-1/+1
2005-11-16introduced session.styleOverlay (~/.fluxbox/overlay), all style settingsmathias1-34/+38
made in that file will override/overlay the ones made in the used style. TODO: write more specific docu about it
2005-05-06Added new Buttons for the Titlebar of a Window (Mathias)mathias1-1/+1
- Shade - just like the "Stick"-button Styleresources: window.shade.pixmap, window.shade.unfocus.pixmap, window.shade.pressed.pixmap window.unshade.pixmap, window.unshade.unfocus.pixmap, window.unshade.pressed.pixmap etc. - MenuIcon - click on it provides the windowmenu, if the app contains a pixmap (gvim, konqueror etc etc) the pixmap is displayed, a little menu otherwise. Styleresources: windowmenu.pixmap, windowmenu.unfocus.pixmap windowmenu.pressed.pixmap etc. Example ~/.fluxbox/init - entry: session.titlebar.left: MenuIcon Stick session.titlebar.right: Shade Minimize Maximize Close hint: if the app HAS a pixmap i use window.title.focus.pixmap (look WinButtonTheme for reference)in pixmap-based-styles. this looks excellent and dont need much extra-code to pipe that info into WinButtons.
2005-05-02using Select2ndfluxgen1-2/+4
2005-04-10Big changes to how transparency workssimonb1-2/+1
Consequently rearrange lots of rendering ops, and strip calls to updateTransparent
2005-03-16added new option to specify, on which screen mathias1-1/+1
fluxbox should handle the windows. default behavior is to handle each available screen. closes #1159809. usage: -screen <"all"|int[,int]> eg: $> fluxbox -screen 0,2 will run fluxbox on 0.0 and 0.2 so one can run any other wm on 0.1. $> fluxbox -screen all default, fluxbox manages all screens