summaryrefslogtreecommitdiffstats
path: root/Gui/mplayer/gtk/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'Gui/mplayer/gtk/menu.c')
-rw-r--r--Gui/mplayer/gtk/menu.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/Gui/mplayer/gtk/menu.c b/Gui/mplayer/gtk/menu.c
index dad04c9355..ea3d917ff4 100644
--- a/Gui/mplayer/gtk/menu.c
+++ b/Gui/mplayer/gtk/menu.c
@@ -377,6 +377,8 @@ char * GetLanguage( int language )
return NULL;
}
+extern int global_sub_size;
+
GtkWidget * DVDSubMenu;
GtkWidget * DVDTitleMenu;
GtkWidget * DVDChapterMenu;
@@ -569,6 +571,20 @@ GtkWidget * create_PopUpMenu( void )
}
}
}
+
+ /* cheap subtitle switching for non-DVD streams */
+ if ( global_sub_size && guiIntfStruct.StreamType != STREAMTYPE_DVD )
+ {
+ int i;
+ SubMenu=AddSubMenu( window1, (const char*)empty_xpm, Menu, MSGTR_MENU_Subtitles );
+ AddMenuItem( window1, (const char*)empty_xpm, SubMenu, MSGTR_MENU_None, (-1 << 16) + evSetSubtitle );
+ for ( i=0;i < global_sub_size;i++ )
+ {
+ char tmp[32];
+ snprintf( tmp, 32, MSGTR_MENU_Track, i );
+ AddMenuItem( window1,(const char*)empty_xpm,SubMenu,tmp,( i << 16 ) + evSetSubtitle );
+ }
+ }
AddSeparator( Menu );
MenuItem=AddMenuCheckItem( window1, (const char*)sound_xpm, Menu,MSGTR_MENU_Mute,mixer.muted,evMute );