On Thu, Jun 20, 2002 at 05:51:56PM +0100, Angus Leeming wrote: > because of the loop in objects.c's mark_for_redraw / fl_redraw_form: > for (ob = form->first; ob; ob = ob->next) > ob->redraw = 1; > that is called by fl_handle_forms and flags all objects on the form for > redraw?
Probably. > Doesn't the XEvent give us a bounding box. Things within the box should be > drawn, things outside it need not be. Couldn't that info be used to flag > which objects should be redrawn. Or am I dreaming here. Well I've only browsed your xforms email, but we need a sub-region not the entire workarea object, unless you fancy copying a massive pixmap on every cursor blink (didn't think so). AFAICS from your mail even when xev != NULL, it's asking to draw the entire object. This is so broken I don't know where to begin shouting ... regards john -- "If a thing is not diminished by being shared, it is not rightly owned if it is only owned & not shared." - St. Augustine