annotate Gui/mplayer/sw.h @ 1841:08f21f4cadd9

hm. clean up
author pontscho
date Sun, 02 Sep 2001 18:30:55 +0000
parents a6c67352ccac
children 58dd326fcc4a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
1
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
2 // sub window
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4 int mplSubRender = 1;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
5
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 void mplSubDraw( wsParamDisplay )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 {
1823
a6c67352ccac fix some bug.
pontscho
parents: 1815
diff changeset
8
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
9 // if ( ( appMPlayer.subWindow.Visible == wsWindowNotVisible )||
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
10 // ( appMPlayer.subWindow.State != wsWindowExpose ) ) return;
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
11
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
12 if ( ( mplShMem->Playing ) )//&&( appMPlayer.subWindow.State == wsWindowExpose ) )
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
13 {
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
14 vo_expose=1;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
15 mplSubRender=0;
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
16 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18 if ( mplSubRender )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19 {
1815
eff8f3c200fa fix resize
pontscho
parents: 1812
diff changeset
20 wsSetForegroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
eff8f3c200fa fix resize
pontscho
parents: 1812
diff changeset
21 XFillRectangle( wsDisplay,appMPlayer.subWindow.WindowID,appMPlayer.subWindow.wGC,0,0,
eff8f3c200fa fix resize
pontscho
parents: 1812
diff changeset
22 appMPlayer.subWindow.Width,appMPlayer.subWindow.Height );
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
23 if ( appMPlayer.sub.Bitmap.Image )
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
24 {
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
25 wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
26 wsPutImage( &appMPlayer.subWindow );
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
27 }
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
28 XFlush( wsDisplay );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
29 }
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
30 appMPlayer.subWindow.State=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34 {
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
35 static int mplSubMoved = 0;
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
36
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 mplMouseTimer=mplMouseTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 switch( Button )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 mplShowMenu( RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 msButton=wsPRMouseButton;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 case wsRRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 mplHideMenu( RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 msButton=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49 break;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
50 // ---
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 case wsPLMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 sx=X; sy=Y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 msButton=wsPLMouseButton;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 mplSubMoved=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 case wsMoveMouse:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 switch ( msButton )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 case wsPLMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 mplSubMoved=1;
1778
6adf80f99796 move fix
pontscho
parents: 1729
diff changeset
61 if ( !appMPlayer.subWindow.isFullScreen ) wsMoveWindow( &appMPlayer.subWindow,RX - sx,RY - sy );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 mplMenuMouseHandle( X,Y,RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 mplMouseTimer=mplMouseTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69 case wsRLMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 msButton=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 mplSubMoved=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 }