[fpc-devel] Xlib and XCB: any plans?

Graeme Geldenhuys graemeg.lists at gmail.com
Sun Mar 4 21:46:38 CET 2012

On 4 March 2012 19:42, Giuliano Colla  wrote:
> Xlib units of fpc. However Xorg discourages the usage of Xlib for new
> developments, and suggests the usage of XCB instead. What's the situation of
> fpc in respect of XCB?

Why, when the current XLib already uses XCB. The current XLib
implementation is not a "pure" xlib any more, it is more like  a
wrapper for XCB (at least that is so under Linux). I've wanted to
implement a pure XCB backend for fpGUI too, and after doing some
research I found about the Xlib wrapper over XCB under Linux.

Just take a look at an fpGUI application compiled with XLib as
backend. Note the dependency in libxcb.so in the list, yet I did not
use XCB at all in fpGUI.

$ ldd docview
	linux-gate.so.1 =>  (0x00e6c000)
	libX11.so.6 => /usr/lib/libX11.so.6 (0x00131000)
	libXft.so.2 => /usr/lib/libXft.so.2 (0x00f16000)
	libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x0024e000)
	libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x005be000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00110000)
	libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x0012a000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x003a8000)
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00dad000)
	/lib/ld-linux.so.2 (0x007d6000)
	libz.so.1 => /lib/libz.so.1 (0x0092c000)
	libexpat.so.1 => /lib/libexpat.so.1 (0x0063f000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x0060d000)
	libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0041e000)


I wouldn't waste my time on XCB. XLib is not going to disappear. Plus
Wayland is on it's way, which means you would probably have to change
to that anyway.

  - Graeme -

fpGUI - a cross-platform Free Pascal GUI toolkit

More information about the fpc-devel mailing list