fluxbox fork with a slight change to maximized windows
Find a file
Mathias Gumz 118ea25f9d Speedup overlong text detection
Detecting very long window titles is done via FbTk::TextUtils::doAlignment().
Instead of removing one char from the title at a time to see if it fits into a
given 'max_width', we now use a binary-search like approach to get faster to
the right value. This massively improves the speed for windows with
(arbitrary) long window titles (see bug #1090, javascript

    document.title = new Array(4999).join(".");

leads to massive waiting for fluxbox to detect that this window has a very
long title).

In addition to that Xft returns 'wrapped' shorts ('integer overflows') for
long texts: XGlpyhInfo.xOff is declared as signed short, it's able to hold
~32k pixels. A monospace font with font-size 10 produces an integer
overflow after 3276 chars / glyphs, thus rendering the check

    if (text_width < max_width) { /* ... */ }

pointless and leading rendering the whole title. By calculating some kind of
upper limit for a pseudo-wide glyph ("WW") and strictly cutting off the input
string at that limit prevents this issue.
2013-06-18 17:43:28 +02:00
3rd/vim Added 'OnTab' highlighting in vim 2012-11-07 10:31:55 +01:00
data Re-licensing the ostrich theme due to issues regarding it's distribution 2011-09-01 20:51:14 +02:00
doc Workspace switching on the toolbar via the mouse buttons 2013-02-27 09:46:47 +01:00
nls Removing a blank line in nls/it_IT/Translation.m that breaks the -help output. 2013-05-24 06:39:47 +02:00
src Speedup overlong text detection 2013-06-18 17:43:28 +02:00
util Updates copyright date information in some binaries 2013-02-14 19:45:17 +01:00
.gitignore Adds 'he_IL' translations (provided by Genghis Khan) 2013-01-20 19:09:39 +01:00
acinclude.m4 configure.in, acinclude.m4: always pre-pend new libs. 2011-10-31 10:51:30 -05:00
AUTHORS updated the AUTHOR file 2011-01-23 22:23:13 +01:00
autogen.sh automake: fix initialization 2013-01-03 08:16:22 +01:00
ChangeLog Updated Changelog, NEWS, man-pages for 1.3.5 2013-02-13 11:00:22 +01:00
configure.ac mpf 2013-02-13 11:06:21 +01:00
COPYING cosmetics 2011-02-27 18:43:29 +01:00
Doxyfile cosmetics 2011-02-27 18:43:29 +01:00
INSTALL moved meta-information around a little bit 2011-11-01 07:24:11 +01:00
Makefile.am Make sure `make distcheck' is successful 2011-04-27 12:10:12 +02:00
NEWS Updated Changelog, NEWS, man-pages for 1.3.5 2013-02-13 11:00:22 +01:00
README moved meta-information around a little bit 2011-11-01 07:24:11 +01:00
stamp-h.in Initial revision 2001-12-11 20:47:02 +00:00
TODO allow decorations bitmask to be specified with 0x 2007-10-21 21:37:48 +00:00
version.h.in check for compiler and version 2004-02-28 10:33:23 +00:00

Fluxbox is a windowmanager for X that was based on the Blackbox 0.61.1 code.
It is very light on resources and easy to handle but yet full of features to
make an easy, and extremely fast, desktop experience.

Read INSTALL to read about building and installing fluxbox. Read NEWS to see
whats new in this release, for copyright information see COPYING. For more
information go to:

    http://fluxbox.org/

Thanks:

  Blackbox team

  People at #fluxbox on the irc.freenode.net irc-network.

  And all the people who sent bugfixes/patches and helped us making
  Fluxbox a better application, see AUTHORS for a incomplete list
  of people who helped fluxbox.