>
> A example of my ignorance. Less-than-a-programmer code :-) :
>
> On_change_desktop(){
> show toolbar;
> sleep 2;
> hide toolbar;
> }
>
>
> Another:
>
> On_mouse_over_titlebar(){
> if(shaded) unshade_window();
> }
>
>
Ok, there are two new functions. Then someone else says "but feature foo just
requires these two functions", and then someone else ..... it is called feature
creep for that reason. Small things most people don't want keep crawling in.
Then people say "make it an option", options mean more code and runtime hits.
What you are forgetting is that while the actual code to make a window unshade
for a second or so is trivial, you have to get that code to run. This means
adding events and hooks in other sections of bb. This means another check
every time a mouse moves "is it over a titlebar? is the window shaded? yes, ok
call foo()". This runtime hit is where features hurt. It is like modifying a
car for running offroad. You just need bigger tires right? Well then you have
to lift the car to handle the tires. Then you need a suspension to handle the
new lift and tires, then you need different brakes, .......