Ticket #36: mplayer-wid-1-1.patch

File mplayer-wid-1-1.patch, 4.8 KB (added by mplayer-bugs@…, 22 years ago)

Patch to fix the above problem

  • libvo/vo_x11.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_x11.c,v
    retrieving revision 1.138
    diff -u -r1.138 vo_x11.c
     
    261261// int screen;
    262262    int fullscreen = 0;
    263263    int vm = 0;
     264    int border;
    264265
    265266// int interval, prefer_blank, allow_exp, nothing;
    266267    unsigned int fg, bg;
    … …  
    389390                                           ButtonReleaseMask |
    390391                                           ExposureMask);
    391392                XMapWindow(mDisplay, vo_window);
     393                XGetGeometry(mDisplay, vo_window, &mRootWin, &vo_dx, &vo_dy, &vo_dwidth,
     394                             &vo_dheight, &border, &depth);
    392395            } else
    393396                XSelectInput(mDisplay, vo_window, ExposureMask);
    394397        } else
  • libvo/vo_xmga.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_xmga.c,v
    retrieving revision 1.87
    diff -u -r1.87 vo_xmga.c
     
    121121    XVisualInfo vinfo;
    122122    unsigned long xswamask;
    123123    int r, g, b;
     124    int border;
    124125
    125126    if (mga_init(width, height, format))
    126127        return -1;              // ioctl errors?
    … …  
    213214                                           ButtonPressMask |
    214215                                           ButtonReleaseMask |
    215216                                           ExposureMask);
     217                XMapWindow(mDisplay, vo_window);
     218                XGetGeometry(mDisplay, vo_window, &mRootWin, &vo_dx, &vo_dy, &vo_dwidth,
     219                             &vo_dheight, &border, &mDepth);
    216220            } else
    217221                XSelectInput(mDisplay, vo_window, ExposureMask);
    218222
  • libvo/vo_xover.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_xover.c,v
    retrieving revision 1.7
    diff -u -r1.7 vo_xover.c
     
    300300              XUnmapWindow(mDisplay, vo_window);
    301301              XChangeWindowAttributes(mDisplay, vo_window, xswamask, &xswa);
    302302              vo_x11_selectinput_witherr( mDisplay,vo_window,StructureNotifyMask | KeyPressMask | PropertyChangeMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask | ExposureMask );
     303              XMapWindow(mDisplay, vo_window);
    303304            } else XSelectInput( mDisplay,vo_window,ExposureMask );
    304305        }
    305306      else
  • libvo/vo_xv.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_xv.c,v
    retrieving revision 1.152
    diff -u -r1.152 vo_xv.c
     
    290290                                           ButtonReleaseMask |
    291291                                           ExposureMask);
    292292                XMapWindow(mDisplay, vo_window);
     293                XGetGeometry(mDisplay, vo_window, &mRoot, &drwX, &drwY, &vo_dwidth,
     294                             &vo_dheight, &drwBorderWidth, &drwDepth);
     295                aspect_save_prescale(vo_dwidth, vo_dheight);
    293296            } else
    294297            {
    295298                drwX = vo_dx;
  • libvo/vo_xvidix.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_xvidix.c,v
    retrieving revision 1.67
    diff -u -r1.67 vo_xvidix.c
     
    347347                                           ButtonPressMask |
    348348                                           ButtonReleaseMask |
    349349                                           ExposureMask);
     350                XMapWindow(mDisplay, vo_window);
    350351            } else
    351352                XSelectInput(mDisplay, vo_window, ExposureMask);
    352353        } else
  • libvo/vo_xvmc.c

    RCS file: /cvsroot/mplayer/main/libvo/vo_xvmc.c,v
    retrieving revision 1.9
    diff -u -r1.9 vo_xvmc.c
     
    728728         XChangeWindowAttributes( mDisplay,vo_window,xswamask,&xswa );
    729729         vo_x11_selectinput_witherr( mDisplay,vo_window,StructureNotifyMask | KeyPressMask | PropertyChangeMask | PointerMotionMask | ButtonPressMask | ButtonReleaseMask | ExposureMask );
    730730         XMapWindow( mDisplay,vo_window );
     731         XGetGeometry(mDisplay, vo_window, &mRoot, &drwX, &drwY, &vo_dwidth,
     732                      &vo_dheight, &drwBorderWidth, &drwDepth);
     733         aspect_save_prescale(vo_dwidth, vo_dheight);
    731734      } else { drwX=vo_dx; drwY=vo_dy; }
    732735   } else
    733736      if ( vo_window == None ){