diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/opengl/OpenGLContext.cxx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/vcl/source/opengl/OpenGLContext.cxx b/vcl/source/opengl/OpenGLContext.cxx index 0ce85cb7f4cd..9370aaedf92b 100644 --- a/vcl/source/opengl/OpenGLContext.cxx +++ b/vcl/source/opengl/OpenGLContext.cxx @@ -551,6 +551,17 @@ bool OpenGLContext::ImplInit() return true; } +void OpenGLContext::setWinPosAndSize(const Point &rPos, const Size& rSize) +{ + if(m_pWindow) + m_pWindow->SetPosSizePixel(rPos, rSize); + if( m_pChildWindow ) + m_pChildWindow->SetPosSizePixel(rPos, rSize); + + m_aGLWin.Width = rSize.Width(); + m_aGLWin.Height = rSize.Height(); +} + void OpenGLContext::setWinSize(const Size& rSize) { if(m_pWindow) @@ -795,4 +806,24 @@ void OpenGLContext::swapBuffers() #endif } +void OpenGLContext::sync() +{ +#if defined( WNT ) + // nothing +#elif defined( MACOSX ) || defined( IOS ) || defined( ANDROID ) + // nothing +#elif defined( UNX ) + glXWaitGL(); + XSync(m_aGLWin.dpy, false); +#endif +} + +void OpenGLContext::show() +{ + if (m_pChildWindow) + m_pChildWindow->Show(); + else if (m_pWindow) + m_pWindow->Show(); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |