Browse Source

Platform: properly propagate return code from WindowlessWglApplication.

pull/107/head
Vladimír Vondruš 11 years ago
parent
commit
98f5d8abf7
  1. 5
      src/Magnum/Platform/WindowlessWglApplication.cpp
  2. 3
      src/Magnum/Platform/WindowlessWglApplication.h

5
src/Magnum/Platform/WindowlessWglApplication.cpp

@ -51,7 +51,10 @@ int WindowlessWglApplication::create(LRESULT(CALLBACK windowProcedure)(HWND, UIN
CreateWindowW(wc.lpszClassName, L"Magnum Windowless Application", CreateWindowW(wc.lpszClassName, L"Magnum Windowless Application",
WS_OVERLAPPEDWINDOW, 0, 0, 32, 32, 0, 0, wc.hInstance, 0); WS_OVERLAPPEDWINDOW, 0, 0, 32, 32, 0, 0, wc.hInstance, 0);
return 0; /* Hammer the return code out of the messaging thingy */
MSG msg;
do {} while(GetMessageW(&msg, nullptr, 0, 0) != 0);
return msg.wParam;
} }
#endif #endif

3
src/Magnum/Platform/WindowlessWglApplication.h

@ -195,9 +195,8 @@ windowless application header is included this macro is also aliased to
case WM_CREATE: \ case WM_CREATE: \
{ \ { \
className app({globalArgc, globalArgv, hWnd}); \ className app({globalArgc, globalArgv, hWnd}); \
app.exec(); \ PostQuitMessage(app.exec()); \
} \ } \
PostQuitMessage(0); \
break; \ break; \
default: return DefWindowProc(hWnd, message, wParam, lParam); \ default: return DefWindowProc(hWnd, message, wParam, lParam); \
} \ } \

Loading…
Cancel
Save