mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-25 00:11:07 +00:00
f82e1a7092
This patch changes the interface of Nitpicker to support dynamically dimensioned virtual frame buffers. This solves two problems: First, it enables a client to create a connection to nitpicker without donating much session quota in advance. The old interface required each screen-size-dependent client to donate as much memory as needed to allocate a screen-sized virtual framebuffer. For clients that are interested int the screen size but cover just a small portion of the screen (e.g., a banner, a menu, an applet that sits in the screen corner), this overprovisioning is painful. The new interface allows such clients to upgrade the session quota for an existing session as needed. Second, because each nitpicker session used to have a virtual frame buffer with a fixed size over the lifetime of the session, a client that wanted to implement a variable-sized window had to either vastly overprovide resources (by opening a session as large as the screen just in order to be prepared for the worst case of a maximized window), or it had to replace the session by a new one (thereby discarding the stacking order of the old views) each time the window changes its dimensions. The new interface accommodates such clients much better. |
||
---|---|---|
.. | ||
include | ||
lib | ||
run | ||
src | ||
tool | ||
Makefile | ||
README |
This repository contains the Qt4 toolkit für Genode Qt4 is a tool kit for developing platform-independent applications. It comprises a complete platform-abstraction layer and a rich GUI tool kit. With this repository, native Qt4 applications can be compiled and natively executed for the Genode OS Framework. This way, Qt4 becomes available on all base platforms supported by Genode. Usage ----- For using Qt4 for your Genode applications, you first need to download and prepare the original Qt4 source codes and build a few Qt4 tools such as the meta-object compiler (moc) and the resource compiler. The top-level makefile found in this directory automates this task. Just issue: ! make prepare To include the 'qt4' repository into the Genode build process, add the 'qt4/' directory to the 'REPOSITORIES' declaration of the 'etc/build.conf' file within your build directory. Since the Genode release 9.11, Qt4 depends on the 'libports' repository, specifically on the 'freetype2' and 'jpeg' libraries. Please make sure that you called the top-level Makefile of the 'libports' repository for those preparing those libraries and that your 'REPOSITORIES' declaration contains the 'libports' repository.