annotate Gui/mplayer/mw.h @ 6546:e9f97e2fd0dc

equalizer typo fix by diego
author atmos4
date Mon, 24 Jun 2002 08:55:00 +0000
parents da2dda48b7ec
children f554e7271587
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"
6311
da2dda48b7ec add mute support ( step 1 ) and fixed panscan bugs (1000l for me)
pontscho
parents: 6298
diff changeset
5 #include "../../mixer.h"
2447
3248aabc6d1d add vcd,dvd,etcsymbol handling
pontscho
parents: 2045
diff changeset
6
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7 unsigned char * mplDrawBuffer = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 int mplMainRender = 1;
2940
1902b7ff9cdc middle menu is working
pontscho
parents: 2902
diff changeset
9
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 int mplMainAutoPlay = 0;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
11 int mplMiddleMenu = 0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 int mainVisible = 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
15 int boxMoved = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 int sx = 0,sy = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 int i,pot = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
19 inline void TranslateFilename( int c,char * tmp )
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
20 {
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
21 int i;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
22 switch ( guiIntfStruct.StreamType )
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
23 {
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
24 case STREAMTYPE_STREAM:
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
25 strcpy( tmp,guiIntfStruct.Filename );
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
26 break;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
27 case STREAMTYPE_FILE:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
28 if ( ( guiIntfStruct.Filename )&&( guiIntfStruct.Filename[0] ) )
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
29 {
4979
27980a844961 PlayToPause bug with mouse fixed
pontscho
parents: 4974
diff changeset
30 if ( strrchr( guiIntfStruct.Filename,'/' ) ) strcpy( tmp,strrchr( guiIntfStruct.Filename,'/' ) + 1 );
27980a844961 PlayToPause bug with mouse fixed
pontscho
parents: 4974
diff changeset
31 else strcpy( tmp,guiIntfStruct.Filename );
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
32 if ( tmp[strlen( tmp ) - 4] == '.' ) tmp[strlen( tmp ) - 4]=0;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
33 if ( tmp[strlen( tmp ) - 5] == '.' ) tmp[strlen( tmp ) - 5]=0;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
34 } else strcpy( tmp,"no file loaded" );
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
35 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
36 #ifdef USE_DVDREAD
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
37 case STREAMTYPE_DVD:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
38 if ( guiIntfStruct.DVD.current_chapter ) sprintf( tmp,"chapter %d",guiIntfStruct.DVD.current_chapter );
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
39 else strcat( tmp,"no chapter" );
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
40 break;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
41 #endif
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
42 #ifdef HAVE_VCD
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
43 case STREAMTYPE_VCD:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
44 sprintf( tmp,"VCD track %d",guiIntfStruct.Track );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
45 break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
46 #endif
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
47 default: strcpy( tmp,"no media opened" );
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
48 }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
49 if ( c )
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
50 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
51 for ( i=0;i < (int)strlen( tmp );i++ )
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
52 {
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
53 int t=0;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
54 if ( c == 1 ) { if ( ( tmp[i] >= 'A' )&&( tmp[i] <= 'Z' ) ) t=32; }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
55 if ( c == 2 ) { if ( ( tmp[i] >= 'a' )&&( tmp[i] <= 'z' ) ) t=-32; }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
56 tmp[i]=(char)( tmp[i] + t );
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
57 }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
58 }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
59 }
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
60
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 char * Translate( char * str )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 static char trbuf[512];
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
64 char tmp[512];
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 int i,c;
2045
deb4aff05c44 fix other bugs
pontscho
parents: 1888
diff changeset
66 int t;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 memset( trbuf,0,512 );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 memset( tmp,0,128 );
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
69 for ( c=0,i=0;i < (int)strlen( str );i++ )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 if ( str[i] != '$' ) { trbuf[c++]=str[i]; trbuf[c]=0; }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 else
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 switch ( str[++i] )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 {
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
76 case 't': sprintf( tmp,"%02d",guiIntfStruct.Track ); strcat( trbuf,tmp ); break;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
77 case 'o': TranslateFilename( 0,tmp ); strcat( trbuf,tmp ); break;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
78 case 'f': TranslateFilename( 1,tmp ); strcat( trbuf,tmp ); break;
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
79 case 'F': TranslateFilename( 2,tmp ); strcat( trbuf,tmp ); break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
80 case '6': t=guiIntfStruct.LengthInSec; goto calclengthhhmmss;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
81 case '1': t=guiIntfStruct.TimeSec;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 calclengthhhmmss:
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
83 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
84 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
85 case '7': t=guiIntfStruct.LengthInSec; goto calclengthmmmmss;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
86 case '2': t=guiIntfStruct.TimeSec;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 calclengthmmmmss:
1888
1f1e98fbf3a7 add new sumbols
pontscho
parents: 1860
diff changeset
88 sprintf( tmp,"%04d:%02d",t/60,t%60 ); strcat( trbuf,tmp );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
90 case '3': sprintf( tmp,"%02d",guiIntfStruct.TimeSec / 3600 ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
91 case '4': sprintf( tmp,"%02d",( ( guiIntfStruct.TimeSec / 60 ) % 60 ) ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
92 case '5': sprintf( tmp,"%02d",guiIntfStruct.TimeSec % 60 ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
93 case '8': sprintf( tmp,"%01d:%02d:%02d",guiIntfStruct.TimeSec / 3600,( guiIntfStruct.TimeSec / 60 ) % 60,guiIntfStruct.TimeSec % 60 ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
94 case 'v': sprintf( tmp,"%3.2f%%",guiIntfStruct.Volume ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
95 case 'V': sprintf( tmp,"%3.1f",guiIntfStruct.Volume ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
96 case 'b': sprintf( tmp,"%3.2f%%",guiIntfStruct.Balance ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
97 case 'B': sprintf( tmp,"%3.1f",guiIntfStruct.Balance ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
98 case 'd': sprintf( tmp,"%d",guiIntfStruct.FrameDrop ); strcat( trbuf,tmp ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
99 case 's': if ( guiIntfStruct.Playing == 0 ) strcat( trbuf,"s" ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
100 case 'l': if ( guiIntfStruct.Playing == 1 ) strcat( trbuf,"p" ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
101 case 'e': if ( guiIntfStruct.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
102 case 'a':
6311
da2dda48b7ec add mute support ( step 1 ) and fixed panscan bugs (1000l for me)
pontscho
parents: 6298
diff changeset
103 // if ( guiIntfStruct.Mute ) { strcat( trbuf,"n" ); break; }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
104 switch ( guiIntfStruct.AudioType )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
105 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
106 case 0: strcat( trbuf,"n" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
107 case 1: strcat( trbuf,"m" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
108 case 2: strcat( trbuf,"t" ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
109 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
110 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
111 case 'T':
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
112 switch ( guiIntfStruct.StreamType )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
113 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
114 case STREAMTYPE_FILE: strcat( trbuf,"f" ); break;
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
115 #ifdef HAVE_VCD
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
116 case STREAMTYPE_VCD: strcat( trbuf,"v" ); break;
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
117 #endif
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
118 case STREAMTYPE_STREAM: strcat( trbuf,"u" ); break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
119 #ifdef USE_DVDREAD
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
120 case STREAMTYPE_DVD: strcat( trbuf,"d" ); break;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
121 #endif
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
122 default: strcat( trbuf," " ); break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
123 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
124 break;
1707
216aae08226c misc fixes/cleanup, Skin path stuff fixed
arpi
parents: 1693
diff changeset
125 case '$': strcat( trbuf,"$" ); break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 default: continue;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128 c=strlen( trbuf );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
129 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
130 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131 return trbuf;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
134 inline void PutImage( txSample * bf,int x,int y,int max,int ofs )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
136 int i=0,ix,iy;
6159
dcf195b784bf applied 64bit patch from Ulrich Hecht <uli@suse.de>
pontscho
parents: 6145
diff changeset
137 uint32_t * buf = NULL;
dcf195b784bf applied 64bit patch from Ulrich Hecht <uli@suse.de>
pontscho
parents: 6145
diff changeset
138 uint32_t * drw = NULL;
dcf195b784bf applied 64bit patch from Ulrich Hecht <uli@suse.de>
pontscho
parents: 6145
diff changeset
139 uint32_t tmp;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
140
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
141 if ( ( !bf )||( bf->Image == NULL ) ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
142
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
143 i=( bf->Width * ( bf->Height / max ) ) * ofs;
6159
dcf195b784bf applied 64bit patch from Ulrich Hecht <uli@suse.de>
pontscho
parents: 6145
diff changeset
144 buf=(uint32_t *)mplDrawBuffer;
dcf195b784bf applied 64bit patch from Ulrich Hecht <uli@suse.de>
pontscho
parents: 6145
diff changeset
145 drw=(uint32_t *)bf->Image;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
147 for ( iy=y;iy < (int)(y+bf->Height / max);iy++ )
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
148 for ( ix=x;ix < (int)(x+bf->Width);ix++ )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
149 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
150 tmp=drw[i++];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
151 if ( tmp != 0x00ff00ff )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
152 buf[ iy*appMPlayer.main.Bitmap.Width+ix ]=tmp;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
155
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
156 void mplMainDraw( wsParamDisplay )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
157 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
158 wItem * item;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
159 txSample * image = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
160 int i;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
161
6043
421781c5b128 fix some small bug and -rootwin
pontscho
parents: 5919
diff changeset
162 if ( appMPlayer.mainWindow.State == wsWindowClosed ) exit_player( MSGTR_Exit_quit );
421781c5b128 fix some small bug and -rootwin
pontscho
parents: 5919
diff changeset
163
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
164 if ( appMPlayer.mainWindow.Visible == wsWindowNotVisible ||
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
165 !mainVisible ) return;
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
166 // !appMPlayer.mainWindow.Mapped ) return;
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
167
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
168 btnModify( evSetMoviePosition,guiIntfStruct.Position );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
169 btnModify( evSetVolume,guiIntfStruct.Volume );
1751
d0dbc020f50f fix play -> pause button
pontscho
parents: 1750
diff changeset
170
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
171 if ( mplMainRender )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
172 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
173 memcpy( mplDrawBuffer,appMPlayer.main.Bitmap.Image,appMPlayer.main.Bitmap.ImageSize );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
174 for( i=0;i < appMPlayer.NumberOfItems + 1;i++ )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
175 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
176 item=&appMPlayer.Items[i];
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
177 switch( item->type )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
178 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
179 case itButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
180 PutImage( &item->Bitmap,item->x,item->y,3,item->pressed );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
181 break;
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
182 case itPotmeter:
5919
60cf2bca993f some bug fix
pontscho
parents: 5689
diff changeset
183 PutImage( &item->Bitmap,item->x,item->y,item->phases,( item->phases - 1 ) * ( item->value / 100.0f ) );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
184 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
185 case itHPotmeter:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
186 PutImage( &item->Bitmap,item->x,item->y,item->phases,item->phases * ( item->value / 100.0f ) );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
187 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
188 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
189 case itSLabel:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
190 image=fntRender( item->fontid,0,item->width,"%s",item->label );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 goto drawrenderedtext;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 case itDLabel:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
193 image=fntRender( item->fontid,mplTimer%item->width,item->width,"%s",Translate( item->label ) );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194 drawrenderedtext:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
195 if ( image )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
196 {
5919
60cf2bca993f some bug fix
pontscho
parents: 5689
diff changeset
197 PutImage( image,item->x,item->y,1,0 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
198 if ( image->Image ) free( image->Image );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
199 free( image );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
200 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
201 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
202 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
203 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
204 wsConvert( &appMPlayer.mainWindow,mplDrawBuffer,appMPlayer.main.Bitmap.ImageSize );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
205 mplMainRender=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
206 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
207 wsPutImage( &appMPlayer.mainWindow );
2854
fd44ecf77f8d move bug meg fileload bug fixed asszem.
pontscho
parents: 2851
diff changeset
208 // XFlush( wsDisplay );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
209 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
210
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
211 extern void exit_player(char* how);
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
212 extern int audio_id;
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
213 extern int dvdsub_id;
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
214 extern char * dvd_device;
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
215 extern int vcd_track;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
216 extern char * cdrom_device;
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
217
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
218 void mplEventHandling( int msg,float param )
1693
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:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
226 exit_player( "Exit" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
227 break;
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
228
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
229 case evPlayNetwork:
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
230 guiIntfStruct.StreamType=STREAMTYPE_STREAM;
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
231 goto play;
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
232 case evSetURL:
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
233 gtkShow( evPlayNetwork,NULL );
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
234 break;
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
235
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
236 #ifdef HAVE_VCD
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
237 case evSetVCDTrack:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
238 guiIntfStruct.Track=(int)param;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
239 case evPlayVCD:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
240 guiIntfStruct.StreamType=STREAMTYPE_VCD;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
241 goto play;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
242 #endif
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
243 #ifdef USE_DVDREAD
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
244 case evPlayDVD:
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
245 guiIntfStruct.DVD.current_title=1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
246 guiIntfStruct.DVD.current_chapter=1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
247 guiIntfStruct.DVD.current_angle=1;
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
248 play_dvd_2:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
249 guiIntfStruct.StreamType=STREAMTYPE_DVD;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
250 #endif
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
251 case evPlay:
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
252 case evPlaySwitchToPause:
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
253 play:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
254 mplMainAutoPlay=0;
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
255 if ( ( msg == evPlaySwitchToPause )&&( guiIntfStruct.Playing == 1 ) ) goto NoPause;
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
256
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
257 vcd_track=0;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
258 dvd_title=0;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
259
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
260 switch ( guiIntfStruct.StreamType )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
261 {
6298
d42cb911d7f7 add network streaming support for gui
pontscho
parents: 6280
diff changeset
262 case STREAMTYPE_STREAM:
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
263 case STREAMTYPE_FILE:
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
264 guiGetEvent( guiClearStruct,guiALL );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
265 break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
266 #ifdef HAVE_VCD
2995
f294650ae03b mondom fixed
pontscho
parents: 2994
diff changeset
267 case STREAMTYPE_VCD:
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
268 guiGetEvent( guiClearStruct,guiALL - guiVCD );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
269 if ( !cdrom_device )
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
270 {
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
271 cdrom_device=DEFAULT_CDROM_DEVICE;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
272 guiSetFilename( guiIntfStruct.Filename,cdrom_device );
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
273 }
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
274 if ( guiIntfStruct.Playing != 2 )
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
275 {
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
276 if ( !guiIntfStruct.Track )
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
277 {
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
278 if ( guiIntfStruct.VCDTracks == 1 ) guiIntfStruct.Track=1;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
279 else guiIntfStruct.Track=2;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
280 }
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
281 vcd_track=guiIntfStruct.Track;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
282 guiIntfStruct.DiskChanged=1;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
283 }
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
284 break;
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
285 #endif
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
286 #ifdef USE_DVDREAD
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
287 case STREAMTYPE_DVD:
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
288 guiGetEvent( guiClearStruct,guiALL - guiDVD );
5667
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
289 if ( !dvd_device )
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
290 {
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
291 dvd_device=DEFAULT_DVD_DEVICE;
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
292 guiSetFilename( guiIntfStruct.Filename,dvd_device );
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
293 }
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
294 if ( guiIntfStruct.Playing != 2 )
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
295 {
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
296 dvd_title=guiIntfStruct.DVD.current_title;
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
297 dvd_angle=guiIntfStruct.DVD.current_angle;
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
298 dvd_chapter=guiIntfStruct.DVD.current_chapter;
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
299 guiIntfStruct.DiskChanged=1;
5667
fd0a2f189e80 fix dvd pause. 10l
pontscho
parents: 5665
diff changeset
300 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
301 break;
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2995
diff changeset
302 #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
303 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
304 mplPlay();
4963
13262bd21965 small changes
pontscho
parents: 4950
diff changeset
305 mplMainRender=1;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
306 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
307 #ifdef USE_DVDREAD
3597
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
308 case evSetDVDSubtitle:
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
309 dvdsub_id=(int)param;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
310 goto play_dvd_2;
3597
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
311 break;
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
312 case evSetDVDAudio:
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
313 audio_id=(int)param;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
314 goto play_dvd_2;
3597
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
315 break;
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
316 case evSetDVDChapter:
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
317 guiIntfStruct.DVD.current_chapter=(int)param;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
318 goto play_dvd_2;
3597
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
319 break;
fe1283137353 init title change basz.
pontscho
parents: 3499
diff changeset
320 case evSetDVDTitle:
5665
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
321 guiIntfStruct.DVD.current_title=(int)param;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
322 guiIntfStruct.DVD.current_chapter=1;
3e7f39c4110c fix dvd playing under gui
pontscho
parents: 5651
diff changeset
323 guiIntfStruct.DVD.current_angle=1;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
324 goto play_dvd_2;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
325 break;
3618
772729dd7b40 better dvd support
pontscho
parents: 3597
diff changeset
326 #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
327
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
328 case evPause:
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
329 case evPauseSwitchToPlay:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
330 NoPause:
4963
13262bd21965 small changes
pontscho
parents: 4950
diff changeset
331 mplPause();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
332 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
333 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
334
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
335 case evStop:
4963
13262bd21965 small changes
pontscho
parents: 4950
diff changeset
336 mplStop();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
337 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
338 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
339
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
340 case evLoadPlay:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
341 mplMainAutoPlay=1;
6280
cf2c2b92d1a7 add VCD support for GUI
pontscho
parents: 6218
diff changeset
342 // guiIntfStruct.StreamType=STREAMTYPE_FILE;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
343 case evLoad:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
344 mplMainRender=1;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
345 gtkShow( evLoad,NULL );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
346 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3075
diff changeset
347 case evLoadSubtitle:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3075
diff changeset
348 mplMainRender=1;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
349 gtkShow( evLoadSubtitle,NULL );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3075
diff changeset
350 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
351 case evPrev:
5689
2077782d0ca9 add prev/next title feature for gui dvd support
pontscho
parents: 5667
diff changeset
352 mplPrev();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
353 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
354 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
355 case evNext:
5689
2077782d0ca9 add prev/next title feature for gui dvd support
pontscho
parents: 5667
diff changeset
356 mplNext();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
357 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
358 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
359
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
360 case evPlayList:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
361 mplMainRender=1;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
362 gtkShow( evPlayList,NULL );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
363 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
364
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
365 case evSkinBrowser: gtkShow( evSkinBrowser,skinName ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
366 case evAbout: gtkShow( evAbout,NULL ); break;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
367 case evPreferences: gtkShow( evPreferences,NULL ); break;
6546
e9f97e2fd0dc equalizer typo fix by diego
atmos4
parents: 6311
diff changeset
368 case evEqualizer: gtkMessageBox( GTK_MB_WARNING,"Sorry, this feature is not implemented yet ..." ); break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
369
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
370 case evForward1min: mplRelSeek( 60 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
371 case evBackward1min: mplRelSeek( -60 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
372 case evForward10sec: mplRelSeek( 10 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
373 case evBackward10sec: mplRelSeek( -10 ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
374 case evSetMoviePosition: mplAbsSeek( param ); break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
375
1860
c65abbc91c5c fix mwm bug's. faszom (C), and remove mixer.*
pontscho
parents: 1848
diff changeset
376 case evIncVolume: vo_x11_putkey( wsGrayMul ); break;
c65abbc91c5c fix mwm bug's. faszom (C), and remove mixer.*
pontscho
parents: 1848
diff changeset
377 case evDecVolume: vo_x11_putkey( wsGrayDiv ); break;
6311
da2dda48b7ec add mute support ( step 1 ) and fixed panscan bugs (1000l for me)
pontscho
parents: 6298
diff changeset
378 case evMute: mixer_mute(); guiIntfStruct.Mute=muted; break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
379 case evSetVolume:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
380 case evSetBalance: guiIntfStruct.VolumeChanged=1; break;
1847
773ae4ba43f5 add voluechanged
pontscho
parents: 1845
diff changeset
381
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
382
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
383 case evIconify:
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
384 switch ( (int)param )
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
385 {
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
386 case 0: wsIconify( appMPlayer.mainWindow ); break;
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
387 case 1: wsIconify( appMPlayer.subWindow ); break;
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
388 }
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
389 break;
1765
29913c011d50 normal size
pontscho
parents: 1751
diff changeset
390 case evNormalSize:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
391 if ( guiIntfStruct.Playing )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
392 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
393 appMPlayer.subWindow.isFullScreen=True;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
394 appMPlayer.subWindow.OldX=( wsMaxX - guiIntfStruct.MovieWidth ) / 2;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
395 appMPlayer.subWindow.OldY=( wsMaxY - guiIntfStruct.MovieHeight ) / 2;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
396 appMPlayer.subWindow.OldWidth=guiIntfStruct.MovieWidth; appMPlayer.subWindow.OldHeight=guiIntfStruct.MovieHeight;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
397 wsFullScreen( &appMPlayer.subWindow );
5520
25c43bd75e4c small bugfixes...
pontscho
parents: 5046
diff changeset
398 vo_fs=0;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
399 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
400 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
401 case evDoubleSize:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
402 if ( guiIntfStruct.Playing )
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
403 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
404 appMPlayer.subWindow.isFullScreen=True;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
405 appMPlayer.subWindow.OldX=( wsMaxX - guiIntfStruct.MovieWidth * 2 ) / 2;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
406 appMPlayer.subWindow.OldY=( wsMaxY - guiIntfStruct.MovieHeight * 2 ) / 2;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
407 appMPlayer.subWindow.OldWidth=guiIntfStruct.MovieWidth * 2; appMPlayer.subWindow.OldHeight=guiIntfStruct.MovieHeight * 2;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
408 wsFullScreen( &appMPlayer.subWindow );
5520
25c43bd75e4c small bugfixes...
pontscho
parents: 5046
diff changeset
409 vo_fs=0;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
410 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
411 break;
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
412 case evFullScreen:
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
413 for ( j=0;j<appMPlayer.NumberOfItems + 1;j++ )
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
414 {
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
415 if ( appMPlayer.Items[j].msg == evFullScreen )
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
416 {
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
417 appMPlayer.Items[j].tmp=!appMPlayer.Items[j].tmp;
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
418 appMPlayer.Items[j].pressed=appMPlayer.Items[j].tmp;
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
419 }
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
420 }
4981
bfc652fc7f43 rewrite fullscreen support in some libvo driver
pontscho
parents: 4979
diff changeset
421 mplFullScreen();
2994
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
422 mplMainRender=1;
4e30e2c6dcb9 dvd playing bug fixed
pontscho
parents: 2940
diff changeset
423 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
424
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
425 // --- timer events
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
426 case evRedraw:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
427 mplMainRender=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
428 wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
429 XFlush( wsDisplay );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
430 mplRedrawTimer=mplRedrawTimerConst;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
431 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
432 // --- system events
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 6183
diff changeset
433 #ifdef MP_DEBUG
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
434 case evNone:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
435 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[mw] event none received.\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
436 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
437 default:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
438 mp_msg( MSGT_GPLAYER,MSGL_STATUS,"[mw] unknown event received ( %d,%.2f ).\n",msg,param );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
439 break;
6218
8cfddba867b4 fix text render chrash ...
pontscho
parents: 6183
diff changeset
440 #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
441 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
442 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
443
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
444 #define itPLMButton (itNULL - 1)
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
445 #define itPRMButton (itNULL - 2)
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
446
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
447 void mplMainMouseHandle( int Button,int X,int Y,int RX,int RY )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
448 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
449 static int itemtype = 0;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
450 int i;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
451 wItem * item = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
452 float value = 0.0f;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
453
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
454 static int SelectedItem = -1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
455 int currentselected = -1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
456
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
457 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
458 if ( ( appMPlayer.Items[i].pressed != btnDisabled )&&
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
459 ( 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
460 { currentselected=i; break; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
461
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
462 switch ( Button )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
463 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
464 case wsPRMouseButton:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
465 mplShowMenu( RX,RY );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
466 itemtype=itPRMButton;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
467 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
468 case wsRRMouseButton:
5919
60cf2bca993f some bug fix
pontscho
parents: 5689
diff changeset
469 mplHideMenu( RX,RY,0 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
470 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
471
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
472 case wsPLMouseButton:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
473 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
474 SelectedItem=currentselected;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
475 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
476 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
477 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
478 itemtype=item->type;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
479 item->pressed=btnPressed;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
480 switch( item->type )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
481 {
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
482 case itButton:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
483 if ( ( SelectedItem > -1 ) &&
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
484 ( ( ( 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
485 ( ( 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
486 { appMPlayer.Items[SelectedItem].pressed=btnDisabled; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
487 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
488 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
489 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
490 case wsRLMouseButton:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
491 boxMoved=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
492 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
493 item->pressed=btnReleased;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
494 SelectedItem=-1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
495 if ( currentselected == - 1 ) { itemtype=0; break; }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
496 value=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
497 switch( itemtype )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
498 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
499 case itPotmeter:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
500 case itHPotmeter:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
501 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
502 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
503 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
504 case evSetVolume:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
505 guiIntfStruct.VolumeChanged=1;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
506 guiIntfStruct.Volume=item->value;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
507 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
508 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
509 value=item->value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
510 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
511 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
512 mplEventHandling( item->msg,value );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
513 mplMainRender=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
514 itemtype=0;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
515 break;
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
516
2902
d47cbcdce1a8 rewrite some header meg jol csinaltam menu -t koepso gombra gonosz mod ( bocs, tom, nem angol).
pontscho
parents: 2854
diff changeset
517 case wsPMMouseButton:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
518 gtkShow( evShowPopUpMenu,NULL );
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
519 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
520
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
521 // --- rolled mouse ... de szar :)))
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
522 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
523 case wsP4MouseButton: value= 2.5f;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
524 rollerhandled:
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
525 item=&appMPlayer.Items[currentselected];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
526 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
527 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
528 item->value+=value;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
529 btnModify( item->msg,item->value );
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
530 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
531 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
532 case evSetVolume:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
533 guiIntfStruct.VolumeChanged=1;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
534 guiIntfStruct.Volume=item->value;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
535 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
536 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
537 mplEventHandling( item->msg,item->value );
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
538 mplMainRender=1;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
539 }
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
540 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
541
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
542 // --- moving
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
543 case wsMoveMouse:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
544 item=&appMPlayer.Items[SelectedItem];
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
545 switch ( itemtype )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
546 {
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
547 case itPLMButton:
2854
fd44ecf77f8d move bug meg fileload bug fixed asszem.
pontscho
parents: 2851
diff changeset
548 wsMoveWindow( &appMPlayer.mainWindow,False,RX - abs( sx ),RY - abs( sy ) );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
549 mplMainRender=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
550 break;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
551 case itPRMButton:
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
552 mplMenuMouseHandle( X,Y,RX,RY );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
553 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
554 case itPotmeter:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
555 item->value=(float)( X - item->x ) / item->width * 100.0f;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
556 goto potihandled;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
557 case itHPotmeter:
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
558 item->value=(float)( X - item->x ) / item->width * 100.0f;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
559 potihandled:
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
560 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
561 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
562 switch ( item->msg )
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
563 {
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
564 case evSetVolume:
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
565 guiIntfStruct.VolumeChanged=1;
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
566 guiIntfStruct.Volume=item->value;
2851
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
567 break;
b64fa5d25142 add roleld mouse support and some small bugfix. neked jol a testedbe.
pontscho
parents: 2447
diff changeset
568 }
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
569 mplEventHandling( item->msg,item->value );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
570 mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
571 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
572 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
573 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
574 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
575 if ( Button != wsMoveMouse ) wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
576 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
577
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
578 int keyPressed = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
579
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
580 void mplMainKeyHandle( int KeyCode,int Type,int Key )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
581 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
582 int msg = evNone;
4950
307a94037c5c bazmeg a playtree - t
pontscho
parents: 4858
diff changeset
583
4409
61e53100353e add XF86 multimedia key cucc.
pontscho
parents: 4061
diff changeset
584 if ( Type != wsKeyPressed ) return;
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
585
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
586 if ( !Key )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
587 {
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
588 switch ( KeyCode )
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
589 {
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
590 case wsXFMMPrev: msg=evPrev; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
591 case wsXFMMStop: msg=evStop; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
592 case wsXFMMPlay: msg=evPlaySwitchToPause; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
593 case wsXFMMNext: msg=evNext; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
594 case wsXFMMVolUp: msg=evIncVolume; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
595 case wsXFMMVolDown: msg=evDecVolume; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
596 case wsXFMMMute: msg=evMute; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
597 }
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
598 }
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
599 else
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
600 {
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
601 switch ( Key )
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
602 {
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
603 case wsEnter: msg=evPlay; break;
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4818
diff changeset
604 #ifndef HAVE_NEW_INPUT
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
605 case '.':
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
606 case '>': msg=evNext; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
607 case ',':
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
608 case '<': msg=evPrev; break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
609
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
610 case wsEscape: msg=evExit; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
611
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
612 case wsSpace: msg=evPause; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
613 case wsa:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
614 case wsA: msg=evAbout; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
615 case wsb:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
616 case wsB: msg=evSkinBrowser; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
617 case wse:
6546
e9f97e2fd0dc equalizer typo fix by diego
atmos4
parents: 6311
diff changeset
618 case wsE: msg=evEqualizer; break;
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
619 case wsf:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
620 case wsF: msg=evFullScreen; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
621 case wsl:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
622 case wsL: msg=evLoad; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
623 case wsu:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
624 case wsU: msg=evLoadSubtitle; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
625 case wsm:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
626 case wsM: msg=evMute; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
627 case wss:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
628 case wsS: msg=evStop; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
629 case wsp:
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
630 case wsP: msg=evPlayList; break;
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4818
diff changeset
631 #endif
4818
3473ca9ef158 new gui interface, and gtk moved into mplayer process. fork ... bleh :)
pontscho
parents: 4465
diff changeset
632
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
633 case wsXF86LowerVolume: msg=evDecVolume; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
634 case wsXF86RaiseVolume: msg=evIncVolume; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
635 case wsXF86Mute: msg=evMute; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
636 case wsXF86Play: msg=evPlaySwitchToPause; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
637 case wsXF86Stop: msg=evStop; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
638 case wsXF86Prev: msg=evPrev; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
639 case wsXF86Next: msg=evNext; break;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
640 case wsXF86Media: msg=evLoad; break;
4409
61e53100353e add XF86 multimedia key cucc.
pontscho
parents: 4061
diff changeset
641
6183
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
642 default: vo_x11_putkey( Key ); return;
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
643 }
a4bbda72ce86 fix two small bug and add multimedia keyboard support ( i tested with Acer AirKey V only )
pontscho
parents: 6159
diff changeset
644 }
4858
65730cea02e7 add half new input support for gui
pontscho
parents: 4818
diff changeset
645 if ( msg != evNone ) mplEventHandling( msg,0 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
646 }