Рисование областей и выставление событий - PullRequest
0 голосов
/ 06 сентября 2010

У меня есть диалог, который содержит область рисования.Я хочу перерисовать содержимое области рисования, если диалог увеличен или уменьшен или скрыт и открыт, как это нормально и естественно для областей рисования.Для этого я создал метод

bool on_expose_event (GdkEventExpose *event);

в классе.Но наличие этого события мешает правильно отображать все остальные виджеты в диалоге;по-видимому, это также вызывается, когда они выставлены.Как создать функцию для обновления только области рисования и оставить все остальные виджеты для себя?

1 Ответ

1 голос
/ 06 сентября 2010

Вы действительно должны создать подкласс класса Gtk :: DrawingArea и реализовать функцию on_expose_event () из этого класса.

...