genode/repos/os/src
Norman Feske d22cddd1e8 nitpicker: Perform redraw asynchronously
This patch changes nitpicker's way of redrawing. Originally, redraw
operations were triggered immediately by the RPC functions invoked by
clients. In the presence of clients that invoked a large number of those
functions, the server could become overloaded with processing redraw
operations. The new version performs redraw operations out of band with
the RPC functions. Similar to the design of the DOpE GUI server, redraw
operations are processed periodically. The RPC functions merely modify
meta data and track the dirty areas that need to be updated.
Consequently, nitpicker's RPC functions become light-weight operations.

As a nice collateral effect of this patch, nitpicker's internal
structure could be simplified because the drawing backend is no longer
needed by the code that dispatches the RPC interface.
2014-08-11 15:55:32 +02:00
..
app Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
drivers Revert "timer: apply PIT quirk to avoid high cpu load" 2014-07-24 10:18:07 +02:00
init Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
lib alarm: use on_alarm(count) feature 2014-07-09 16:26:05 +02:00
platform Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
server nitpicker: Perform redraw asynchronously 2014-08-11 15:55:32 +02:00
test resource_yield.run: increase entrypoint stack size 2014-07-09 16:26:06 +02:00