annotate Gui/mplayer/play.c @ 1804:76b4f7bcd087

play->pause fix ?
author pontscho
date Fri, 31 Aug 2001 18:46:45 +0000
parents 82e77faa7341
children d2d6a26ddb02
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 #include <stdlib.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
3 #include <stdio.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
4
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5 #include <unistd.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include <signal.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 int mplParent = 1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9
1765
29913c011d50 normal size
pontscho
parents: 1757
diff changeset
10 int moviex,moviey,moviewidth,movieheight;
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
11
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12 #include "../app.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14 #include "../wm/ws.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
15 #include "../wm/wskeys.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 #include "../wm/widget.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18 #include "../../config.h"
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
19 #include "../../libvo/x11_common.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21 #include "widgets.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 #include "./mplayer.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23 #include "psignal.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24 #include "play.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25
1800
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
26 #include "../skin/skin.h"
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
27 #include "../config.h"
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
28 #include "../error.h"
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
29 #include "../language.h"
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
30
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
31 mplCommStruct * mplShMem;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32 char * Filename = NULL;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
34 extern float rel_seek_secs;
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
35 extern int abs_seek_pos;
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
36
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
37
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 void mplPlayerThread( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 // mplayer( 0,NULL,NULL );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 void mplFullScreen( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 {
1765
29913c011d50 normal size
pontscho
parents: 1757
diff changeset
45 // if ( appMPlayer.subWindow.isFullScreen )
29913c011d50 normal size
pontscho
parents: 1757
diff changeset
46 // {
29913c011d50 normal size
pontscho
parents: 1757
diff changeset
47 // }
29913c011d50 normal size
pontscho
parents: 1757
diff changeset
48 wsFullScreen( &appMPlayer.subWindow );
1756
9621e4d14c6d fullscreen fixed
pontscho
parents: 1747
diff changeset
49 mplResize( 0,0,appMPlayer.subWindow.Width,appMPlayer.subWindow.Height );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 extern int mplSubRender;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 void mplStop()
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 if ( !mplShMem->Playing ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 // ---
1804
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
58 //printf("%%%%%% STOP \n");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 // ---
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 mplShMem->Playing=0;
1796
13ea5f992185 fix stop subimage
pontscho
parents: 1791
diff changeset
61 if ( !appMPlayer.subWindow.isFullScreen )
13ea5f992185 fix stop subimage
pontscho
parents: 1791
diff changeset
62 {
13ea5f992185 fix stop subimage
pontscho
parents: 1791
diff changeset
63 wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y );
13ea5f992185 fix stop subimage
pontscho
parents: 1791
diff changeset
64 wsResizeWindow( &appMPlayer.subWindow,appMPlayer.sub.width,appMPlayer.sub.height );
13ea5f992185 fix stop subimage
pontscho
parents: 1791
diff changeset
65 }
1797
d1aabeb7274f fix after stop redraw. vagy nem.
pontscho
parents: 1796
diff changeset
66 mplSubRender=1;
d1aabeb7274f fix after stop redraw. vagy nem.
pontscho
parents: 1796
diff changeset
67 wsPostRedisplay( &appMPlayer.subWindow );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
69
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 void mplPlay( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 {
1804
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
72 if ( ( mplShMem->Filename[0] == 0 )&&
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
73 ( mplShMem->Playing == 1 ) ) return;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
74 if ( mplShMem->Playing == 2 ) { mplPause(); return; }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 // ---
1804
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
76 //printf("%%%%%% PLAY \n");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 // ---
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 mplShMem->Playing=1;
1791
2e86c5c8071e fix subvindov
pontscho
parents: 1784
diff changeset
79 mplSubRender=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 void mplPause( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 {
1804
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
84 // ---
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
85 //printf("%%%%%% PAUSE \n");
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 // ---
1804
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
87 switch( mplShMem->Playing )
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
88 {
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
89 case 1: // playing
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
90 mplShMem->Playing=2;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
91 btnModify( evPlaySwitchToPause,btnReleased );
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
92 btnModify( evPauseSwitchToPlay,btnDisabled );
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
93 mplSubRender=0;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
94 break;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
95 case 2: // paused
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
96 mplShMem->Playing=1;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
97 btnModify( evPlaySwitchToPause,btnDisabled );
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
98 btnModify( evPauseSwitchToPlay,btnReleased );
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
99 mplSubRender=0;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
100 break;
76b4f7bcd087 play->pause fix ?
pontscho
parents: 1802
diff changeset
101 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
104 void mplResize( unsigned int X,unsigned int Y,unsigned int width,unsigned int height )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105 {
1770
7e3136adcfb1 fix play->pause bug
pontscho
parents: 1765
diff changeset
106 vo_setwindowsize( width,height );
7e3136adcfb1 fix play->pause bug
pontscho
parents: 1765
diff changeset
107 vo_resize=1;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
108 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
109
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 void mplMPlayerInit( int argc,char* argv[], char *envp[] )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
111 {
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
112 #if 0
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
113 mplShMem=shmem_alloc( ShMemSize );
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
114 #else
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
115 mplShMem=calloc( 1,ShMemSize );
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
116 #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
117 signal( SIGTYPE,mplMainSigHandler );
1743
b266f763cad3 fix playing
pontscho
parents: 1729
diff changeset
118 // signal( SIGCHLD,SIG_IGN );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
119
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
120 mplShMem->Playing=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
121 mplShMem->Volume=0.0f;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
122 mplShMem->Position=0.0f;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
123 mplShMem->Balance=50.0f;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
124 mplShMem->Track=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
125 mplShMem->AudioType=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 mplShMem->StreamType=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 mplShMem->TimeSec=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128 mplShMem->LengthInSec=0;
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 // ---
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
134 float mplGetPosition( void )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135 { // return 0.0 ... 100.0
1729
d6c99f70449e fix hprogressbar
pontscho
parents: 1723
diff changeset
136 return mplShMem->Position;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
137 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
138
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
139 void mplRelSeek( float s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
140 { // -+s
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
141 // ---
1743
b266f763cad3 fix playing
pontscho
parents: 1729
diff changeset
142 //printf("%%%%%% RelSEEK=%5.3f \n",s);
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
143 // ---
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
144 rel_seek_secs=s; abs_seek_pos=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
145 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
147 void mplAbsSeek( float s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
148 { // 0.0 ... 100.0
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
149 // ---
1743
b266f763cad3 fix playing
pontscho
parents: 1729
diff changeset
150 //printf("%%%%%% AbsSEEK=%5.3f \n",s);
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1693
diff changeset
151 rel_seek_secs=0.01*s; abs_seek_pos=3;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
152 // ---
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154
1800
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
155 listItems tmpList;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
156
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
157 void ChangeSkin( void )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
158 {
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
159 if ( strcmp( cfgSkin,gtkShMem->sb.name ) )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
160 {
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
161 int ret;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
162 #ifdef DEBUG
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
163 dbprintf( 1,"[psignal] skin: %s\n",gtkShMem->sb.name );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
164 #endif
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
165
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
166 mainVisible=0;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
167
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
168 appInitStruct( &tmpList );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
169 skinAppMPlayer=&tmpList;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
170 ret=skinRead( gtkShMem->sb.name );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
171
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
172 appInitStruct( &tmpList );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
173 skinAppMPlayer=&appMPlayer;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
174 appInitStruct( &appMPlayer );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
175 if ( !ret ) strcpy( cfgSkin,gtkShMem->sb.name );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
176 skinRead( cfgSkin );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
177
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
178 if ( ret )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
179 {
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
180 mainVisible=1;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
181 return;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
182 }
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
183
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
184 // appCopy( &appMPlayer,&tmpList );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
185 // appInitStruct( &tmpList );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
186 // skinAppMPlayer=&appMPlayer;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
187 // strcpy( cfgSkin,gtkShMem->sb.name );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
188
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
189 if ( mplDrawBuffer ) free( mplDrawBuffer );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
190 if ( ( mplDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.main.Bitmap.ImageSize ) ) == NULL )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
191 { message( False,langNEMDB ); return; }
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
192 wsResizeWindow( &appMPlayer.mainWindow,appMPlayer.main.width,appMPlayer.main.height );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
193 wsMoveWindow( &appMPlayer.mainWindow,appMPlayer.main.x,appMPlayer.main.y );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
194 wsResizeImage( &appMPlayer.mainWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
195 wsSetShape( &appMPlayer.mainWindow,appMPlayer.main.Mask.Image );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
196 mainVisible=1; mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
197 btnModify( evSetVolume,mplShMem->Volume );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
198 btnModify( evSetBalance,mplShMem->Balance );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
199 btnModify( evSetMoviePosition,mplShMem->Position );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
200
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
201 if ( appMPlayer.menuBase.Bitmap.Image )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
202 {
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
203 if ( mplMenuDrawBuffer ) free( mplMenuDrawBuffer );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
204 if ( ( mplMenuDrawBuffer = (unsigned char *)calloc( 1,appMPlayer.menuBase.Bitmap.ImageSize ) ) == NULL )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
205 { message( False,langNEMDB ); return; }
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
206 wsResizeWindow( &appMPlayer.menuWindow,appMPlayer.menuBase.width,appMPlayer.menuBase.height );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
207 wsResizeImage( &appMPlayer.menuWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
208 }
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
209
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
210 mplSkinChanged=1;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
211 if ( !mplShMem->Playing )
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
212 {
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
213 mplSkinChanged=0;
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
214 if ( appMPlayer.subWindow.isFullScreen ) wsFullScreen( &appMPlayer.subWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
215 wsResizeWindow( &appMPlayer.subWindow,appMPlayer.sub.width,appMPlayer.sub.height );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
216 wsMoveWindow( &appMPlayer.subWindow,appMPlayer.sub.x,appMPlayer.sub.y );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
217 if ( appMPlayer.sub.Bitmap.Image ) wsResizeImage( &appMPlayer.subWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
218 mplSubRender=1; wsPostRedisplay( &appMPlayer.subWindow );
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
219 }
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
220 }
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
221 mplShMem->SkinChange=0;
1800
f5ffb03ebdb5 move skin changing here.
pontscho
parents: 1797
diff changeset
222 }
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
223
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
224 void EventHandling( void )
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
225 {
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
226 wsHandleEvents();mplTimerHandler(0); // handle GUI timer events
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
227 if ( mplShMem->SkinChange ) ChangeSkin();
82e77faa7341 async reply fix ?
pontscho
parents: 1800
diff changeset
228 }