Make sure self._idle is set to `True` in all cases

Even if `draw` raises an exception.

 - [x] qt4 
 - [ ] gtk
 - [ ] gkt3
 - [ ] tk
 - [ ] wx