Index: libmenu/vf_menu.c =================================================================== RCS file: /cvsroot/mplayer/main/libmenu/vf_menu.c,v retrieving revision 1.1 diff -u -r1.1 vf_menu.c --- libmenu/vf_menu.c 14 Nov 2002 23:47:11 -0000 1.1 +++ libmenu/vf_menu.c 18 Nov 2002 16:44:25 -0000 @@ -164,6 +164,7 @@ static int put_image(struct vf_instance_s* vf, mp_image_t *mpi){ mp_image_t *dmpi = NULL; + if(vf->priv->current->show) { // Close all menu who requested it while(vf->priv->current->cl && vf->priv->current != vf->priv->root) { menu_t* m = vf->priv->current; @@ -206,6 +207,21 @@ } menu_draw(vf->priv->current,dmpi); + } else { + if(mp_input_key_cb) + mp_input_key_cb = NULL; + dmpi = vf_get_image(vf->next,mpi->imgfmt, + MP_IMGTYPE_EXPORT, 0, + mpi->w,mpi->h); + dmpi->stride[0] = mpi->stride[0]; + dmpi->stride[1] = mpi->stride[1]; + dmpi->stride[2] = mpi->stride[2]; + dmpi->planes[0] = mpi->planes[0]; + dmpi->planes[1] = mpi->planes[1]; + dmpi->planes[2] = mpi->planes[2]; + dmpi->flags = mpi->flags; + dmpi->priv = mpi->priv; + } return vf_next_put_image(vf,dmpi); }