Предотвратить перерисовку окна - PullRequest
0 голосов
/ 29 сентября 2011

возможно ли предотвратить автоматическую перерисовку окна?Я хочу, чтобы он перерисовывался только тогда, когда я запускаю queue_draw ().

Объяснение: Мне это нужно, потому что я использую стороннюю коммерческую библиотеку для промышленной графики, которую я могу указать, когда перерисовывать, но он также перерисовывается, когда X сообщает об этом, и это невозможно предотвратить.Поэтому я должен предотвратить это из-за требований приложения и перерисовать его только тогда, когда I скажет.

1 Ответ

1 голос
/ 29 сентября 2011

Ну в чем смысл? Если вы не сделаете его перерисовку автоматически, вы не сможете свернуть / развернуть окно, переместить его с фона на передний план ... И если эти действия никогда не происходят, то ваши окна уже перерисовываются только тогда, когда Вы вызываете queue_draw. Просто добавьте код трассировки в обработчик expose-event, и вы увидите его.

Так что я думаю, что вы ищете неправильное решение для неправильной проблемы.

Edit: так что вам может понадобиться флаг GTK_APP_PAINTABLE .

...