Only redraw timerListener widgets when waveform updates if they have changed state since the last paint.
better state-change detection for the listener widgets
Merge pull request #221 from ywwg/repaint-fixes

Only redraw timerListener widgets when waveform updates if they have cha...