summaryrefslogtreecommitdiff
path: root/indra/llwindow/llwindowmacosx.cpp
diff options
context:
space:
mode:
authorGeenz <geenz@geenzo.com>2013-04-01 08:15:12 -0400
committerGeenz <geenz@geenzo.com>2013-04-01 08:15:12 -0400
commit2656b1f405dcf3b67d644bf47b02a64886ef2ca4 (patch)
tree9e4037a1a6bd0ecacc75fbe2de9eb6c0785a5f1b /indra/llwindow/llwindowmacosx.cpp
parent80a79e5d7b4f37f862b312e848b1d1e7f85b0fa9 (diff)
First pass at adding a viable replacement for TSM's old UseInputWindow method (which is now deprecated with seemingly no Cocoa replacement).
Diffstat (limited to 'indra/llwindow/llwindowmacosx.cpp')
-rw-r--r--indra/llwindow/llwindowmacosx.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/indra/llwindow/llwindowmacosx.cpp b/indra/llwindow/llwindowmacosx.cpp
index 6f66da66a4..2d0f981b3e 100644
--- a/indra/llwindow/llwindowmacosx.cpp
+++ b/indra/llwindow/llwindowmacosx.cpp
@@ -191,6 +191,8 @@ LLWindowMacOSX::LLWindowMacOSX(LLWindowCallbacks* callbacks,
//start with arrow cursor
initCursors();
setCursor( UI_CURSOR_ARROW );
+
+ allowLanguageTextInput(NULL, FALSE);
}
mCallbacks = callbacks;
@@ -513,18 +515,22 @@ BOOL LLWindowMacOSX::createContext(int x, int y, int width, int height, int bits
// Get the view instead.
mGLView = createOpenGLView(mWindow, mFSAASamples, !disable_vsync);
mContext = getCGLContextObj(mGLView);
+
// Since we just created the context, it needs to be set up.
glNeedsInit = TRUE;
gGLManager.mVRAM = getVramSize(mGLView);
}
-
+
+ // This sets up our view to recieve text from our non-inline text input window.
+ setupInputWindow(mWindow, mGLView);
+
// Hook up the context to a drawable
if(mContext != NULL)
{
- LL_INFOS("Window") << "Setting CGL Context..." << LL_ENDL;
- LL_DEBUGS("Window") << "createContext: setting current context" << LL_ENDL;
+
+
U32 err = CGLSetCurrentContext(mContext);
if (err != kCGLNoError)
{
@@ -1888,6 +1894,8 @@ void LLWindowMacOSX::allowLanguageTextInput(LLPreeditor *preeditor, BOOL b)
return;
}
+ showInputWindow(!b);
+
// Take care of old and new preeditors.
if (preeditor != mPreeditor || !b)
{