genode/repos/ports
Norman Feske f98c356efd gui_session: manage view ID at the client side
This patch moves the management of view IDs from the server to the
client side. The former 'create_view' and 'create_child_view'
operations do no longer return a view ID but take a view ID as
argument. While changing those operations, this patch takes the
opportunity to allow for initial view attributes. Combined, those
changes simplify the window manager while accommodating typical
client use cases with less code.

To ease the client-side ID management, the Gui::Connection hosts
a 'view_ids' ID space for optional use. E.g., the new 'Top_level_view'
class uses this ID space for ID allocation. This class accommodates the
most typical use case of opening a single window.

The 'alloc_view_id' RPC function is no longer needed.

Issue #5242
2024-08-27 15:29:38 +02:00
..
include/vmm Remove exceptions from Cpu_session interface 2024-07-02 11:59:16 +02:00
lib/mk Rename src/drivers to src/driver 2024-06-20 12:54:30 +02:00
mk mk/gnu_build.mk: declare .tar as BUILD_ARTIFACTS 2023-06-16 11:24:26 +02:00
ports lighttpd: prevent invalid fdarray access 2024-08-27 15:29:37 +02:00
recipes depot: update recipe hashes 2024-06-20 12:59:00 +02:00
run simplify interactive USB HID test metric 2024-08-27 15:29:36 +02:00
src gui_session: manage view ID at the client side 2024-08-27 15:29:38 +02:00
README Update README files 2023-03-13 14:32:53 +01:00

This directory contains ports of 3rd-party applications to Genode.

The 'ports' repository follows the patterns of the 'libports' repository.
For instructions about downloading and building 3rd-party applications,
please refer to _libports/README_.


Dependencies from other repositories
------------------------------------

Applications provided by the 'ports' repository typically expect a rich
runtime environment, including shared libraries provided by the 'libports'
repository. Hence, 'ports' depends on 'libports'.