X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-impl.cpp;h=7752360ec67ca9b50218532a3da7526f47a1c21e;hb=e4c8362431523550a745b190c67c0c8e3f25ac4d;hp=46d9263f51d137649b485b0da907a6e7b5e11eca;hpb=0db00ea132d7106f5adaaf1105bec2f581a2aad2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/controller/text-controller-impl.cpp b/dali-toolkit/internal/text/controller/text-controller-impl.cpp index 46d9263..7752360 100644 --- a/dali-toolkit/internal/text/controller/text-controller-impl.cpp +++ b/dali-toolkit/internal/text/controller/text-controller-impl.cpp @@ -51,7 +51,7 @@ Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, true, "LOG_TEXT constexpr float MAX_FLOAT = std::numeric_limits::max(); -const std::string EMPTY_STRING(""); +const char* EMPTY_STRING = ""; } // namespace @@ -1051,7 +1051,7 @@ std::pair Controller::Impl::GetSelectionIndexes() const void Controller::Impl::ShowClipboard() { - if(mClipboard) + if(EnsureClipboardCreated()) { mClipboard.ShowClipboard(); } @@ -1059,7 +1059,7 @@ void Controller::Impl::ShowClipboard() void Controller::Impl::HideClipboard() { - if(mClipboard && mClipboardHideEnabled) + if(EnsureClipboardCreated() && mClipboardHideEnabled) { mClipboard.HideClipboard(); } @@ -1073,7 +1073,7 @@ void Controller::Impl::SetClipboardHideEnable(bool enable) bool Controller::Impl::CopyStringToClipboard(const std::string& source) { //Send string to clipboard - return (mClipboard && mClipboard.SetItem(source)); + return (EnsureClipboardCreated() && mClipboard.SetItem(source)); } void Controller::Impl::SendSelectionToClipboard(bool deleteAfterSending) @@ -1086,7 +1086,7 @@ void Controller::Impl::SendSelectionToClipboard(bool deleteAfterSending) void Controller::Impl::RequestGetTextFromClipboard() { - if(mClipboard) + if(EnsureClipboardCreated()) { mClipboard.RequestItem(); } @@ -1757,6 +1757,9 @@ void Controller::Impl::CopyStrikethroughFromLogicalToVisualModels() mModel->mVisualModel->mStrikethroughRuns.PushBack(strikethroughGlyphRun); } + + // Reset flag. The updates have been applied from logical to visual. + mModel->mLogicalModel->mStrikethroughRunsUpdated = false; } void Controller::Impl::CopyCharacterSpacingFromLogicalToVisualModels() @@ -1790,6 +1793,7 @@ void Controller::Impl::CopyCharacterSpacingFromLogicalToVisualModels() mModel->mVisualModel->mCharacterSpacingRuns.PushBack(characterSpacingGlyphRun); } + mModel->mLogicalModel->mCharacterSpacingRunsUpdated = false; } void Controller::Impl::SetAutoScrollEnabled(bool enable)