mirror of
https://github.com/genodelabs/genode.git
synced 2024-12-27 01:11:06 +00:00
0ed68a56b7
This patch changes both the Input::Session interface and the skeleton for the server-side implementation of this interface ('input/component.h'). The Input::Session interface offers a new 'sigh' function, which can be called be the client to register a signal handler. The signal handler gets notified on the arrival of new input. This alleviates the need to poll for input events at the client side. The server-side skeleton for implementing input services underwent a redesign to make it more modular and robust. I.e., there are no global functions needed at the server side and the event-queue enable/disable mechanism is implemented at a central place (in the root component) rather than inside each driver. Fixes #46 |
||
---|---|---|
.. | ||
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.