diff -r 90d8167d4c80 code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.cpp --- a/code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.cpp Wed Sep 14 01:47:27 2011 +0300 +++ b/code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.cpp Sat Sep 17 22:07:01 2011 -1000 @@ -149,14 +149,14 @@ bool CCocoaEventEmitter::pasteTextFromClipboard(ucstring &text) { -#warning "OpenGL Driver: Missing Mac Implementation for pasteTextFromClipboard" - return false; + text = _clipboard; + return true; } bool CCocoaEventEmitter::copyTextToClipboard(const ucstring &text) { -#warning "OpenGL Driver: Missing Mac Implementation for copyTextToClipboard" - return false; + _clipboard = text; + return true; } /// convert modifier key state to nel internal modifier key state diff -r 90d8167d4c80 code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.h --- a/code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.h Wed Sep 14 01:47:27 2011 +0300 +++ b/code/nel/src/3d/driver/opengl/mac/cocoa_event_emitter.h Sat Sep 17 22:07:01 2011 -1000 @@ -40,6 +40,7 @@ // TODO like internal server in unix event emitter... review! CEventServer* _server; + ucstring _clipboard; public: CCocoaEventEmitter() : @@ -47,7 +48,8 @@ _setToEmulateRawMode(false), _driver(NULL), _glView(nil), - _server(NULL) { } + _server(NULL), + _clipboard("") { } void init(NL3D::IDriver*, CocoaOpenGLView*, bool eventLoop); bool processMessage(NSEvent* event, CEventServer* server = NULL);