Короче, задача нарисовать в gtk картинку из примитивов, ну я все вроде сделал, оно даже работает. Только вот я заметил, что процессор сильно грузится. Использую сигнал expose_event
g_signal_connect(G_OBJECT(drawingArea), "expose_event",G_CALLBACK(expose_event_callback), NULL);
Как я понял, оно (expose_event) генерируется, когда окно находится в визибле, то есть почти постоянно, если работать с ним. Отсюда и загрузка процессора. Отсюда вопрос, как этого избежать? Все же хочется чтобы окно после перекрытия другим все же перерисовывалось.