On Thursday 07 of July 2011 10:50:37 Armin Diehl wrote: > I have tried the same under gtk1, works fine, ClipRect returns only the > rect to be updated and not the rect of the full window. Looks like a bug > in gtk2 since it works fine under windows and gtk1. > > Any idea what i can do ?
How to get an idea with such informations ? What's wrong a) TGtk2WidgetSet.InvalidateRect b) Canvas.ClipRect ? zeljko > > On 07/01/2011 04:37 PM, Armin Diehl wrote: > > I have a problem with InvalidateRect with gtk2 on linux, > > Canvas.ClipRect always returns the full area and not the rect that > > needs to be updated. Under windows, everything works fine. > > My problem is that within a terminal emulation program i have to draw > > a blinking cursor (250 ms) and blinking chars (500 ms). Under gtk2, > > invalidating the area with the cursor (InvalidateRect(Handle, @rect, > > FALSE)) does not work and my paint will always repaint the whole > > terminal area and this causes a high cpu utilization. Under windows it > > works fine and only the cursor or other invalid parts will be drawn > > within paint. > > Any idea what i can do under linux gtk2 ? > > > > Thx > > > > Armin > > -- > _______________________________________________ > Lazarus mailing list > [email protected] > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
-- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
