@Chooseusername
I am interested in why exactly you want to set a specific fee. Is the calculated one causing you problems ?
To make my transactions being processed fast in cause of %whatever_happened%, for example. And because it's my money and I want to control it by myself, not by algorythm. And at last because I can. So, I'll stick with 0.5.11, I guess. It's your program of course, and you choose how to develop it, but why make slider, why not just field pre-filled with automatically calculated fee which I can change? Why you disable me to change fees? I'm not a new user, I can worry about fees by myself.
I appreciate what you are saying but it is just more complicated than that.
Say you increase the calculated fee. That needs paying for so you may need to bring in another tx input to spend. So now the tx is bigger. Maybe it needs MORE fee because it has slipped over a 1000 byte limit. So you try adding MORE tx inputs. But if you only have dust remaining in your wallet you can be worse off in that the tx inputs you just added are worth less than the extra fee you need to pay for adding them. You had a good tx with the smaller fee but cannot find a tx providing the increased fee.
Or maybe the new change amount you've created is under the new limit for small tx outputs - 5430 is it or is it 5340 satoshi ? Best write it down as you'll need to manually check that after you made the change to your fee - that small amount should get added to your fee to eliminate the small output. So you've eliminated a tx output so now the tx is smaller. So now you can possibly have a smaller fee to get the same effect as you had before you changed the fee. Do you want the option to rechange the fee a second time ?
Honestly have a look at the code I pointed to about calculating a fee.
Of course it is your bitcoin but it is now impractical to work out the right fee manually.
A 'bad' fee means your tx either cannot be constructed (immediate fail), does not propagate (obviously bad but worse because then any change won't be spendable - very unpopular) or your tx takes ages to confirm (equally unpopular).
Sticking on 0.5.11 means you may create tx that don't propagate or take ages to confirm. It is your choice of course but my aim is to get people's transactions out in the network, propagated and confirmed as painlessly as possible for everyone.