Mercurial > mplayer.hg
comparison libvo/w32_common.c @ 18948:c2aee29c80b6
Do not fiddle (too much) with external (WinID) windows
author | reimar |
---|---|
date | Sat, 08 Jul 2006 14:57:25 +0000 |
parents | 278eaf3ed5d8 |
children | 1f08622dd297 |
comparison
equal
deleted
inserted
replaced
18947:06ab2099c10e | 18948:c2aee29c80b6 |
---|---|
230 static int createRenderingContext(void) { | 230 static int createRenderingContext(void) { |
231 HWND layer = HWND_NOTOPMOST; | 231 HWND layer = HWND_NOTOPMOST; |
232 PIXELFORMATDESCRIPTOR pfd; | 232 PIXELFORMATDESCRIPTOR pfd; |
233 RECT r; | 233 RECT r; |
234 int pf; | 234 int pf; |
235 if (WinID < 0) { | |
235 int style = (vo_border && !vo_fs) ? | 236 int style = (vo_border && !vo_fs) ? |
236 (WS_OVERLAPPEDWINDOW | WS_SIZEBOX) : WS_POPUP; | 237 (WS_OVERLAPPEDWINDOW | WS_SIZEBOX) : WS_POPUP; |
237 | 238 |
238 if (vo_fs || vo_ontop) layer = HWND_TOPMOST; | 239 if (vo_fs || vo_ontop) layer = HWND_TOPMOST; |
239 if (vo_fs) { | 240 if (vo_fs) { |
271 r.right = r.left + vo_dwidth; | 272 r.right = r.left + vo_dwidth; |
272 r.top = vo_dy; | 273 r.top = vo_dy; |
273 r.bottom = r.top + vo_dheight; | 274 r.bottom = r.top + vo_dheight; |
274 AdjustWindowRect(&r, style, 0); | 275 AdjustWindowRect(&r, style, 0); |
275 SetWindowPos(vo_window, layer, r.left, r.top, r.right - r.left, r.bottom - r.top, SWP_SHOWWINDOW); | 276 SetWindowPos(vo_window, layer, r.left, r.top, r.right - r.left, r.bottom - r.top, SWP_SHOWWINDOW); |
277 } | |
276 | 278 |
277 memset(&pfd, 0, sizeof pfd); | 279 memset(&pfd, 0, sizeof pfd); |
278 pfd.nSize = sizeof pfd; | 280 pfd.nSize = sizeof pfd; |
279 pfd.nVersion = 1; | 281 pfd.nVersion = 1; |
280 pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; | 282 pfd.dwFlags = PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER; |