Я разрабатываю приложение, которое периодически рисует изображения в области рисования GTK внутри окна.
Рендеринг сначала работает хорошо, и содержимое окна перерисовывается, если я перетаскиваю другое окно поверх чертежа, ночерез некоторое случайное количество времени (несколько секунд) окно перестает обновляться.
Новые изображения не отображаются, и если я перетаскиваю другое окно поверх рендеринга, я получаю следующее:
![Window content not updated anymore](https://i.stack.imgur.com/cKWVb.png)
Когда я нажимаю один из флажков под областью рисования, окно обновляется, и проблема исчезает еще несколько секунд.
Любая идея, что может сделатьПотоки GTK перестают обновлять содержимое окна?
Я не знаю, какая часть моего кода представляет интерес для ответа на этот вопрос, поэтому я вставил здесь в основном полную версию .
Мой GTK-main () называется так:
void window_main()
{
pthread_create(&drawing_thread, NULL, img_draw, NULL);
gtk_main();
gdk_threads_leave();
}
Спасибо за любые подсказки!:)