From: Eunki, Hong Date: Thu, 29 Dec 2022 13:03:30 +0000 (+0900) Subject: [Text] Do not relayout if equal font family setted X-Git-Tag: dali_2.2.8~5 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=6a1c434ef2a264ed229cbaca420bab644699ba0e [Text] Do not relayout if equal font family setted Change-Id: I027117ff968b8c4cbd70d9b6a23aca8ae07b2c8e Signed-off-by: Eunki, Hong --- diff --git a/dali-toolkit/internal/text/controller/text-controller.cpp b/dali-toolkit/internal/text/controller/text-controller.cpp index 9e9b0f0..f70dd59 100644 --- a/dali-toolkit/internal/text/controller/text-controller.cpp +++ b/dali-toolkit/internal/text/controller/text-controller.cpp @@ -522,17 +522,20 @@ void Controller::SetDefaultFontFamily(const std::string& defaultFontFamily) { EnsureCreated(mImpl->mFontDefaults); - mImpl->mFontDefaults->mFontDescription.family = defaultFontFamily; - DALI_LOG_INFO(gLogFilter, Debug::General, "Controller::SetDefaultFontFamily %s\n", defaultFontFamily.c_str()); - mImpl->mFontDefaults->familyDefined = !defaultFontFamily.empty(); + if(mImpl->mFontDefaults->mFontDescription.family != defaultFontFamily) + { + mImpl->mFontDefaults->mFontDescription.family = defaultFontFamily; + DALI_LOG_INFO(gLogFilter, Debug::General, "Controller::SetDefaultFontFamily %s\n", defaultFontFamily.c_str()); + mImpl->mFontDefaults->familyDefined = !defaultFontFamily.empty(); - // Update the cursor position if it's in editing mode - UpdateCursorPosition(mImpl->mEventData); + // Update the cursor position if it's in editing mode + UpdateCursorPosition(mImpl->mEventData); - // Clear the font-specific data - mImpl->ClearFontData(); + // Clear the font-specific data + mImpl->ClearFontData(); - mImpl->RequestRelayout(); + mImpl->RequestRelayout(); + } } const std::string& Controller::GetDefaultFontFamily() const