comparison Gui/mplayer/sw.h @ 1693:d237c5d4b216

GUI version n-1
author arpi
date Sat, 25 Aug 2001 21:04:29 +0000
parents
children 5e4214a7540e
comparison
equal deleted inserted replaced
1692:6c98e425c091 1693:d237c5d4b216
1
2 // sub window
3
4 int mplSubRender = 1;
5 int mplSubMoved = 0;
6
7 void mplSubDraw( wsParamDisplay )
8 {
9 if ( !appMPlayer.subWindow.Visible || mplShMem->Playing )
10 {
11 mplSendMessage( mplExposeEvent );
12 return;
13 }
14
15 if ( mplSubRender )
16 {
17 wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
18 wsClearWindow( appMPlayer.subWindow );
19 if ( appMPlayer.sub.Bitmap.Image ) wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
20 mplSubRender=0;
21 }
22 if ( appMPlayer.sub.Bitmap.Image ) wsPutImage( &appMPlayer.subWindow );
23 XFlush( wsDisplay );
24 XSync( wsDisplay,False );
25 }
26
27 void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
28 {
29 mplMouseTimer=mplMouseTimerConst;
30 wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor );
31
32 switch( Button )
33 {
34 case wsPRMouseButton:
35 mplShowMenu( RX,RY );
36 msButton=wsPRMouseButton;
37 break;
38 case wsRRMouseButton:
39 mplHideMenu( RX,RY );
40 msButton=0;
41 break;
42 case wsPLMouseButton:
43 sx=X; sy=Y;
44 msButton=wsPLMouseButton;
45 mplSubMoved=0;
46 break;
47 case wsMoveMouse:
48 switch ( msButton )
49 {
50 case wsPLMouseButton:
51 mplSubMoved=1;
52 wsMoveWindow( &appMPlayer.subWindow,RX - sx,RY - sy );
53 break;
54 case wsPRMouseButton:
55 mplMenuMouseHandle( X,Y,RX,RY );
56 mplMouseTimer=mplMouseTimerConst;
57 break;
58 }
59 break;
60 case wsRLMouseButton:
61 if ( !mplSubMoved ) wsMoveTopWindow( &appMPlayer.mainWindow );
62 msButton=0;
63 mplSubMoved=0;
64 break;
65 }
66 }
67
68 //void mplSubResizeHandle( unsigned int X,unsigned int Y,unsigned int width,unsigned int height )
69 //{ mplResize( X,Y,width,height ); }