ウィンドウ内の GTK 描画領域に定期的に画像を描画するアプリケーションを開発しています。
レンダリングは最初はうまく機能し、別のウィンドウを描画ウィンドウの上にドラッグすると、ウィンドウの内容が再描画されますが、ランダムな時間 (数秒) が経過すると、ウィンドウは更新を停止します。
新しい画像が表示されず、別のウィンドウをレンダリング ウィンドウの上にドラッグすると、次のようになります。
作図領域の下にあるチェックボックスの 1 つをクリックすると、ウィンドウが更新され、問題はさらに数秒間解消されます。
GTK スレッドがウィンドウ コンテンツの更新を停止する原因は何ですか?
私のコードのどの部分がその質問に答えるのに興味があるのかわからないので、ほとんど完全なバージョンをここに貼り付けました。
私の GTK-main() は次のように呼び出されます。
void window_main()
{
pthread_create(&drawing_thread, NULL, img_draw, NULL);
gtk_main();
gdk_threads_leave();
}
ヒントをありがとう!:)