genode/repos/os
Norman Feske 04821b1abc nitpicker: apply focus change w/o input events
This patch fixes the corner case where the keyboard focus is defined
independently from user interactivity, e.g., the activation of a
screensaver or lock screen.

In this case, nitpicker would update its internal focus state not before
the next input event is handled. Should this input event be a press
event, this event would wrongly be delivered to the prior focused
session. Another problematic situation is the initial state before the
very first input event occurs. Since the focus remains undefined until
the first input event is handled, an initial key press event would not
be delivered.

This is a regression caused be the transition to the event-session
interface and the removal of the nitpicker's periodic way of operation.
The patch fixes the problem by applying pending focus changes not only
at the input processing but also on the code path that responds to focus
changes (e.g., focus-rom update).

Issue #3812
2020-10-09 13:35:55 +02:00
..
doc Remove <configfile> feature from init 2020-05-18 10:16:13 +02:00
include net: move ascii_to() into Net namespace 2020-09-17 10:13:22 +02:00
lib os: add sandbox lib to api/os 2020-02-20 12:11:22 +01:00
recipes depot: update recipe hashes 2020-09-17 14:23:14 +02:00
run base: extend PD session with managing_system call 2020-08-25 11:50:11 +02:00
src nitpicker: apply focus change w/o input events 2020-10-09 13:35:55 +02:00
xsd timeout_types.xsd: Minutes type 2019-08-21 12:37:02 +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.