[Lazarus] How to mimic MWSnap's "Window Information" feature on X11

Felipe Monteiro de Carvalho felipemonteiro.carvalho at gmail.com
Fri Oct 24 03:26:14 CEST 2008


Lazarus supports screenshot taking, so this part is easy. If you are
using pure X11 then take a look at the gtk2 implementation for
screenshots, it uses x11.

Next you take the mouse position and give to a X11 routine to get the
window. I don't know which routine to use, but surely there is one,
and further using X11 you can get the size of the window.

Then you have a fullscreen app, draw the screenshot and then draw a
rectangle making the window look selected. You can further draw
anything else. This is how the Virtual Magnifying Glass works (I draw
a glass instead of rectangles and texts)

You can also do that with hardware overlays (so you don't need a
screenshot, and the background is still alive), but it's a real
painful thing to implement, requiring special hardware and offering
tons of headackes, so I recomend in screenshot method =)

-- 
Felipe Monteiro de Carvalho



More information about the Lazarus mailing list