diff -Naur MPlayer-0.90.orig/cfg-mplayer.h MPlayer-0.90/cfg-mplayer.h
--- MPlayer-0.90.orig/cfg-mplayer.h	2003-04-29 21:57:38.000000000 +0200
+++ MPlayer-0.90/cfg-mplayer.h	2003-06-04 00:13:22.000000000 +0200
@@ -86,6 +86,10 @@
 extern char **vo_fstype_list;
 #endif
 
+#ifdef HAVE_MENU
+extern int disp_menu;
+#endif
+
 #ifdef HAVE_AA
 extern int vo_aa_parseoption(struct config * conf, char *opt, char * param);
 extern void vo_aa_revertoption(config_t* opt,char* param);
@@ -344,6 +348,7 @@
 	{"nomenu", &use_menu, CONF_TYPE_FLAG, CONF_GLOBAL, 1, 0, NULL},
 	{"menu-root", &menu_root, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
 	{"menu-cfg", &menu_cfg, CONF_TYPE_STRING, CONF_GLOBAL, 0, 0, NULL},
+	{"menu-disp", &disp_menu, CONF_TYPE_FLAG, CONF_GLOBAL, 0, 1, NULL},
 #else
 	{"menu", "OSD menu support was not compiled in\n", CONF_TYPE_PRINT,0, 0, 0, NULL},
 #endif
diff -Naur MPlayer-0.90.orig/libmenu/vf_menu.c MPlayer-0.90/libmenu/vf_menu.c
--- MPlayer-0.90.orig/libmenu/vf_menu.c	2003-04-29 21:57:38.000000000 +0200
+++ MPlayer-0.90/libmenu/vf_menu.c	2003-06-03 23:52:09.000000000 +0200
@@ -29,6 +29,7 @@
 
 static mp_image_t* pause_mpi = NULL;
 static int go2pause = 0;
+int disp_menu = 0;
 
 struct vf_priv_s {
   menu_t* root;
@@ -260,6 +261,7 @@
       st_priv = NULL;
       return 0;
     }
+    st_priv->root->show = disp_menu;
     mp_input_add_cmd_filter((mp_input_cmd_filter)cmd_filter,st_priv);
   }
 
