annotate Gui/mplayer/mw.h @ 2902:d47cbcdce1a8

rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
author pontscho
date Wed, 14 Nov 2001 16:05:33 +0000
parents fd44ecf77f8d
children 1902b7ff9cdc
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 // main window
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3
2447
3248aabc6d1d add vcd,dvd,etcsymbol handling
pontscho
parents: 2045
diff changeset
4 #include "../../libmpdemux/stream.h"
3248aabc6d1d add vcd,dvd,etcsymbol handling
pontscho
parents: 2045
diff changeset
5
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 unsigned char * mplDrawBuffer = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 int mplMainRender = 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 int mplMainAutoPlay = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 int mainVisible = 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
11
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12 int boxMoved = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 int sx = 0,sy = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14 int i,pot = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
15
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 char * Translate( char * str )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18 static char trbuf[512];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19 char tmp[128];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20 int i,c;
2045
deb4aff05c44 fix other bugs
pontscho
parents: 1888
diff changeset
21 int t;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 memset( trbuf,0,512 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23 memset( tmp,0,128 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24 for ( c=0,i=0;i < strlen( str );i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
26 if ( str[i] != '$' ) { trbuf[c++]=str[i]; trbuf[c]=0; }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
27 else
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
28 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
29 switch ( str[++i] )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
30 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 case 't':
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
32 sprintf( tmp,"%02d",mplShMem->Track ); strcat( trbuf,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34 case 'f':
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
35 if ( strlen( gtkShMem->fs.filename ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
36 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 strcpy( tmp,gtkShMem->fs.filename );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39 for ( i=0;i < strlen( tmp );i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41 t=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 if ( ( tmp[i] >= 'A' )&&( tmp[i] <= 'Z' ) ) t=32;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 tmp[i]=(char)( tmp[i] + t );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 if ( tmp[strlen( tmp ) - 4] == '.' ) tmp[strlen( tmp ) - 4]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 if ( tmp[strlen( tmp ) - 5] == '.' ) tmp[strlen( tmp ) - 5]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 } else strcpy( tmp,"no file loaded" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 strcat( trbuf,tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50 case 'F':
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 if ( strlen( gtkShMem->fs.filename ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 strcpy( tmp,gtkShMem->fs.filename );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 for ( i=0;i < strlen( tmp );i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 char t = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 if ( ( tmp[i] >= 'a' )&&( tmp[i] <= 'z' ) ) t=32;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 tmp[i]=tmp[i] - t;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 if ( tmp[strlen( tmp ) - 4] == '.' ) tmp[strlen( tmp ) - 4]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 if ( tmp[strlen( tmp ) - 5] == '.' ) tmp[strlen( tmp ) - 5]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 } else strcpy( tmp,"NO FILE LOADED" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 strcat( trbuf,tmp );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 case 'o':
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 if ( strlen( gtkShMem->fs.filename ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69 strcat( trbuf,gtkShMem->fs.filename );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 if ( trbuf[strlen( trbuf ) - 4] == '.' ) trbuf[strlen( trbuf ) - 4]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 if ( trbuf[strlen( trbuf ) - 5] == '.' ) trbuf[strlen( trbuf ) - 5]=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 } else strcat( trbuf,"no file loaded" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 case '6': t=mplShMem->LengthInSec; goto calclengthhhmmss;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 case '1': t=mplShMem->TimeSec;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76 calclengthhhmmss:
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
77 sprintf( tmp,"%02d:%02d:%02d",t/3600,t/60%60,t%60 ); strcat( trbuf,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 case '7': t=mplShMem->LengthInSec; goto calclengthmmmmss;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 case '2': t=mplShMem->TimeSec;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 calclengthmmmmss:
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
82 sprintf( tmp,"%04d:%02d",t/60,t%60 ); strcat( trbuf,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 break;
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
84 case '3': sprintf( tmp,"%02d",mplShMem->TimeSec / 3600 ); strcat( trbuf,tmp ); break;
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
85 case '4': sprintf( tmp,"%02d",( ( mplShMem->TimeSec / 60 ) % 60 ) ); strcat( trbuf,tmp ); break;
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
86 case '5': sprintf( tmp,"%02d",mplShMem->TimeSec % 60 ); strcat( trbuf,tmp ); break;
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
87 case '8': sprintf( tmp,"%01d:%02d:%02d",mplShMem->TimeSec / 3600,( mplShMem->TimeSec / 60 ) % 60,mplShMem->TimeSec % 60 ); strcat( trbuf,tmp ); break;
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
88 case 'v': sprintf( tmp,"%3.2f%%",mplShMem->Volume ); strcat( trbuf,tmp ); break;
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
89 case 'V': sprintf( tmp,"%3.1f",mplShMem->Volume ); strcat( trbuf,tmp ); break;
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
90 case 'b': sprintf( tmp,"%3.2f%%",mplShMem->Balance ); strcat( trbuf,tmp ); break;
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
91 case 'B': sprintf( tmp,"%3.1f",mplShMem->Balance ); strcat( trbuf,tmp ); break;
1823
a6c67352ccac fix some bug.
pontscho
parents: 1821
diff changeset
92 case 'd': sprintf( tmp,"%d",mplShMem->FrameDrop ); strcat( trbuf,tmp ); break;
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
93 case 's': if ( mplShMem->Playing == 0 ) strcat( trbuf,"s" ); break;
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
94 case 'l': if ( mplShMem->Playing == 1 ) strcat( trbuf,"p" ); break;
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
95 case 'e': if ( mplShMem->Playing == 2 ) strcat( trbuf,"e" ); break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
96 case 'a':
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
97 switch ( mplShMem->AudioType )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
98 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
99 case 0: strcat( trbuf,"n" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
100 case 1: strcat( trbuf,"m" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
101 case 2: strcat( trbuf,"t" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
102 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
103 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
104 case 'T':
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
105 switch ( mplShMem->StreamType )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
106 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
107 case STREAMTYPE_FILE: strcat( trbuf,"f" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
108 case STREAMTYPE_VCD: strcat( trbuf,"v" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
109 case STREAMTYPE_STREAM: strcat( trbuf,"u" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
110 case STREAMTYPE_DVD: strcat( trbuf,"d" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
111 default: strcat( trbuf," " ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
112 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
113 break;
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
114 case '$': strcat( trbuf,"$" ); break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
115 default: continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
116 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
117 c=strlen( trbuf );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
118 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
119 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
120 return trbuf;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
121 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
122
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
123 void PutImage( txSample * bf,int x,int y,int max,int ofs )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
124 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
125 int i=0,ix,iy;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 unsigned long * buf = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 unsigned long * drw = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128 unsigned long tmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
129
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
130 if ( ( !bf )||( bf->Image == NULL ) ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 i=( bf->Width * ( bf->Height / max ) ) * ofs;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133 buf=(unsigned long *)mplDrawBuffer;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
134 drw=(unsigned long *)bf->Image;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
136 for ( iy=y;iy < y+bf->Height / max;iy++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
137 for ( ix=x;ix < x+bf->Width;ix++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
138 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
139 tmp=drw[i++];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
140 if ( tmp != 0x00ff00ff )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
141 buf[ iy*appMPlayer.main.Bitmap.Width+ix ]=tmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
142 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
143 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
144
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
145 void mplMainDraw( wsParamDisplay )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
147 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
148 txSample * image = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
149 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
150
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
151 if ( appMPlayer.mainWindow.Visible == wsWindowNotVisible ||
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
152 !mainVisible ) return;
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
153 // !appMPlayer.mainWindow.Mapped ) return;
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
154
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
155 btnModify( evSetMoviePosition,mplShMem->Position );
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
156 btnModify( evSetVolume,mplShMem->Volume );
1751
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
157
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
158 switch ( mplShMem->Playing )
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
159 {
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
160 case 2:
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
161 case 0:
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
162 btnModify( evPlaySwitchToPause,btnReleased );
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
163 btnModify( evPauseSwitchToPlay,btnDisabled );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
164 break;
1751
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
165 case 1:
1777
fcba80a2e79f hm. optim
pontscho
parents: 1773
diff changeset
166 if ( mplShMem->Filename[0] != 0 )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
167 {
1751
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
168 btnModify( evPlaySwitchToPause,btnDisabled );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
169 btnModify( evPauseSwitchToPlay,btnReleased );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
170 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
171 }
1751
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
172
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
173 if ( mplMainRender )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
174 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
175 memcpy( mplDrawBuffer,appMPlayer.main.Bitmap.Image,appMPlayer.main.Bitmap.ImageSize );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
176 for( i=0;i < appMPlayer.NumberOfItems + 1;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
177 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
178 item=&appMPlayer.Items[i];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
179 switch( item->type )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
180 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
181 case itButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
182 PutImage( &item->Bitmap,item->x,item->y,3,item->pressed );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
183 break;
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
184 case itPotmeter:
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
185 PutImage( &item->Bitmap,item->x,item->y,item->phases,item->phases * ( item->value / 100.0f ) );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
186 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
187 case itHPotmeter:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
188 PutImage( &item->Bitmap,item->x,item->y,item->phases,item->phases * ( item->value / 100.0f ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
189 PutImage( &item->Mask,item->x + (int)( ( item->width - item->psx ) * item->value / 100.0f ),item->y,3,item->pressed );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
190 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 case itSLabel:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 image=fntRender( item->fontid,0,item->width,"%s",item->label );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
193 goto drawrenderedtext;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194 case itDLabel:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
195 image=fntRender( item->fontid,mplTimer%item->width,item->width,"%s",Translate( item->label ) );
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
196 // image=fntRender( item->fontid,( mplRedrawTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
197 drawrenderedtext:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
198 PutImage( image,item->x,item->y,1,0 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
199 if ( image )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
200 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
201 if ( image->Image ) free( image->Image );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
202 free( image );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
203 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
204 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
205 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
206 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
207 wsConvert( &appMPlayer.mainWindow,mplDrawBuffer,appMPlayer.main.Bitmap.ImageSize );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
208 mplMainRender=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
209 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
210 wsPutImage( &appMPlayer.mainWindow );
2854
fd44ecf77f8d move bug meg fileload bug fixed asszem.
pontscho
parents: 2851
diff changeset
211 // XFlush( wsDisplay );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
212 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
213
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
214 #define IZE(x) printf("@@@ " x " @@@\n");
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
215
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
216 extern void exit_player(char* how);
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
217
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
218 void mplMsgHandle( int msg,float param )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
219 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
220 int j;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
221
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
222 switch( msg )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
223 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
224 // --- user events
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
225 case evExit:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
226 // IZE("evExit");
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
227 wsDoExit(); // sets wsTrue=False;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
228 exit_player( "Exit" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
229 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
230 case evIconify:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
231 switch ( (int)param )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
232 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
233 case 0: wsIconify( appMPlayer.mainWindow ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
234 case 1: wsIconify( appMPlayer.subWindow ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
235 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
236 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
237 case evFullScreen:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
238 IZE("evFullS");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
239 for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
240 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
241 if ( appMPlayer.Items[j].msg == evFullScreen )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
242 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
243 appMPlayer.Items[j].tmp=!appMPlayer.Items[j].tmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
244 appMPlayer.Items[j].pressed=appMPlayer.Items[j].tmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
245 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
246 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
247 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
248 mplFullScreen();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
249 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
250
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
251 case evPlaySwitchToPause:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
252 IZE("evPlay->Pause");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
253 if ( Filename )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
254 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
255 btnModify( evPlaySwitchToPause,btnDisabled );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
256 btnModify( evPauseSwitchToPlay,btnReleased );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
257 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
258 if ( mplShMem->Playing == 1 ) goto NoPause;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
259 case evPlay:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
260 IZE("evPlay");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
261 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
262 mplPlay();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
263 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
264
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
265 case evPauseSwitchToPlay:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
266 IZE("evPause->Play");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
267 btnModify( evPlaySwitchToPause,btnReleased );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
268 btnModify( evPauseSwitchToPlay,btnDisabled );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
269 case evPause:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
270 NoPause:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
271 IZE("evPause");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
272 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
273 mplPause();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
274 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
275
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
276 case evStop:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
277 IZE("evStop");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
278 btnModify( evPlaySwitchToPause,btnReleased );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
279 btnModify( evPauseSwitchToPlay,btnDisabled );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
280 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
281 mplStop();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
282 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
283
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
284 case evLoadPlay:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
285 IZE("evLoadPlay");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
286 mplMainAutoPlay=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
287 case evLoad:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
288 IZE("evLoad");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
289 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
290 gtkSendMessage( evLoad );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
291 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
292 case evPrev:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
293 IZE("evPrev");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
294 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
295 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
296 dbprintf( 1,"[mw.h] previous stream ...\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
297 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
298 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
299 case evNext:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
300 IZE("evNext");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
301 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
302 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
303 dbprintf( 1,"[mw.h] next stream ...\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
304 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
305 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
306
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
307 case evPlayList:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1707
diff changeset
308 IZE("evPlayList");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
309 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
310 if ( gtkVisiblePlayList )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
311 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
312 btnModify( evPlayList,btnReleased );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
313 gtkShMem->vs.window=evPlayList;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
314 gtkSendMessage( evHideWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
315 gtkVisiblePlayList=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
316 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
317 else
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
318 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
319 gtkSendMessage( evPlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
320 btnModify( evPlayList,btnPressed );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
321 gtkVisiblePlayList=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
322 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
323 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
324
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
325 case evSkinBrowser: gtkSendMessage( evSkinBrowser ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
326 case evAbout: gtkSendMessage( evAbout ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
327 case evPreferences: gtkSendMessage( evPreferences ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
328
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
329 case evForward1min: mplRelSeek( 60 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
330 case evBackward1min: mplRelSeek( -60 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
331 case evForward10sec: mplRelSeek( 10 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
332 case evBackward10sec: mplRelSeek( -10 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
333 case evSetMoviePosition: mplAbsSeek( param ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
334
1860
c65abbc91c5c fix mwm bug's. faszom (C), and remove mixer.*
pontscho
parents: 1848
diff changeset
335 case evIncVolume: vo_x11_putkey( wsGrayMul ); break;
c65abbc91c5c fix mwm bug's. faszom (C), and remove mixer.*
pontscho
parents: 1848
diff changeset
336 case evDecVolume: vo_x11_putkey( wsGrayDiv ); break;
1847
773ae4ba43f5 add voluechanged
pontscho
parents: 1845
diff changeset
337 case evMute: mplShMem->Mute=1; break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
338 case evSetVolume:
1847
773ae4ba43f5 add voluechanged
pontscho
parents: 1845
diff changeset
339 case evSetBalance: mplShMem->VolumeChanged=1; break;
773ae4ba43f5 add voluechanged
pontscho
parents: 1845
diff changeset
340
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
341
1765
29913c011d50 normal size
pontscho
parents: 1751
diff changeset
342 case evNormalSize:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
343 if ( mplShMem->Playing )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
344 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
345 appMPlayer.subWindow.isFullScreen=True;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
346 appMPlayer.subWindow.OldX=( wsMaxX - moviewidth ) / 2;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
347 appMPlayer.subWindow.OldY=( wsMaxY - movieheight ) / 2;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
348 appMPlayer.subWindow.OldWidth=moviewidth; appMPlayer.subWindow.OldHeight=movieheight;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
349 wsFullScreen( &appMPlayer.subWindow );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
350 mplResize( appMPlayer.subWindow.X,appMPlayer.subWindow.Y,moviewidth,movieheight );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
351 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
352 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
353 case evDoubleSize:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
354 if ( mplShMem->Playing )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
355 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
356 appMPlayer.subWindow.isFullScreen=True;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
357 appMPlayer.subWindow.OldX=( wsMaxX - moviewidth * 2 ) / 2;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
358 appMPlayer.subWindow.OldY=( wsMaxY - movieheight * 2 ) / 2;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
359 appMPlayer.subWindow.OldWidth=moviewidth * 2; appMPlayer.subWindow.OldHeight=movieheight * 2;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
360 wsFullScreen( &appMPlayer.subWindow );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
361 mplResize( appMPlayer.subWindow.X,appMPlayer.subWindow.Y,moviewidth,movieheight );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
362 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
363 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
364
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
365 // --- timer events
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
366 case evHideMouseCursor:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
367 wsVisibleMouse( &appMPlayer.subWindow,wsHideMouseCursor );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
368 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
369 case evRedraw:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
370 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
371 wsPostRedisplay( &appMPlayer.mainWindow );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
372 // if ( !mplShMem->Playing )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
373 // wsPostRedisplay( &appMPlayer.subWindow );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
374 XFlush( wsDisplay );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
375 mplRedrawTimer=mplRedrawTimerConst;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
376 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
377 case evGeneralTimer:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
378 if ( mplMainAutoPlay )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
379 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
380 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
381 mplMainAutoPlay=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
382 mplPlay();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
383 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
384 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
385 // --- system events
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
386 case evNone:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
387 dbprintf( 1,"[mw] event none received.\n" );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
388 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
389 default:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
390 dbprintf( 1,"[mw] unknown event received ( %d,%.2f ).\n",msg,param );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
391 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
392 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
393 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
394
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
395 #define itPLMButton (itNULL - 1)
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
396 #define itPRMButton (itNULL - 2)
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
397
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
398 void mplMainMouseHandle( int Button,int X,int Y,int RX,int RY )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
399 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
400 static int itemtype = 0;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
401 int i;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
402 wItem * item = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
403 float value = 0.0f;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
404
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
405 static int SelectedItem = -1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
406 int currentselected = -1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
407
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
408 wsVisibleMouse( &appMPlayer.subWindow,wsShowMouseCursor );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
409
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
410 for ( i=0;i < appMPlayer.NumberOfItems + 1;i++ )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
411 if ( ( appMPlayer.Items[i].pressed != btnDisabled )&&
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
412 ( wgIsRect( X,Y,appMPlayer.Items[i].x,appMPlayer.Items[i].y,appMPlayer.Items[i].x+appMPlayer.Items[i].width,appMPlayer.Items[i].y+appMPlayer.Items[i].height ) ) )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
413 { currentselected=i; break; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
414
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
415 switch ( Button )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
416 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
417 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
418 mplShowMenu( RX,RY );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
419 itemtype=itPRMButton;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
420 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
421 case wsRRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
422 mplHideMenu( RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
423 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
424
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
425 case wsPLMouseButton:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
426 sx=X; sy=Y; boxMoved=1; itemtype=itPLMButton; // if move the main window
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
427 SelectedItem=currentselected;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
428 if ( SelectedItem == -1 ) break; // yeees, i'm move the fucking window
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
429 boxMoved=0; mplMainRender=1; // No, not move the window, i'm pressed one button
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
430 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
431 itemtype=item->type;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
432 item->pressed=btnPressed;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
433 item->used=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
434 switch( item->type )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
435 {
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
436 case itButton:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
437 if ( ( SelectedItem > -1 ) &&
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
438 ( ( ( appMPlayer.Items[SelectedItem].msg == evPlaySwitchToPause && item->msg == evPauseSwitchToPlay ) ) ||
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
439 ( ( appMPlayer.Items[SelectedItem].msg == evPauseSwitchToPlay && item->msg == evPlaySwitchToPause ) ) ) )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
440 { appMPlayer.Items[SelectedItem].pressed=btnDisabled; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
441 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
442 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
443 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
444 case wsRLMouseButton:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
445 boxMoved=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
446 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
447 item->pressed=btnReleased;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
448 SelectedItem=-1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
449 if ( currentselected == - 1 ) { itemtype=0; break; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
450 value=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
451 switch( itemtype )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
452 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
453 case itPotmeter:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
454 case itHPotmeter:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
455 item->used=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
456 btnModify( item->msg,(float)( X - item->x ) / item->width * 100.0f );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
457 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
458 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
459 case evSetVolume:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
460 mplShMem->VolumeChanged=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
461 mplShMem->Volume=item->value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
462 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
463 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
464 value=item->value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
465 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
466 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
467 mplMsgHandle( item->msg,value );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
468 mplMainRender=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
469 itemtype=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
470 break;
2902
d47cbcdce1a8 rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
pontscho
parents: 2854
diff changeset
471
d47cbcdce1a8 rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
pontscho
parents: 2854
diff changeset
472 case wsPMMouseButton:
d47cbcdce1a8 rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
pontscho
parents: 2854
diff changeset
473 gtkSendMessage( evShowPopUpMenu );
d47cbcdce1a8 rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
pontscho
parents: 2854
diff changeset
474 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
475
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
476 // --- rolled mouse ... de szar :)))
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
477 case wsP5MouseButton: value=-2.5f; goto rollerhandled;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
478 case wsP4MouseButton: value= 2.5f;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
479 rollerhandled:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
480 item=&appMPlayer.Items[currentselected];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
481 if ( ( item->type == itHPotmeter )||( item->type == itVPotmeter )||( item->type == itPotmeter ) )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
482 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
483 item->used=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
484 item->value+=value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
485 btnModify( item->msg,item->value );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
486 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
487 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
488 case evSetVolume:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
489 mplShMem->VolumeChanged=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
490 mplShMem->Volume=item->value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
491 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
492 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
493 mplMsgHandle( item->msg,item->value );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
494 mplMainRender=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
495 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
496 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
497
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
498 // --- moving
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
499 case wsMoveMouse:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
500 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
501 switch ( itemtype )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
502 {
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
503 case itPLMButton:
2854
fd44ecf77f8d move bug meg fileload bug fixed asszem.
pontscho
parents: 2851
diff changeset
504 wsMoveWindow( &appMPlayer.mainWindow,False,RX - abs( sx ),RY - abs( sy ) );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
505 mplMainRender=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
506 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
507 case itPRMButton:
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
508 mplMenuMouseHandle( X,Y,RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
509 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
510 case itPotmeter:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
511 item->value=(float)( X - item->x ) / item->width * 100.0f;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
512 goto potihandled;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
513 case itHPotmeter:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
514 item->value=(float)( X - item->x ) / item->width * 100.0f;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
515 potihandled:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
516 if ( item->value > 100.0f ) item->value=100.0f;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
517 if ( item->value < 0.0f ) item->value=0.0f;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
518 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
519 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
520 case evSetVolume:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
521 mplShMem->VolumeChanged=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
522 mplShMem->Volume=item->value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
523 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
524 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
525 mplMsgHandle( item->msg,item->value );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
526 mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
527 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
528 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
529 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
530 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
531 if ( Button != wsMoveMouse ) wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
532 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
533
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
534 int keyPressed = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
535
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
536 void mplMainKeyHandle( int State,int Type,int Key )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
537 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
538 int msg = evNone;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
539 switch ( Key )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
540 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
541 case '.':
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
542 case '>': msg=evNext; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
543 case ',':
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
544 case '<': msg=evPrev; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
545
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
546 case wsEscape: msg=evExit; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
547
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
548 case wsEnter: msg=evPlay; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
549 case wsSpace: msg=evPause; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
550 case wsa:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
551 case wsA: msg=evAbout; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
552 case wsb:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
553 case wsB: msg=evSkinBrowser; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
554 case wse:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
555 case wsE: msg=evEqualeaser; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
556 case wsf:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
557 case wsF: msg=evFullScreen; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
558 case wsl:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
559 case wsL: msg=evLoad; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
560 case wsm:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
561 case wsM: msg=evMute; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
562 case wss:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
563 case wsS: msg=evStop; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
564 case wsp:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
565 case wsP: msg=evPlayList; break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
566 default: vo_x11_putkey( Key ); return;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
567 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
568 if ( ( msg != evNone )&&( Type == wsKeyPressed ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
569 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
570 mplMsgHandle( msg,0 );
1845
e03117bddf84 key hand fix
pontscho
parents: 1839
diff changeset
571 // mplMainRender=1;
e03117bddf84 key hand fix
pontscho
parents: 1839
diff changeset
572 // wsPostRedisplay( &appMPlayer.mainWindow );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
573 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
574 }