X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=dali-toolkit%2Finternal%2Ftext%2Fcontroller%2Ftext-controller-impl.h;h=ba67b396e3ab3a488c0ca393f91b2402e50161bb;hb=23a71bdb6818456261dab849d0b243457be6532b;hp=faa8772fa4b450c4c0c3d4425eaf55f8082d9163;hpb=d9137851c3708a212f820ef3ff9bbd438417754b;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/text/controller/text-controller-impl.h b/dali-toolkit/internal/text/controller/text-controller-impl.h index faa8772..ba67b39 100644 --- a/dali-toolkit/internal/text/controller/text-controller-impl.h +++ b/dali-toolkit/internal/text/controller/text-controller-impl.h @@ -370,7 +370,10 @@ struct Controller::Impl mModel = Model::New(); mFontClient = TextAbstraction::FontClient::Get(); - mClipboard = Clipboard::Get(); + if(mEditableControlInterface != nullptr && Clipboard::IsAvailable()) + { + mClipboard = Clipboard::Get(); + } mView.SetVisualModel(mModel->mVisualModel); mView.SetLogicalModel(mModel->mLogicalModel); @@ -551,15 +554,25 @@ struct Controller::Impl */ void GetText(CharacterIndex index, std::string& text) const; + bool EnsureClipboardCreated() + { + if(!mClipboard) + { + mClipboard = Clipboard::Get(); + } + + return mClipboard != nullptr ? true : false; + } + bool IsClipboardEmpty() { - bool result(mClipboard && mClipboard.NumberOfItems()); + bool result(Clipboard::IsAvailable() && EnsureClipboardCreated() && mClipboard.NumberOfItems()); return !result; // If NumberOfItems greater than 0, return false } bool IsClipboardVisible() { - bool result(mClipboard && mClipboard.IsVisible()); + bool result(Clipboard::IsAvailable() && EnsureClipboardCreated() && mClipboard.IsVisible()); return result; }