Revert "[3.0] Implement wayland clipboard & same behaviour as EFL clipboard"
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / text / text-controller-impl.cpp
index 5769fac..b6efd59 100644 (file)
@@ -1747,11 +1747,11 @@ void Controller::Impl::SendSelectionToClipboard( bool deleteAfterSending )
   ChangeState( EventData::EDITING );
 }
 
-void Controller::Impl::RequestGetTextFromClipboard()
+void Controller::Impl::GetTextFromClipboard( unsigned int itemIndex, std::string& retrievedString )
 {
   if ( mClipboard )
   {
-    mClipboard.RequestItem();
+    retrievedString =  mClipboard.GetItem( itemIndex );
   }
 }
 
@@ -2289,6 +2289,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
         mEventData->mDecorator->SetHighlightActive( false );
         mEventData->mDecorator->SetPopupActive( false );
         mEventData->mDecoratorUpdated = true;
+        HideClipboard();
         break;
       }
       case EventData::INTERRUPTED:
@@ -2299,6 +2300,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
         mEventData->mDecorator->SetHighlightActive( false );
         mEventData->mDecorator->SetPopupActive( false );
         mEventData->mDecoratorUpdated = true;
+        HideClipboard();
         break;
       }
       case EventData::SELECTING:
@@ -2334,6 +2336,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
           mEventData->mDecorator->SetPopupActive( false );
         }
         mEventData->mDecoratorUpdated = true;
+        HideClipboard();
         break;
       }
       case EventData::EDITING_WITH_POPUP:
@@ -2360,6 +2363,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
           SetPopupButtons();
           mEventData->mDecorator->SetPopupActive( true );
         }
+        HideClipboard();
         mEventData->mDecoratorUpdated = true;
         break;
       }
@@ -2382,6 +2386,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
           mEventData->mDecorator->SetPopupActive( false );
         }
         mEventData->mDecoratorUpdated = true;
+        HideClipboard();
         break;
       }
       case EventData::SELECTION_HANDLE_PANNING:
@@ -2439,6 +2444,7 @@ void Controller::Impl::ChangeState( EventData::State newState )
           SetPopupButtons();
           mEventData->mDecorator->SetPopupActive( true );
         }
+        HideClipboard();
         mEventData->mDecoratorUpdated = true;
         break;
       }