Я научился отлавливать момент, когда нужно отрисовывать окно (в общем случае - любой виджет).
А как можно что-либо рисовать без примения Canvas и других виджетов. Прямо на том для которого метод Expose и обрабатывается. Я так думаю раз он есть, то как-то это можно сделать :)