Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2014-04-09 | fix excessive loading of keys file caused by xmodmap | Mathias Gumz | 1 | -0/+1 | |
xmodmap (and other tools) trigger MappingNotify events. a single xmodmap expression such as "keycode comma = comma semicolon" might trigger 4 or 5 MappingNotify events. loading the keys file on each of them is quite unefficient. fluxbox now uses a (250ms) timer which is reset upon further events. | |||||
2014-02-18 | Fix race condition on shutdown | Mathias Gumz | 1 | -9/+6 | |
This commit fixes primarily a race condition that occurs when xinit(1) shuts down: by not acting properly fluxbox gets caught in an infinite loop. It caused bug #1100. xinit(1) sends a SIGHUP signal to all processes. fluxbox tries to shutdown itself properly by shutting down workspaces and screens. While doing that, the Xserver might be gone already. Additionally, fluxbox used to restart() itself on SIGHUP, which is clearly not the right thing to do when xinit(1) is about to end the session. So, fluxbox does this: * handling SIGHUP now shuts down fluxbox without clearing workspaces and screens. * A 2 second alarm() is triggered in Fluxbox::shutdown() as a last resort * XSetIOErrorHandler() is used to recognize the disconnect from the xserver. * SIGUSR1 is for restarting fluxbox, SIGUSR2 for reloading the config * FbTk/SignalHandler.cc/hh is gone; this unused abstraction served currently no real purpose. Signal handling is now done in main.cc * Unrelated to the issue itself src/main.cc was trimmed down quite a bit and the code (responsible for handling the command line interface) was moved to src/cli* | |||||
2012-12-12 | Minor cleaning of 'class Fluxbox' | Mathias Gumz | 1 | -1/+0 | |
2012-12-12 | Fix build regression: enable XRANDR support by default | Mathias Gumz | 1 | -10/+3 | |
The changes made in b178bed60b5bd8b2c9ed0cbc67fd729ff3820589 used the wrong variable to set the default state of '--enable-randr' in configure.in, that is fixed now. I also removed '--enable-randr12': If support for the Xrandr-extension is available at compile time we set HAVE_RANDR; if there is also support for Xrandr-1.2 (or higher), we also set HAVE_RANDR1_2 automatically. Other changes: * cleaned out public interface of 'class Fluxbox' * added 'RANDR' to output of 'fluxbox -info' | |||||
2011-05-10 | Convert FluxboxWindow::layerSig to FbTk::Signal | Pavel Labath | 1 | -3/+2 | |
2011-05-10 | Convert FluxboxWindow::stateSig to FbTk::Signal | Pavel Labath | 1 | -0/+2 | |
2011-05-10 | Convert FluxboxWindow::workspaceSig to FbTk::Signal | Pavel Labath | 1 | -0/+2 | |
2011-05-10 | Convert Focusable::dieSig to FbTk::Signal | Pavel Labath | 1 | -0/+4 | |
2010-09-18 | changed the way we create the '~/.fluxbox' directory to avoid race conditions | Mathias Gumz | 1 | -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-13 | code simplification | Mathias Gumz | 1 | -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-28 | Changed workspace area signal to use the new signal system | Henrik Kinnunen | 1 | -0/+3 | |
2008-09-28 | Change focused signal to use the new signal system | Henrik Kinnunen | 1 | -0/+4 | |
2008-09-21 | Changed client list signal in BScreen to use the new signal system | Henrik Kinnunen | 1 | -0/+2 | |
2008-09-21 | Changed workspace names signal in BScreen to use the new signal system | Henrik Kinnunen | 1 | -0/+2 | |
2008-09-21 | Changed current workspace signal in BScreen to use the new signal system | Henrik Kinnunen | 1 | -0/+2 | |
2008-09-18 | Changed workspace count signal in BScreen to use the new signal system. | Henrik Kinnunen | 1 | -1/+7 | |
2008-08-22 | add -sync command line option for debugging X issues | Mark Tiefenbruck | 1 | -1/+1 | |
2008-08-16 | revert focus when closing dialogs | Mark Tiefenbruck | 1 | -1/+3 | |
2008-06-20 | move default window menu to ~/.fluxbox/windowmenu | Mark Tiefenbruck | 1 | -1/+1 | |
2008-05-12 | only reload the keys file if the contents have changed | Mark Tiefenbruck | 1 | -0/+1 | |
2008-05-12 | refactor menu reloading, added FbTk::AutoReloadHelper | Mark Tiefenbruck | 1 | -15/+0 | |
2008-05-11 | remove some more useless code | Mark Tiefenbruck | 1 | -4/+2 | |
2008-01-12 | move some stuff from Fluxbox to BScreen | Mark Tiefenbruck | 1 | -4/+0 | |
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 | -3/+2 | |
2007-12-30 | removed some unneeded headers | Mathias Gumz | 1 | -6/+5 | |
2007-12-11 | only allow one open menu at a time | markt | 1 | -2/+0 | |
2007-11-12 | allow arbitrary window patterns in iconbar | markt | 1 | -6/+0 | |
2007-10-22 | replaced ModKey with new key commands StartMoving and StartResizing | markt | 1 | -4/+0 | |
2007-10-13 | merged changes from pre-devel | markt | 1 | -2/+2 | |
2007-07-24 | fix ToggleDecor for fullscreen and decorationless windows, plus some other ↵ | markt | 1 | -1/+1 | |
cleanup | |||||
2007-07-07 | fixes for --program-prefix and --program-suffix, plus fixed overwriting init ↵ | markt | 1 | -2/+1 | |
file on reconfigure | |||||
2007-03-04 | moved some code around (regarding event handling) in preparation for ↵ | markt | 1 | -8/+0 | |
upcoming features | |||||
2007-03-03 | removed session.numLayers resource, as it was useless and caused segfaults | markt | 1 | -6/+1 | |
2007-01-05 | only grab keybindings on screens managed by fluxbox | markt | 1 | -1/+3 | |
2007-01-01 | don't run [startup] items if fluxbox fails to load | markt | 1 | -1/+1 | |
2006-07-25 | don't revert focus away from command dialogs | markt | 1 | -0/+2 | |
2006-07-23 | use a timer to make sure focus always reverts if possible | markt | 1 | -1/+4 | |
2006-07-22 | dead resource | markt | 1 | -1/+1 | |
2006-07-04 | some dead resources and the functions that go with them | markt | 1 | -5/+1 | |
2006-07-01 | more dead functions | markt | 1 | -0/+2 | |
2006-07-01 | more dead functions | markt | 1 | -3/+0 | |
2006-06-30 | more dead functions | markt | 1 | -2/+0 | |
2006-06-30 | another dead function | markt | 1 | -1/+0 | |
2006-06-22 | Added patch from Jim Ramsay (i dot am at jimramsay dot com) to freely | mathias | 1 | -4/+7 | |
define the used modkey. Added new action SetModKey too | |||||
2006-06-18 | added support for _NET_WM_WINDOW_TYPE_DIALOG and _NET_FRAME_EXTENTS | fluxgen | 1 | -0/+2 | |
2006-06-11 | added support for urgency hint, thanks Mark Tiefenbruck | fluxgen | 1 | -0/+5 | |
2006-04-25 | fix a bunch of comments, make default textures obvious | simonb | 1 | -1/+1 | |
Thanks Jonas Koelker | |||||
2006-03-18 | no more session.titlebar.left/right. They are now screen specific and the ↵ | fluxgen | 1 | -7/+0 | |
resources are created on the fly in FluxboxWindow | |||||
2006-02-20 | moved class Layer from class Fluxbox and thus reduces some dependecies | fluxgen | 1 | -20/+0 | |