kscreensaver: set variable indicating update to false once message width is calculated

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-01-24 13:40:17 +02:00
parent 4ef70348f8
commit 3ec7aa5392

View file

@ -396,7 +396,9 @@ void KBannerSetup::slotHelp()
//-----------------------------------------------------------------------------
KBannerSaver::KBannerSaver( WId id ) : KScreenSaver( id )
KBannerSaver::KBannerSaver(WId id)
: KScreenSaver(id),
needUpdate(false)
{
krnd = new KRandomSequence();
readSettings();
@ -537,8 +539,9 @@ void KBannerSaver::paintEvent(QPaintEvent *event)
xpos -= step;
if (cyclingColor || needUpdate) {
if (needUpdate) {
messageWidth = QFontMetrics(font).boundingRect(message).width();
needUpdate = false;
}
QPainter p(this);