1
0
mirror of https://github.com/mpv-player/mpv synced 2025-01-14 19:11:53 +00:00
mpv/Gui/mplayer/sw.h
pontscho da6135b983 fix playlist bug with gui and rewrite mousecursor show/hide code
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5652 b3059339-0415-0410-9bf9-f77b7e298cf2
2002-04-16 17:41:29 +00:00

89 lines
2.4 KiB
C

// sub window
int mplSubRender = 1;
int SubVisible = 0;
void mplSubDraw( wsParamDisplay )
{
if ( appMPlayer.subWindow.State == wsWindowFocusIn ) SubVisible++;
if ( !appMPlayer.subWindow.Mapped ||
appMPlayer.subWindow.Visible == wsWindowNotVisible ) return;
if ( guiIntfStruct.Playing ) mplSubRender=0;
if ( mplSubRender )
{
if ( appMPlayer.sub.Bitmap.Image ) wsPutImage( &appMPlayer.subWindow );
// XFlush( wsDisplay );
}
appMPlayer.subWindow.State=0;
}
void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
{
static int mplSubMoved = 0;
static int msButton = 0;
switch( Button )
{
case wsPMMouseButton:
gtkShow( evShowPopUpMenu,NULL );
break;
case wsPRMouseButton:
gtkShow( evHidePopUpMenu,NULL );
mplShowMenu( RX,RY );
msButton=wsPRMouseButton;
break;
case wsRRMouseButton:
mplHideMenu( RX,RY );
msButton=0;
break;
// ---
case wsPLMouseButton:
if ( appMPlayer.subWindow.isFullScreen )
{
if( ++SubVisible%2 ) wsMoveTopWindow( &appMPlayer.mainWindow );
else wsMoveTopWindow( &appMPlayer.subWindow );
mplSubMoved=1;
break;
}
gtkShow( evHidePopUpMenu,NULL );
sx=X; sy=Y;
msButton=wsPLMouseButton;
mplSubMoved=0;
break;
case wsMoveMouse:
switch ( msButton )
{
case wsPLMouseButton:
mplSubMoved=1;
if ( !appMPlayer.subWindow.isFullScreen ) wsMoveWindow( &appMPlayer.subWindow,False,RX - sx,RY - sy );
break;
case wsPRMouseButton:
mplMenuMouseHandle( X,Y,RX,RY );
break;
}
break;
case wsRLMouseButton:
// if ( ( !mplSubMoved )&&( ( SubVisible++%2 ) ) ) wsMoveTopWindow( &appMPlayer.mainWindow );
if ( !mplSubMoved )
{
if( SubVisible++%2 )
{
wsMoveTopWindow( &appMPlayer.mainWindow );
fprintf( stderr,"[sw] MAIN TOP\n" );
}
else
{
wsMoveTopWindow( &appMPlayer.subWindow );
fprintf( stderr,"[sw] SUB TOP\n" );
}
}
msButton=0;
mplSubMoved=0;
break;
}
}