genode/repos/os/src/server
Norman Feske 0ed68a56b7 Use signals for delivering input events
This patch changes both the Input::Session interface and the skeleton
for the server-side implementation of this interface
('input/component.h').

The Input::Session interface offers a new 'sigh' function, which can be
called be the client to register a signal handler. The signal handler
gets notified on the arrival of new input. This alleviates the need to
poll for input events at the client side.

The server-side skeleton for implementing input services underwent a
redesign to make it more modular and robust. I.e., there are no
global functions needed at the server side and the event-queue
enable/disable mechanism is implemented at a central place (in the root
component) rather than inside each driver.

Fixes #46
2014-06-06 14:54:07 +02:00
..
blk_cache Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
dynamic_rom Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
fs_rom Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
iso9660 Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
loader Use signals for delivering input events 2014-06-06 14:54:07 +02:00
log_report Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
log_terminal Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
lx_fs Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
mixer Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nic_bridge Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nic_loopback Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nit_fb Use signals for delivering input events 2014-06-06 14:54:07 +02:00
nitpicker Use signals for delivering input events 2014-06-06 14:54:07 +02:00
part_blk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
ram_blk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
ram_fs Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
report_rom Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rom_blk Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rom_prefetcher Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
tar_fs Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
tar_rom Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
terminal_crosslink Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
terminal_log Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
trace_fs Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
tz_vmm Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00