Mercurial > mplayer.hg
annotate Gui/mplayer/sw.h @ 1764:a9e51734ea00
ehh. sizeof(pointer) bug fixed...
author | arpi |
---|---|
date | Wed, 29 Aug 2001 22:01:04 +0000 |
parents | d6c99f70449e |
children | 6adf80f99796 |
rev | line source |
---|---|
1693 | 1 |
2 // sub window | |
3 | |
4 int mplSubRender = 1; | |
5 int mplSubMoved = 0; | |
6 | |
7 void mplSubDraw( wsParamDisplay ) | |
8 { | |
1729 | 9 if ( !appMPlayer.subWindow.Visible || mplShMem->Playing ) return; |
1693 | 10 |
11 if ( mplSubRender ) | |
12 { | |
13 wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB ); | |
14 wsClearWindow( appMPlayer.subWindow ); | |
15 if ( appMPlayer.sub.Bitmap.Image ) wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize ); | |
16 mplSubRender=0; | |
1723
5e4214a7540e
GUI stuff. now seeking works, and xmga renders to video window
arpi
parents:
1693
diff
changeset
|
17 if ( appMPlayer.sub.Bitmap.Image ) wsPutImage( &appMPlayer.subWindow ); |
1729 | 18 XFlush( wsDisplay ); |
1693 | 19 } |
20 } | |
21 | |
22 void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY ) | |
23 { | |
24 mplMouseTimer=mplMouseTimerConst; | |
25 wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor ); | |
26 | |
27 switch( Button ) | |
28 { | |
29 case wsPRMouseButton: | |
30 mplShowMenu( RX,RY ); | |
31 msButton=wsPRMouseButton; | |
32 break; | |
33 case wsRRMouseButton: | |
34 mplHideMenu( RX,RY ); | |
35 msButton=0; | |
36 break; | |
37 case wsPLMouseButton: | |
38 sx=X; sy=Y; | |
39 msButton=wsPLMouseButton; | |
40 mplSubMoved=0; | |
41 break; | |
42 case wsMoveMouse: | |
43 switch ( msButton ) | |
44 { | |
45 case wsPLMouseButton: | |
46 mplSubMoved=1; | |
47 wsMoveWindow( &appMPlayer.subWindow,RX - sx,RY - sy ); | |
48 break; | |
49 case wsPRMouseButton: | |
50 mplMenuMouseHandle( X,Y,RX,RY ); | |
51 mplMouseTimer=mplMouseTimerConst; | |
52 break; | |
53 } | |
54 break; | |
55 case wsRLMouseButton: | |
56 if ( !mplSubMoved ) wsMoveTopWindow( &appMPlayer.mainWindow ); | |
57 msButton=0; | |
58 mplSubMoved=0; | |
59 break; | |
60 } | |
61 } | |
62 | |
63 //void mplSubResizeHandle( unsigned int X,unsigned int Y,unsigned int width,unsigned int height ) | |
1729 | 64 //{ mplResize( X,Y,width,height ); } |