summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-19 09:48:59 +0000
committerpontscho <pontscho@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-11-19 09:48:59 +0000
commit89488931193b5ea48778819463e43f10504dbde8 (patch)
tree4985f493d0db532d784e955911d7e4d58055e336 /Gui
parentf90a25b60079084ea0b65c5072df023d6395f373 (diff)
downloadmpv-89488931193b5ea48778819463e43f10504dbde8.tar.bz2
mpv-89488931193b5ea48778819463e43f10504dbde8.tar.xz
dvd playing bug fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@2995 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/mplayer/mw.h79
1 files changed, 43 insertions, 36 deletions
diff --git a/Gui/mplayer/mw.h b/Gui/mplayer/mw.h
index b6482ded75..39cfe869ac 100644
--- a/Gui/mplayer/mw.h
+++ b/Gui/mplayer/mw.h
@@ -225,52 +225,43 @@ void mplMsgHandle( int msg,float param )
{
// --- user events
case evExit:
-// IZE("evExit");
wsDoExit(); // sets wsTrue=False;
exit_player( "Exit" );
break;
- case evIconify:
- switch ( (int)param )
- {
- case 0: wsIconify( appMPlayer.mainWindow ); break;
- case 1: wsIconify( appMPlayer.subWindow ); break;
- }
- break;
- case evFullScreen:
- IZE("evFullS");
- for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
- {
- if ( appMPlayer.Items[j].msg == evFullScreen )
- {
- appMPlayer.Items[j].tmp=!appMPlayer.Items[j].tmp;
- appMPlayer.Items[j].pressed=appMPlayer.Items[j].tmp;
- }
- }
- mplMainRender=1;
- mplFullScreen();
- break;
+ case evPlayDVD:
+ mplShMem->StreamType=STREAMTYPE_DVD;
+
+ case evPlay:
case evPlaySwitchToPause:
- IZE("evPlay->Pause");
- if ( Filename )
+ btnModify( evPlaySwitchToPause,btnDisabled );
+ btnModify( evPauseSwitchToPlay,btnReleased );
+ if ( ( msg == evPlaySwitchToPause )&( mplShMem->Playing == 1 ) ) goto NoPause;
+ mplMainRender=1;
+
+ switch ( mplShMem->StreamType )
{
- btnModify( evPlaySwitchToPause,btnDisabled );
- btnModify( evPauseSwitchToPlay,btnReleased );
+// case STREAMTYPE_FILE: strcat( trbuf,"f" ); break;
+// case STREAMTYPE_STREAM: strcat( trbuf,"u" ); break;
+// case STREAMTYPE_VCD: strcat( trbuf,"v" ); break;
+ case STREAMTYPE_DVD:
+ dvd_title=1;
+ dvd_chapter=1;
+ dvd_angle=1;
+ strcpy( mplShMem->Filename,"/dev/dvd" );
+ break;
}
- if ( mplShMem->Playing == 1 ) goto NoPause;
- case evPlay:
- IZE("evPlay");
- mplMainRender=1;
mplPlay();
break;
+
+// break;
+ case evPause:
case evPauseSwitchToPlay:
- IZE("evPause->Play");
+Pause:
btnModify( evPlaySwitchToPause,btnReleased );
btnModify( evPauseSwitchToPlay,btnDisabled );
- case evPause:
NoPause:
- IZE("evPause");
mplMainRender=1;
mplPause();
break;
@@ -284,10 +275,8 @@ NoPause:
break;
case evLoadPlay:
- IZE("evLoadPlay");
mplMainAutoPlay=1;
case evLoad:
- IZE("evLoad");
mplMainRender=1;
gtkSendMessage( evLoad );
break;
@@ -341,6 +330,13 @@ NoPause:
case evSetBalance: mplShMem->VolumeChanged=1; break;
+ case evIconify:
+ switch ( (int)param )
+ {
+ case 0: wsIconify( appMPlayer.mainWindow ); break;
+ case 1: wsIconify( appMPlayer.subWindow ); break;
+ }
+ break;
case evNormalSize:
if ( mplShMem->Playing )
{
@@ -363,6 +359,19 @@ NoPause:
mplResize( appMPlayer.subWindow.X,appMPlayer.subWindow.Y,moviewidth,movieheight );
}
break;
+ case evFullScreen:
+ IZE("evFullS");
+ for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
+ {
+ if ( appMPlayer.Items[j].msg == evFullScreen )
+ {
+ appMPlayer.Items[j].tmp=!appMPlayer.Items[j].tmp;
+ appMPlayer.Items[j].pressed=appMPlayer.Items[j].tmp;
+ }
+ }
+ mplMainRender=1;
+ mplFullScreen();
+ break;
// --- timer events
case evHideMouseCursor:
@@ -382,13 +391,11 @@ NoPause:
mplMainRender=1;
mplMainAutoPlay=0;
mplPlay();
- break;
}
if ( mplMiddleMenu )
{
mplMiddleMenu=0;
mplMsgHandle( gtkShMem->popupmenu,0 );
- break;
}
break;
// --- system events