, __isDefaultFontChanged(false)
, __defaultFontName(L"")
, __screenDpi(0)
+ , __pClipboardOwner(null)
{
result r = GetAppCoordinateSystem(__isCoordinateSystemLogical, __logicalCoordinateSystem, __logicalBaseScreenSize);
SysTryReturnVoidResult(NID_UI, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] System error occurred.");
return __pFocusedControl;
}
+void
+_ControlManager::SetClipboardOwner(_Window* pOwner)
+{
+ __pClipboardOwner = pOwner;
+}
+
+_Window*
+_ControlManager::GetClipboardOwner(void) const
+{
+ if (__pClipboardOwner)
+ {
+ return __pClipboardOwner;
+ }
+
+ return GetCurrentFrame();
+}
+
_Control*
_ControlManager::GetTopmostTouchedControl(const Point& point)
{
_ControlManager* pControlManager = _ControlManager::GetInstance();
SysTryReturn(NID_UI, pControlManager, ECORE_CALLBACK_PASS_ON, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
SysTryReturn(NID_UI, pWindow, ECORE_CALLBACK_PASS_ON, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
_RootVisualElement* pRootVE = pWindow->GetRootVisualElement();
_ControlManager* pControlManager = _ControlManager::GetInstance();
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
if (!pWindow)
{
return E_SUCCESS;
_ControlManager* pControlManager = _ControlManager::GetInstance();
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
if (!pWindow)
{
return false;
{
_ControlManager* pControlManager = _ControlManager::GetInstance();
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
if (!pWindow)
{
return 0;
{
_ControlManager* pControlManager = _ControlManager::GetInstance();
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
if (!pWindow)
{
return;
{
_ControlManager* pControlManager = _ControlManager::GetInstance();
- _Window* pWindow = pControlManager->GetCurrentFrame();
+ _Window* pWindow = pControlManager->GetClipboardOwner();
if (!pWindow)
{
return;
_Window* GetTouchedWindow(void) const;
result MoveWindowToTop(const _Window& window);
result MoveWindowToBottom(const _Window& window);
+ void SetClipboardOwner(_Window* pOwner);
+ _Window* GetClipboardOwner(void) const;
private:
~_ControlManager(void);
Tizen::Base::String __defaultFontFileName;
static _ControlManager* __pInstance;
int __screenDpi;
+ _Window* __pClipboardOwner;
}; // _ControlManager
}} // Tizen::Ui