[cairo] Cairo and FLTK?

Bill Spitzak spitzak at thefoundry.co.uk
Tue Oct 30 03:26:23 PDT 2007

The correct xid is available in static variables, this should make it a 
lot easier. Inside a draw() method this should work in fltk1 for both 
single and double-buffered windows.

cairo_surface_t* surface =
   cairo_xlib_surface_create(fl_display, fl_window, fl_visual->visual,
	this->w(), this->h());

// you probably should destroy the surface when done drawing. If you
// keep it around you must track any resizes or any reason fltk decides
// to close the window. This is possible by overriding resize() and
// destroy().

Bill Spitzak, Senior Software Engineer
The Foundry, 1 Wardour Street, London, W1D 6PA, UK
Tel: +44 (0)20 7434 0449 * Fax: +44 (0)20 7434 1550 * Web: 
The Foundry Visionmongers Ltd * Registered in England and Wales No: 4642027

More information about the cairo mailing list