# HG changeset patch # User Chris Cannam # Date 1235417000 0 # Node ID d01f2e406cc586272f234eeb97e0627933297617 # Parent 92b89764eb3b2f7aa85d739f83569d8aa67798d0 * recalculate LED cache pixmaps if size changes diff -r 92b89764eb3b -r d01f2e406cc5 widgets/LEDButton.cpp --- a/widgets/LEDButton.cpp Mon Feb 23 14:40:17 2009 +0000 +++ b/widgets/LEDButton.cpp Mon Feb 23 19:23:20 2009 +0000 @@ -139,17 +139,27 @@ if (led_state) { if (d->on_map) { - paint.begin(this); - paint.drawPixmap(0, 0, *d->on_map); - paint.end(); - return; + if (d->on_map->size() == size()) { + paint.begin(this); + paint.drawPixmap(0, 0, *d->on_map); + paint.end(); + return; + } else { + delete d->on_map; + d->on_map = 0; + } } } else { if (d->off_map) { - paint.begin(this); - paint.drawPixmap(0, 0, *d->off_map); - paint.end(); - return; + if (d->off_map->size() == size()) { + paint.begin(this); + paint.drawPixmap(0, 0, *d->off_map); + paint.end(); + return; + } else { + delete d->off_map; + d->off_map = 0; + } } }