genode/repos/os
Norman Feske 9d233b73a3 nitpicker: improve 'Session::focus' handling
Nitpicker's 'Session:focus' call used to trigger a one-off focus change
at call time. This focus change did not pass the same code paths as a
focus change triggered by a "focus" ROM update, which led to
inconsistencies.

This patch changes the implementation of 'Session::focus' such that the
relationship of the caller and the focused session is preserved after
call time. Whenever the calling session is focused in the future, the
specified session will receive the focus instead. So 'Session::focus'
represents no longer a single operation but propagates the information
about the inter-session relationship. This information is taken into
account whenever the focus is evaluated regardless of how the change is
triggered.

This makes the focus handling in scenarios like the window manager more
robust.

Issue #2746
2018-04-10 11:20:47 +02:00
..
doc Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
include nitpicker: improve 'Session::focus' handling 2018-04-10 11:20:47 +02:00
lib net: ICMP protocol 2018-04-10 11:11:52 +02:00
recipes depot: update recipe hashes 2018-03-29 14:59:07 +02:00
run ping_nic_router.run: add icmp_idle_timeout_sec 2018-04-10 11:20:45 +02:00
src nitpicker: improve 'Session::focus' handling 2018-04-10 11:20:47 +02:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

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