Mercurial > mplayer.hg
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 ); } |