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