From 2f38e4fbb38109f776c3863dcd41a6b300bc75d6 Mon Sep 17 00:00:00 2001 From: Capostrophic Date: Sat, 2 Mar 2019 20:01:42 +0300 Subject: [PATCH] Fix enchanted item icon update --- apps/openmw/mwgui/itemwidget.cpp | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/openmw/mwgui/itemwidget.cpp b/apps/openmw/mwgui/itemwidget.cpp index ba3039a16b..5ab69e7229 100644 --- a/apps/openmw/mwgui/itemwidget.cpp +++ b/apps/openmw/mwgui/itemwidget.cpp @@ -156,12 +156,19 @@ namespace MWGui void SpellWidget::setSpellIcon(const std::string& icon) { - if (mFrame) + if (mFrame && !mCurrentFrame.empty()) + { + mCurrentFrame.clear(); mFrame->setImageTexture(""); - if (mItemShadow) - mItemShadow->setImageTexture(icon); - if (mItem) - mItem->setImageTexture(icon); + } + if (mCurrentIcon != icon) + { + mCurrentIcon = icon; + if (mItemShadow) + mItemShadow->setImageTexture(icon); + if (mItem) + mItem->setImageTexture(icon); + } } }