mirror of
https://github.com/mpv-player/mpv
synced 2024-12-17 20:34:58 +00:00
5ce26b0a96
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1799 b3059339-0415-0410-9bf9-f77b7e298cf2
80 lines
2.1 KiB
C
80 lines
2.1 KiB
C
|
|
// sub window
|
|
|
|
int mplSubRender = 1;
|
|
int mplSubMoved = 0;
|
|
|
|
void mplSubDraw( wsParamDisplay )
|
|
{
|
|
if ( ( appMPlayer.subWindow.Visible == wsWindowNotVisible )||
|
|
( appMPlayer.subWindow.State != wsWindowExpose ) ) return;
|
|
|
|
if ( ( mplShMem->Playing )&&( appMPlayer.subWindow.State == wsWindowExpose ) )
|
|
{
|
|
wsSetBackgroundRGB( &appMPlayer.subWindow,0,0,0 );
|
|
wsClearWindow( appMPlayer.subWindow );
|
|
appMPlayer.subWindow.State=0;
|
|
vo_expose=1;
|
|
return;
|
|
}
|
|
|
|
if ( mplSubRender )
|
|
{
|
|
wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
|
|
wsClearWindow( appMPlayer.subWindow );
|
|
if ( appMPlayer.sub.Bitmap.Image )
|
|
{
|
|
wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
|
|
wsPutImage( &appMPlayer.subWindow );
|
|
}
|
|
XFlush( wsDisplay );
|
|
}
|
|
}
|
|
|
|
void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
|
|
{
|
|
mplMouseTimer=mplMouseTimerConst;
|
|
wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor );
|
|
|
|
switch( Button )
|
|
{
|
|
case wsPRMouseButton:
|
|
mplShowMenu( RX,RY );
|
|
msButton=wsPRMouseButton;
|
|
break;
|
|
case wsRRMouseButton:
|
|
mplHideMenu( RX,RY );
|
|
msButton=0;
|
|
break;
|
|
case wsPLMouseButton:
|
|
sx=X; sy=Y;
|
|
msButton=wsPLMouseButton;
|
|
mplSubMoved=0;
|
|
break;
|
|
case wsMoveMouse:
|
|
switch ( msButton )
|
|
{
|
|
case wsPLMouseButton:
|
|
mplSubMoved=1;
|
|
if ( !appMPlayer.subWindow.isFullScreen ) wsMoveWindow( &appMPlayer.subWindow,RX - sx,RY - sy );
|
|
break;
|
|
case wsPRMouseButton:
|
|
mplMenuMouseHandle( X,Y,RX,RY );
|
|
mplMouseTimer=mplMouseTimerConst;
|
|
break;
|
|
}
|
|
break;
|
|
case wsRLMouseButton:
|
|
if ( !mplSubMoved )
|
|
{
|
|
wsMoveTopWindow( &appMPlayer.mainWindow );
|
|
}
|
|
msButton=0;
|
|
mplSubMoved=0;
|
|
break;
|
|
}
|
|
}
|
|
|
|
//void mplSubResizeHandle( unsigned int X,unsigned int Y,unsigned int width,unsigned int height )
|
|
//{ mplResize( X,Y,width,height ); }
|