genode/repos/gems
Norman Feske dd13a976af wm: alloc real view IDs locally
Don't use client-provided view IDs as IDs for the wrapped nitpicker
views. There is no 1:1 relation of IDs and physical views. So if a wm
client re-uses an ID, the physical view is expected to stay in tact.
If the corresponding view object within the wm is not destroyed, however,
its ID remains allocated, which may then conflict the ID of a new view
if the ID is reused by the client. This scenario resulted in the
following error:

  Error: Uncaught exception of type 'Genode::Id_space<Gui::View_ref>::Conflicting_id'

This patch handles the situation by keeping the allocator of physical
views (_real_view) decoupled from the client's ID allocator.

Issue #5242
2024-09-06 10:38:45 +02:00
..
include gui_session: manage view ID at the client side 2024-08-27 15:29:38 +02:00
lib gems: VFS OSS plugin for Record/Play session 2024-04-12 15:08:00 +02:00
recipes depot: add vfs tools to pkg/goa 2024-08-30 07:48:15 +02:00
run libc: rudimentary support for SIGALRM 2024-09-06 10:38:45 +02:00
sculpt sculpt: move goa_testbed preset into pc repo 2024-08-27 15:33:31 +02:00
src wm: alloc real view IDs locally 2024-09-06 10:38:45 +02:00
README Update README files 2023-03-13 14:32:53 +01:00

This directory is a source-code repository containing Genode-specific services
and applications. In contrast to the components hosted in the 'os' repository,
programs contained in 'gems' are able to leverage the functionalities provided
by higher-level repositories such as 'libports'. To use the 'gems' repository,
make sure to also add those repositories to your build configuraion.