Observation:

Perusing the blackbox code I see that in 
BColor &BColor::operator=(const BColor &c) 
there's no coping with the consequences of a self-assignment - it may be
that that's impossible, but if it were then the code in that member
function looks pretty terminal!

The old style to avoid such problems was a
 if (*this == rhs) return;
the more modern style is to use std::swap and use the copy constructor
avoiding problems with exceptions

Suggestion: 

I have lots of styles (too many!) and I like to cateogise them in
subdirectories, unfortuately the menu parsing ignores subdirectories for
stylesdir. I've tried something like
  [submenu] (styles)
        [stylesdir] (~/.blackbox/styles/)
        [submenu] (plain)
          [stylesdir] (~/.blackbox/styles/plain)
        [end]
        [submenu] (nature)
          [stylesdir] (~/.blackbox/styles/nature)
        [end]
        ....
   [end]

but that seems too much faffing about and a lot of duplication of something
bb could do itself!
Would a patch be welcome which traversed subdirectories of the stylesdir?

R
-- 
Robert Marshall

Reply via email to