Hmmmmm. I've discovered that a single press of a cursor key leads to:

expose 633x752+0+0
paint 633x752+0+0
work_area_handler, recevied X11 expose event 633x752+37+67
paint 633x752+0+0

XScreen::expose posts an XEvent that is received by the second call to
XWorkArea::paint. It's able, therefore, to only draw the subrectangle
it's requested to draw.

I've tracked down the first call to paint which is from
fl_unfreeze_form. I have not been able to ascertain what is calling
fl_unfreeze_form. Any ideas on how I might? Put that another way. How
do I tell gdb to stop execution in fl_unfreeze_form so that I can
type 'bt'. Will 'bt' do what I want?

Clearly, if we can track down this fl_unfreeze_form (and remove it),
then the Xforms frontend will become *at least* twice as responsive
as it already is...

-- 
Angus

Reply via email to