What's new in Blackbox 0.70.1
Sep 11, 2014
- fix compilation on OpenBSD and Mac OS X
- documentation updates to data/README.menu
- fix bt::Timer to make sure it still works after daylight-savings changes
- fix horizontal text alignment by adding a small indent to all text
- fix sunken gradient rendering: the colors are no longer inverted, and the correct bevel is drawn
- add bt::XDG::BaseDir, which is an implementation of the freedesktop.org basedir-spec version 0.6
- make bt::Pen able to recover from cache faults
- silence messages from bt::PixmapCache about the cache maximum being exceeded
- add bt::Rect::inside(), which ensures that one rectangle is inside the other
- fix bt::Resource to do nothing if filename arguments are empty
- fix bt::Resource::merge() to stop overriding existing entries (it should only add new ones)
- add bt::Texture::textureResource() overload that returns a default texture if the resource cannot be found
- add bt::dirname(), which returns the directory part of a file path
- add bt::mkdirhier(), which is equivalent to 'mkdir -m mode -p path'
- add bt::tolower(), which returns a string with all characters lowercase
- add the "Center Placement" window placement policy, which places all new windows in the center of the screen
- add "Shade Window with Mouse Wheel" and "Toolbar Actions with Mouse Wheel" configuration options
- add window-to-window snapping support. This feature is off by default, you need to set session.windowSnapThreshold to a positive number in your ~/.blackboxrc.
- add support for piped menus. The output of a command can be used to create the blackbox menu. This is done by prepending the pipe character, |, to session.menuFile in ~/.blackboxrc or to [include] filenames.
- [nop] menu entries are now drawn disabled
- fix "Focus Last Window on Workspace" behavior to stop preferring windows that occupy all workspaces
- window placement takes windows with Desktop and Dialog types into consideration and does the appropriate thing (instead of placing them normally)
- remove 1 pixel gaps between windows when doing smart placement
- allow users to override the style's rootCommand in their ~/.blackboxrc
- fix default colors used by blackbox when no style is found
- allow the Toolbar to be raised and lowered with Alt+LeftMouseButton and Alt+MiddleMouseButton, respectively
- fix maximized+shaded windows from disappearing when restarting blackbox
- each window's windowmenu can be accessed now with Mod4+RightMouseButton
- fix fullscreen support to ignore aspect ratios set by applications (specifically, this should fix movie players that are currently displaying 16:9 video on a 4:3 screen)
- fix support for _NET_MOVERESIZE_WINDOW, normally sent from pagers
- fix focus problems caused by applications that try to fake fullscreen by setting focus to an override-redirect window (e.g. rdekstop)