Permalink
Commits on Nov 20, 2016
  1. stop focus cycling on explicit workspace changes

    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
    luebking committed Nov 20, 2016
  2. delay repositioning of labels

    The iconbuttons delay their update to cover multiple changes, so if the
    labels are repositioned early, they'll operate on dated titles
    
    BUG: 1155
    
    On the run, centralize the delay value in IconButton::updateLaziness()
    luebking committed Nov 20, 2016
  3. remove dead switch from help

    luebking committed Oct 23, 2016
Commits on Nov 5, 2016
  1. add automake helpers to enforce --std=cxx11

    switching to std::unique_ptr<> in 52c9f62 caused some trouble for
    users of "older" compilers: they needed to add the --std=cxx11 flag
    by hand. to make life more convenient, m4/ax_cxx_compile_stdcxx.m4
    and m4/ax_cxx_compile_stdcxx_11.m4 are added to do the right thing.
    
    in my tests, the last "good" compiler is gcc-4.8, gcc-4.7 does not
    support the required c++11 standard.
    
    clang++-3.5 also works.
    mgumz committed Nov 5, 2016
Commits on Oct 9, 2016
  1. prevent range overflow

    whenever dealing with unsigned, there's better no "-" in the line ...
    luebking committed Oct 9, 2016
Commits on Oct 2, 2016
  1. Make preferredWidth max from un- and focused width

    This is notably an issue if the focused font differs from the unfocused
    font (eg. is bold or bigger)
    
    Updating the value with the state leads to ugly judder (nasty when minimizing
    a window through the iconbar) and not handling this causes random button
    widths (depending on whether the button was focused when checking the value)
    luebking committed Oct 2, 2016
  2. attempt a more fair container item squeezing

    Ein Schrumpffreibetrag, faktisch schon Kommunismus ;-)
    
    When short on space, items would be squeezed evenly, but this can turn
    "a" and "a very long item with useless information text" into
    "a very long item" and "", so in a pre-pass we check whether some very
    large items cause the shortage and preferably squeeze them.
    luebking committed Oct 1, 2016
  3. compress resize signals

    typically buttons will call for this quite some, eg. when switching
    workspace or (now) when altering the focused window. This compresses
    various changes happening at the same time and re-layout the toolbar
    only once for them
    luebking committed Sep 24, 2016
Commits on Sep 22, 2016
  1. "the least oversight", part #2

    playing with the side borders I figured that clicking them
    (after ading them ;-) would freeze the pointer.
    
    In addition harden the menu-triggering paths for slit and toolbar.
    The menu will implicitly grba/release stuff, but in case it fails to
    show up .... better safe than sorry.
    luebking committed Sep 22, 2016
  2. escape special chars in filenames

    This follows the escaped chars in bash completion and allows to pass
    filenames with spaces etc.
    Using quotes would be another option but requires special handling of
    "~" and, what's worse, either hand-correcting the cursor position (into
    the quoted area) or more completion mumbo-jumbo to handle the quotes.
    luebking committed Sep 18, 2016
  3. fix segfault when completing ~ or .

    ie. w/o any / in the given path we'll get an irregular split point and
    thus out of bounds array access
    luebking committed Sep 18, 2016
Commits on Sep 21, 2016
  1. document generic toolbar buttons

    luebking committed with mgumz Sep 13, 2016
  2. show tooltips for tabs

    on the run (yes sucks, sorry) fixes a bug where windows were not
    activated on hovering the tab (for focus-follows-mouse policies)
    
    REQUEST: 95
    
    The iconbar already shows tooltips and I doubt the claim that (untabbed)
    titlebars are "often" too short for the window title.
    luebking committed with mgumz Sep 13, 2016
  3. allow to drag tabs to other workspaces

    We simply re-use the move code.
    The major pitfall is that we must not unmap the dragged window, since it
    holds a pointer grab (which will break by unmapping it, so we fail to
    continue or finish the tab drag)
    Instead, the window is always send to the current workspace and if
    detached, all other clients in the group are send back to their original
    desktop.
    
    REQUEST: 234
    luebking committed with mgumz Sep 13, 2016
  4. implement ON_SLIT actions

    On the run, make it raise on left-clicks (like the toolbar)
    
    The enum already existed ;-)
    
    REQUEST: 113
    luebking committed with mgumz Sep 13, 2016
  5. support OnWinButton, OnMinButton & OnMaxButton

    ... actions in keys.
    This allows to override the default behavior as well as adding actions
    for the mouse wheel.
    Special casing of the two "geometry" related buttons (eg. to perform
    smart maximization, reverse the partial maximzation, add shading to the
    min button or whatnot)
    All other buttons have a rather dedicated meaning and are only really
    interesting for adding mouse wheels or eg. the window menu on rmb
    clicks.
    
    Needs docu.
    luebking committed with mgumz Sep 14, 2016
  6. button: export pressed state and assigned commands

    latter protected only.
    luebking committed with mgumz Sep 14, 2016
  7. "the least oversight" #1

    The fixes a permanent (sync) button grab.
    
    Well, oversaw global buttonpresses.
    Let's wait for more to come ;-)
    luebking committed Sep 20, 2016
  8. only call applySizeHints when desired

    passing the "make_fit" parameter isn't sufficient to ignore constraints
    luebking committed Sep 20, 2016
Commits on Sep 11, 2016
  1. introduce autotabplacement

    luebking committed Sep 11, 2016
  2. Do not break server grabs

    We have a nifty counter-based grab, so use it
    luebking committed Sep 8, 2016
  3. std::auto_ptr to std::unique_ptr

    mgumz committed Sep 11, 2016
  4. Improve utf-8 support

    Operate on inverse iscntrl check which allows us to avoid wide character
    conversions.
    luebking committed with mgumz Sep 5, 2016
  5. support ctrl+a for selecting all

    luebking committed with mgumz Sep 5, 2016
  6. Support editing utf-8 text in TextBox

    aka "Flüxbøx"
    
    βµγ, pardon,
    BUG: 720
    luebking committed with mgumz Sep 3, 2016
Commits on Sep 3, 2016
  1. document iconified title deco

    luebking committed Sep 3, 2016
  2. Next|PrevWorkspace 0 toggles former Workspace

    REQUEST: 185
    also PATCH 92
    luebking committed Sep 3, 2016
  3. hide menus when clicking title or toolbar

    BUG: 1149
    luebking committed Sep 3, 2016
  4. allow 4px deadzone for clicks

    For the shaky ones.
    Since this introduces a visible gap between trigger and move event, we
    temporarily manipulate the coordinates in the global last event what
    covers the outdated patch #134
    
    REQUEST: 178
    luebking committed Sep 3, 2016
  5. remove tabs

    mgumz committed Sep 3, 2016
  6. apply back the copyright to Fluxbox Team

    these are changes from commit bf3714e
    gasp committed with mgumz Aug 24, 2016
  7. translation:fr_FR updating $ set 9 #keys

    based on C, de_DE and es_ES
    gasp committed with mgumz Oct 1, 2014