Transparent toplevel using XShape: What about events?

Peter Hutterer mailinglists at
Mon Jun 19 18:19:02 PDT 2006

Use an InputOnly window. InputOnly windows are transparent but can  
intercept events. Depending on how you want to get the events you may  
need to put the window in front of your shaped window or behind.

Also, have a look at the source for gromit, that may even save you  
some coding.


On 20/06/2006, at 10:26 AM, Shailaja Vats wrote:

> Hi!
> Thanks to this posting
> a while ago on the mailing lists, I was able to get bi-level  
> transparency working on my X11 system after many failed attempts,  
> thanks!
> My question now is is there anyway to not let the events pass  
> through the "holes" / "shaped part of the window".
> Basically I would like a transparent background, but still want the  
> all input keyboard/mouse events to be passed to my toplevel window  
> and not what's underaneath, even if the mouse click for eg. is on a  
> part of a window that is transparent. (Right now only parts of thw  
> window for which shape pixel is 1 recognize input events)
> My application is basically a interactive drawing window. I want  
> the user to able to draw on a transparent background using mouse  
> clicks.
> Thanks in advance for any suggestions!
> -Shailaja
> _______________________________________________
> xorg mailing list
> xorg at

More information about the xorg mailing list