Norman Feske 2d7cd1c736 nitpicker: fix stale pixels on view removal
Sometimes when removing the popup window in Sculpt's Leitzentrale, a few
residual pixels remained. This is caused by the too strict coupling of
drawing and sync handling, effectively executing the fb-sync handler
repeatedly via 'Main::mark_as_damaged' during 'refresh_view' calls.
This tight coupling has two unwelcome effects. First, the sync handling
is executed more often than needed. Second, the sync handling (and fb
flushing) happens at intermediate states when view-stack changes are
applied (like changing a view geometry).

This patch uses a local signal handler to defer the execution of the
sync code until all drawing has finished.

Issue #5347
Issue #5356
2024-10-30 08:14:54 +01:00
..
2024-06-20 12:54:30 +02:00
2024-10-08 11:30:26 +02:00
2024-10-08 09:09:23 +02:00
2023-11-28 14:24:23 +01:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.