# HG changeset patch # User nenolod # Date 1160016314 25200 # Node ID 1ccc69c49768ac03e616b9241bc230fc0bf40b60 # Parent b8f082ddd9f1385e6bfcca329edfbedec24a8a83 [svn] - do not draw widgets which are invisible (performance tweak) diff -r b8f082ddd9f1 -r 1ccc69c49768 ChangeLog --- a/ChangeLog Wed Oct 04 19:39:30 2006 -0700 +++ b/ChangeLog Wed Oct 04 19:45:14 2006 -0700 @@ -1,3 +1,13 @@ +2006-10-05 02:39:30 +0000 William Pitcock + revision [2541] + - implement mainwinTextVisible, mainwinVisVisible, mainwinOthertextVisible hints + + trunk/audacious/mainwin.c | 15 +++++++++++++++ + trunk/audacious/widgets/skin.c | 24 ++++++++++++++++++++++++ + trunk/audacious/widgets/skin.h | 10 ++++++++++ + 3 files changed, 49 insertions(+) + + 2006-10-05 02:00:09 +0000 William Pitcock revision [2539] - really preserve the old message on othertext info diff -r b8f082ddd9f1 -r 1ccc69c49768 audacious/widgets/widget.c --- a/audacious/widgets/widget.c Wed Oct 04 19:39:30 2006 -0700 +++ b/audacious/widgets/widget.c Wed Oct 04 19:45:14 2006 -0700 @@ -117,6 +117,9 @@ void widget_draw(Widget * widget) { + if (widget->visible == FALSE) + continue; + widget_lock(widget); WIDGET(widget)->redraw = TRUE; widget_unlock(widget);