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;