Right now fill tool works like in any other software: If clicked on colored area, it fills all of this color, if on alpha, fills all alpha until it meets color.
What it doesn't do is filling color when color is not on same layer.
Would it be too hard to implement this? Say, I have drawn a circle on one layer, and want to fill its area or particular pixels on current layer, but current layer is empty. Could we get some keyboard key held down or something so it looks through visible layers and finds color on layer under current one and fills it, just putting new pixels onto current layer?
I know I can duplicate old layer and re-color it, but sometimes (especially when animating) it highly increases workload.