Yep, you are right. I was thinking pClipRect was telling it where not to draw instead of where to draw.
Your original patch is fine, please commit! Jon George Giolfan wrote: >> The last argument to UXTheme.DrawThemeBackground is >> a clip rectangle. >> Will that work instead of >> Win32ExcludeClipRect/Win32ExtSelectClipRgn? > > If you mean calling DrawThemeBackground one time, I > don't think so. The pClipRect of the > DrawThemeBackground is the rectangle in which we need > to paint. The rectangle I am excluding using GDI calls > is the rectangle in which we should not paint because > the text will go there. > One way it could work would be to call > VisualStyleRenderer.DrawBackground 8 times (for each > corner and side of the text area). While this would > not require platform specific calls, it does not seem > the proper way to do it. > Please let me know how you prefer it. I think it is > easier to use native clipping on each platform. > > > > > _______________________________________________ Mono-winforms-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-winforms-list
