Reimplement opening function, engine.clear() is used instead of
recreating object. Scrooling should working fasterr, some optimalisation
used. Zooming buttons swap fixed.