annotate Gui/mplayer/sw.h @ 2025:0653e90b3118

some bug fix, and sub window render speed up.. 10l kola ? :)
author pontscho
date Mon, 01 Oct 2001 09:30:46 +0000
parents 88a88d0a3f94
children 41ed89701ece
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;
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
5 int SubVisible = 0;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
6
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 void mplSubDraw( wsParamDisplay )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 {
1854
8eb2be385fd6 fixx fullscreen kattingatas.
pontscho
parents: 1852
diff changeset
9 if ( appMPlayer.subWindow.State == wsWindowFocusIn ) SubVisible=0;
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
10
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
11 if ( !appMPlayer.subWindow.Mapped ||
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
12 appMPlayer.subWindow.Visible == wsWindowNotVisible ) return;
1823
a6c67352ccac fix some bug.
pontscho
parents: 1815
diff changeset
13
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
14 if ( mplShMem->Playing )
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
15 {
1858
88a88d0a3f94 fix skin changing, xv fullscreen redraw bug, etc.
pontscho
parents: 1854
diff changeset
16 // wsSetBackgroundRGB( &appMPlayer.subWindow,0,0,0 );
88a88d0a3f94 fix skin changing, xv fullscreen redraw bug, etc.
pontscho
parents: 1854
diff changeset
17 // wsClearWindow( appMPlayer.subWindow );
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
18 vo_expose=1;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
19 mplSubRender=0;
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
20 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 if ( mplSubRender )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23 {
2025
0653e90b3118 some bug fix, and sub window render speed up.. 10l kola ? :)
pontscho
parents: 1858
diff changeset
24 // wsSetBackgroundRGB( &appMPlayer.subWindow,appMPlayer.subR,appMPlayer.subG,appMPlayer.subB );
1852
58dd326fcc4a fix xshape, mixer, fullscreen, etc
pontscho
parents: 1841
diff changeset
25 if ( appMPlayer.sub.Bitmap.Image )
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
26 {
2025
0653e90b3118 some bug fix, and sub window render speed up.. 10l kola ? :)
pontscho
parents: 1858
diff changeset
27 // wsConvert( &appMPlayer.subWindow,appMPlayer.sub.Bitmap.Image,appMPlayer.sub.Bitmap.ImageSize );
1798
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
28 wsPutImage( &appMPlayer.subWindow );
ddeafb1dbc73 fix sub redraw
pontscho
parents: 1781
diff changeset
29 }
2025
0653e90b3118 some bug fix, and sub window render speed up.. 10l kola ? :)
pontscho
parents: 1858
diff changeset
30 // XFlush( wsDisplay );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 }
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
32 appMPlayer.subWindow.State=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
35 void mplSubMouseHandle( int Button,int X,int Y,int RX,int RY )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
36 {
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
37 static int mplSubMoved = 0;
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
38
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39 mplMouseTimer=mplMouseTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 switch( Button )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 mplShowMenu( RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 msButton=wsPRMouseButton;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 case wsRRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49 mplHideMenu( RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50 msButton=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 break;
1812
d2d6a26ddb02 majd fix play&stop&pause&redraw
pontscho
parents: 1798
diff changeset
52 // ---
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 case wsPLMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 sx=X; sy=Y;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 msButton=wsPLMouseButton;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 mplSubMoved=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 case wsMoveMouse:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 switch ( msButton )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 case wsPLMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 mplSubMoved=1;
1778
6adf80f99796 move fix
pontscho
parents: 1729
diff changeset
63 if ( !appMPlayer.subWindow.isFullScreen ) wsMoveWindow( &appMPlayer.subWindow,RX - sx,RY - sy );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 mplMenuMouseHandle( X,Y,RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 mplMouseTimer=mplMouseTimerConst;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 case wsRLMouseButton:
1854
8eb2be385fd6 fixx fullscreen kattingatas.
pontscho
parents: 1852
diff changeset
72 if ( ( !mplSubMoved )&&( ( SubVisible++%2 ) ) ) wsMoveTopWindow( &appMPlayer.mainWindow );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 msButton=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 mplSubMoved=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 }