Я разрабатываю приложение, которое периодически рисует изображения в области рисования GTK внутри окна.C, GTK: обновление окон перестает
Отрисовка сначала хорошо работает, и содержимое окна перерисовывается, если я перетаскиваю другое окно над чертежом, но после некоторого случайного промежутка времени (несколько секунд) окно перестает обновляться.
Новые изображения не получают отображаться, и если я затем перетащить другое окно поверх рендеринга, который я получаю это:
Когда я нажимаю один из флажков ниже моей области рисования, окно получает обновляется и проблема исчезла еще несколько секунд.
Любая идея, что может заставить потоки GTK прекратить обновление содержимого окна?
Я не знаю, какая часть моего кода представляет интерес для ответа на этот вопрос, поэтому я вставил в основном полную версию here.
Мой GTK-главный() называется так:
void window_main()
{
pthread_create(&drawing_thread, NULL, img_draw, NULL);
gtk_main();
gdk_threads_leave();
}
Спасибо за любые подсказки! :)
Хорошо, я проследил проблему дальше: область рисования виджета не получает экспозиции события больше. Вот почему он не перерисовывается. Вопрос в том, почему ... – lynix