genode/libports/src/lib
Norman Feske f82e1a7092 nitpicker: Late allocation of virtual framebuffer
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.
2013-10-22 08:00:16 +02:00
..
curl libports: enable SSL in curl 2013-03-08 12:07:58 +01:00
egl Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
ffat Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
fribidi libports: Add GNU FriBidi 2013-04-05 12:49:55 +02:00
gallium Merge base libraries into a single library 2013-02-19 14:45:55 +01:00
gmp x86_64 and ARM support for libgmp 2012-07-04 14:56:48 +02:00
libav Add 'libav' to libports 2012-05-29 13:54:59 +02:00
libc base: Add const qualifiers to 'util/list.h' 2013-09-18 14:58:55 +02:00
libc_ffat Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libc_fs libc_fs: don't throw exception in 'open()' 2013-05-06 11:11:03 +02:00
libc_lock_pipe libc_lock_pipe: implement F_GETFL 'fcntl()' command 2013-01-21 11:40:38 +01:00
libc_log Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libc_lwip lwip: remove redundant function declaration 2013-09-04 12:14:22 +02:00
libc_lwip_loopback Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libc_lwip_nic_dhcp Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
libc_resolv Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libc_rom Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libc_terminal libc_terminal: Support for dup2 and TIOCGWINSZ 2013-02-22 20:28:28 +01:00
libdrm Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
libiconv libports: add iconv-1.14 2013-02-25 22:14:21 +01:00
libpng Imported Genode release 11.11 2011-12-22 16:19:25 +01:00
libssh libports: add libssh-0.5.4 2013-02-25 22:14:21 +01:00
lwip Make NIC RX/TX buffer sizes configureable in libc 2013-10-22 08:00:14 +02:00
openssl libports: fix openssl issues and update to 1.0.1c 2012-07-20 14:43:35 +02:00
pcre libports: add pcre-8.3 (8bit only) 2012-08-17 11:51:57 +02:00
pthread Implement more 'pthread' functions. 2013-08-13 17:08:26 +02:00
python Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
qt5 nitpicker: Late allocation of virtual framebuffer 2013-10-22 08:00:16 +02:00
readline Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
sdl os: Move Genode::Config into 'config' library 2013-09-23 14:25:58 +02:00