X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-text-updater.cpp;h=2ceee77f66f97f252a33a71acd2ba567668217fe;hb=8851a9aff8298195d49eb96c85365ce97fe26b18;hp=144fe1573cea377045bd350000aa9cca24ebba06;hpb=92ef4e31d9d604e00b069dad753fd6dbfa27e17a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/controller/text-controller-text-updater.cpp b/dali-toolkit/internal/text/controller/text-controller-text-updater.cpp index 144fe15..2ceee77 100644 --- a/dali-toolkit/internal/text/controller/text-controller-text-updater.cpp +++ b/dali-toolkit/internal/text/controller/text-controller-text-updater.cpp @@ -20,15 +20,16 @@ // EXTERNAL INCLUDES #include +#include #include // INTERNAL INCLUDES #include #include -#include -#include #include #include +#include +#include #include namespace @@ -101,7 +102,9 @@ void Controller::TextUpdater::SetText(Controller& controller, const std::string& const uint8_t* utf8 = NULL; if(impl.mMarkupProcessorEnabled) { - ProcessMarkupString(text, markupProcessData); + MarkupPropertyData markupPropertyData(impl.mAnchorColor, impl.mAnchorClickedColor); + + ProcessMarkupString(text, markupPropertyData, markupProcessData); textSize = markupProcessData.markupProcessedText.size(); // This is a bit horrible but std::string returns a (signed) char* @@ -323,7 +326,7 @@ void Controller::TextUpdater::InsertText(Controller& controller, const std::stri const bool addFontWeightRun = (style.weight != inputStyle.weight) && inputStyle.isWeightDefined; const bool addFontWidthRun = (style.width != inputStyle.width) && inputStyle.isWidthDefined; const bool addFontSlantRun = (style.slant != inputStyle.slant) && inputStyle.isSlantDefined; - const bool addFontSizeRun = (style.size != inputStyle.size) && inputStyle.isSizeDefined; + const bool addFontSizeRun = (!Dali::Equals(style.size, inputStyle.size)) && inputStyle.isSizeDefined; // Add style runs. if(addColorRun) @@ -494,7 +497,7 @@ bool Controller::TextUpdater::RemoveText( int numberOfCharacters, UpdateInputStyleType type) { - bool removed = false; + bool removed = false; bool removeAll = false; Controller::Impl& impl = *controller.mImpl; @@ -646,7 +649,7 @@ bool Controller::TextUpdater::RemoveText( DALI_LOG_INFO(gLogFilter, Debug::General, "Controller::RemoveText %p removed %d\n", &controller, numberOfCharacters); removeAll = false; - removed = true; + removed = true; } }