https://www.sourcebaran.com/learn/pygtk_drawingarea_class/