История изменений
Исправление Zubok, (текущая версия) :
Это все не имеет отношения к порче окна проходящим по нему другим окном. Так как ты не используешь тулкит и программируешь на низком уровне, то все манипуляции с перерисовкой испорченных регионов надо делать самому. Для того, чобы узнать, что кто-то прошелся по твоему окну, есть событие Expose (есть еще GraphicExpose). Окно открылось поперек твоей панели и исчезло — cлед остается. В событии Expose тебе придет регион, который испортился и который надо перерисовать. Так делают все тулкиты и все приложения, которые используют напряму xcb или xlib.
Разница только в том, что одни перерисовывают оптимальнее других: умеют только часть перерисовать, а не все окно, делают перерисовку не на каждое Expose, а сжимают очередь этих событий.
Исправление Zubok, :
Это все не имеет отношения к порче окна проходящим по нему другим окном. Так как ты не используешь тулкит и программируешь на низком уровне, то все манипуляции с перерисовкой испорченных регионов надо делать самому. Для того, чобы узнать, что кто-то прошелся по твоему окну, есть событие Expose (есть еще GraphicExpose). Окно открылось поперек твоей панели и исчезло — cлед остается. В событии Expose тебе придет регион, который испортился и который надо перерисовать. Так делают все тулкиты и все приложения, которые используют напряму xcb или xlib.
Разничца только в том, что одни перерисовывают оптимальнее других: умеют только часть перерисовать, а не все окно. делают перерисовку не на каждое Expose, а сжимают очередь этих событий.
Исправление Zubok, :
Это все не имеет отношения к порче окна проходящим по нему другим окном. Так как ты не используешь тулкит и программируешь на низком уровне, то все манипуляции с перерисовкой испорченных регионов надо делать самому. Для того, чобы узнать, что кто-то прошелся по твоему окну, есть событие Expose (есть еще GraphicExpose). Окно открылось поперек твоей панели и исчезло — cлед остается. В событии Expose тебе придет регион, который испортился и который надо перерисовать. Так делают все тулкиты и все приложения, которые используют напряму xcb или xlib.
Исходная версия Zubok, :
Это все не имеет отношения к порче окна проходящим по нему другим окном. Так как ты не используешь тулкит и программируешь на низком уровне, то все манипуляции с перерисовкой испорченных регионов надо делать самому. Для того, чобы узнать, что кто-то прошелся по твоему окну, есть событие Expose (есть еще GraphicExpose). Окно открылось поперек твоей панели и исчезло. След остается. В событии Expose тебе придет регион, который испортился и который надо перерисовать. Так делают все тулкиты и все приложения, которые используют напряму xcb или xlib.