Рисование стоит дорого, особенно рисование текста стало самой дорогой задачей графического интерфейса пользователя.
Единственный способ ускорить это - уменьшить количество выпадающих предметов. Проверьте, действительно ли вы рисуете элементы, которые необходимы. Событие expose дает вам прямоугольник. Только обновите эту часть виджета.
Может быть, кешировать элементы в растровом изображении.
Например, для плавной прокрутки это может помочь нарисовать контент в растровом изображении, например, на 500 пикселей больше, так что в большинстве случаев вам просто нужно скопировать изображение и вообще ничего не рисовать (обычно вы получаете прямоугольники высотой всего от 5 до 10 пикселей при прокрутке).
Но вам нужно дать нам больше информации о том, что вы рисуете и какова нагрузка на систему, чтобы получить лучший ответ.