diff --git a/panda/src/windisplay/winGraphicsWindow.cxx b/panda/src/windisplay/winGraphicsWindow.cxx index 051ad45e8b..aec7f99ec8 100644 --- a/panda/src/windisplay/winGraphicsWindow.cxx +++ b/panda/src/windisplay/winGraphicsWindow.cxx @@ -888,16 +888,22 @@ open_regular_window() { y_origin = _properties.get_y_origin(); } + nout << "Creating embedded window\n"; _hWnd = CreateWindow(wclass._name.c_str(), title.c_str(), WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS , x_origin,y_origin, x_size, y_size, _hparent, NULL, hinstance, 0); - + nout << "Done creating embedded window, _hwnd = " << _hWnd << "\n"; if (_hWnd) { // join our keyboard state with the parents - AttachThreadInput(GetWindowThreadProcessId(_hparent,NULL), GetCurrentThreadId(),TRUE); + + // Actually, let's not. Is there really any reason to do this? + // It causes problems with the browser plugin--it deadlocks when + // the parent process is waiting on the child process. + //AttachThreadInput(GetWindowThreadProcessId(_hparent,NULL), GetCurrentThreadId(),TRUE); + // set us as the focus window for keyboard input SetFocus(_hWnd);