From: ANZ1217 Date: Thu, 12 Dec 2024 07:48:26 +0000 (+0900) Subject: Fix mControlBackgroundEnabled changes when background visual does not exist X-Git-Tag: dali_2.3.54~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=996633a3fbee28a061523650907397d16d6d077f;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git Fix mControlBackgroundEnabled changes when background visual does not exist Change-Id: I511019b34d91e9c5565e12d23f85237e43743e87 --- diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp index 69dfb8af8a..07a553a667 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.cpp @@ -1784,7 +1784,7 @@ TextLabel::TextLabel(ControlBehaviour additionalBehaviour) mAsyncLineCount(0), mTextUpdateNeeded(false), mLastAutoScrollEnabled(false), - mControlBackgroundEnabeld(true), + mControlBackgroundEnabled(true), mIsAsyncRenderNeeded(false), mIsSizeChanged(false), mIsManualRender(false), @@ -1882,9 +1882,14 @@ bool TextLabel::IsRemoveBackInset() const void TextLabel::EnableControlBackground(const bool enable) { // Avoid function calls if there is no change. - if(mControlBackgroundEnabeld != enable) + if(!DevelControl::GetVisual(*this, Toolkit::Control::Property::BACKGROUND)) { - mControlBackgroundEnabeld = enable; + return; + } + + if(mControlBackgroundEnabled != enable) + { + mControlBackgroundEnabled = enable; DevelControl::EnableVisual(*this, Toolkit::Control::Property::BACKGROUND, enable); } } diff --git a/dali-toolkit/internal/controls/text-controls/text-label-impl.h b/dali-toolkit/internal/controls/text-controls/text-label-impl.h index ddd6e482f5..8b74d39e2b 100644 --- a/dali-toolkit/internal/controls/text-controls/text-label-impl.h +++ b/dali-toolkit/internal/controls/text-controls/text-label-impl.h @@ -492,7 +492,7 @@ private: // Data int mAsyncLineCount; bool mTextUpdateNeeded : 1; bool mLastAutoScrollEnabled : 1; - bool mControlBackgroundEnabeld : 1; + bool mControlBackgroundEnabled : 1; bool mIsAsyncRenderNeeded : 1; // true if a render request is required in ASYNC_AUTO mode, otherwise false. bool mIsSizeChanged : 1; // whether the size has been changed or not.