X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Fcommon%2Fevent-handler.cpp;h=67a97d8f9b0447f57d112e4092c75ccb92855be7;hb=b810a56398f31b7d14eacffb4ab3d65aa1551dcd;hp=cf1fb7853e6b38049044a20a89750592a0044f17;hpb=47312e3ff0bddcd056f4b9e65c822237ec48f275;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/common/event-handler.cpp b/dali/internal/window-system/common/event-handler.cpp index cf1fb78..67a97d8 100644 --- a/dali/internal/window-system/common/event-handler.cpp +++ b/dali/internal/window-system/common/event-handler.cpp @@ -168,7 +168,7 @@ void EventHandler::OnSelectionDataSend(void* event) if(clipboard) { Clipboard& clipBoardImpl(GetImplementation(clipboard)); - clipBoardImpl.ExcuteBuffered(true, event); + clipBoardImpl.ExcuteSend(event); } } @@ -177,10 +177,11 @@ void EventHandler::OnSelectionDataReceived(void* event) // We have got the selected content, inform the clipboard event listener (if we have one). Dali::Clipboard clipboard = Clipboard::Get(); char* selectionData = NULL; + int bufferLength = 0; if(clipboard) { Clipboard& clipBoardImpl(GetImplementation(clipboard)); - selectionData = clipBoardImpl.ExcuteBuffered(false, event); + clipBoardImpl.ExcuteReceive(event, selectionData, bufferLength); } if(!mClipboardEventNotifier) @@ -188,15 +189,15 @@ void EventHandler::OnSelectionDataReceived(void* event) mClipboardEventNotifier = ClipboardEventNotifier::Get(); } - if(selectionData && mClipboardEventNotifier) + if(selectionData && mClipboardEventNotifier && bufferLength > 0) { ClipboardEventNotifier& clipboardEventNotifier(ClipboardEventNotifier::GetImplementation(mClipboardEventNotifier)); - std::string content(selectionData, strlen(selectionData)); + std::string content(selectionData, bufferLength - 1); clipboardEventNotifier.SetContent(content); clipboardEventNotifier.EmitContentSelectedSignal(); - DALI_LOG_INFO(gSelectionEventLogFilter, Debug::General, "EcoreEventSelectionNotify: Content(%d): %s\n", strlen(selectionData), selectionData); + DALI_LOG_INFO(gSelectionEventLogFilter, Debug::General, "EcoreEventSelectionNotify: Content(%s) strlen(%d) buffer(%d)\n", selectionData, strlen(selectionData), bufferLength); } }