On 7/14/06, Federico Mena Quintero <[EMAIL PROTECTED]> wrote: > On Fri, 2006-07-14 at 10:57 +0300, Jorn Baayen wrote: > > > gtk_widget_get_draw_rectangle() > > > calls gtk_widget_style_get (widget, "draw-border", &draw_border, > > > NULL); > > > > > > And gtk_widget_get_draw_rectangle() gets called pretty often, pretty > > > much every time a widget gets painted. > > > > Ok, but why isn't this taking 7% using 2.6? > > Sorry, I should have explained a bit more. That thing got added between > GTK+ 2.6 and 2.8: > > 2005-04-28 Owen Taylor <[EMAIL PROTECTED]> > > * gtk/gtkwidget.c: Add a draw-border style property to allow > themes to draw outside the widget's allocation. > > I'm not completely sure where this is needed, but apparently some > specific themes need it. It may be the Win32 or the MacOS X theme. > > This obviously hurts quite a bit when repainting a single button many > times. I wonder if it even shows up in the profile when exposing a > "real" window with many different widgets. > > I'd be interested in knowing how much time the children of that call > take up in the profile. Is the problem finding out the correct style > structure? Or is it asking the style if it has that property? Etc. >
I think I put a patch to optimize the draw-border stuff somewhere in bugzilla. _______________________________________________ Performance-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/performance-list
