[cairo] DrawingArea events - cross posted

Bill Spitzak spitzak at thefoundry.co.uk
Fri Nov 9 04:53:00 PST 2007

Dirk Schönberger wrote:

>> I want to be able to bring "life" to each shape (rep by an object
>> internally)
>> such that they:
>> * detect mouse enter/leave
>> * detect mouse clicks
>> * detect key press

What would be really nice is yet another (!) type of cairo surface, a 
"hit detect" surface. This would have a surface-specific api to set the 
point of interest, and an api to set the "name" of what is being drawn 
(this has to be done so it is harmless if a non-hit-detect surface is 
passed). After drawing, there would be apis to return the name of 
whatever changed the (infinitely small) point at the interest. There 
probably would also be api's to return the nearest path (including 
whether we are inside it or not and the vertex number and 't' value of 
the intepolation function), the nearest glyph, etc.

Not suggesting that this be done now but it would be a good idea to make 
sure such a thing could be implemented.

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