Mercurial > mplayer.hg
diff Gui/mplayer/gtk/menu.c @ 6280:cf2c2b92d1a7
add VCD support for GUI
author | pontscho |
---|---|
date | Mon, 03 Jun 2002 15:06:32 +0000 |
parents | ca43959c1bc4 |
children | d42cb911d7f7 |
line wrap: on
line diff
--- a/Gui/mplayer/gtk/menu.c Mon Jun 03 14:18:13 2002 +0000 +++ b/Gui/mplayer/gtk/menu.c Mon Jun 03 15:06:32 2002 +0000 @@ -254,6 +254,9 @@ GtkWidget * DVDAudioLanguageMenu; GtkWidget * DVDSubtitleLanguageMenu; +GtkWidget * VCDSubMenu; +GtkWidget * VCDTitleMenu; + GtkWidget * create_PopUpMenu( void ) { GtkWidget * Menu = NULL; @@ -266,7 +269,9 @@ AddSeparator( Menu ); SubMenu=AddSubMenu( Menu,MSGTR_MENU_Open ); AddMenuItem( SubMenu,MSGTR_MENU_PlayFile" ", evLoadPlay ); - AddMenuItem( SubMenu,MSGTR_MENU_PlayVCD, evNone ); +#ifdef HAVE_VCD + AddMenuItem( SubMenu,MSGTR_MENU_PlayVCD, evPlayVCD ); +#endif #ifdef USE_DVDREAD AddMenuItem( SubMenu,MSGTR_MENU_PlayDVD, evPlayDVD ); #endif @@ -287,6 +292,26 @@ AddMenuItem( SubMenu,MSGTR_MENU_NormalSize" ", evNormalSize ); AddMenuItem( SubMenu,MSGTR_MENU_DoubleSize, evDoubleSize ); AddMenuItem( SubMenu,MSGTR_MENU_FullScreen, evFullScreen ); +#ifdef HAVE_VCD + VCDSubMenu=AddSubMenu( Menu,MSGTR_MENU_VCD ); + AddMenuItem( VCDSubMenu,MSGTR_MENU_PlayDisc,evPlayVCD ); + AddSeparator( VCDSubMenu ); + VCDTitleMenu=AddSubMenu( VCDSubMenu,MSGTR_MENU_Titles ); + if ( guiIntfStruct.VCDTracks ) + { + char tmp[32]; int i; + for ( i=0;i < guiIntfStruct.VCDTracks;i++ ) + { + sprintf( tmp,MSGTR_MENU_Title,i+1 ); + AddMenuItem( VCDTitleMenu,tmp,( (i+1) << 16 ) + evSetVCDTrack ); + } + } + else + { + MenuItem=AddMenuItem( VCDTitleMenu,MSGTR_MENU_None,evNone ); + gtk_widget_set_sensitive( MenuItem,FALSE ); + } +#endif #ifdef USE_DVDREAD DVDSubMenu=AddSubMenu( Menu,MSGTR_MENU_DVD ); AddMenuItem( DVDSubMenu,MSGTR_MENU_PlayDisc" ", evPlayDVD );