annotate Gui/mplayer/psignal.c @ 1802:82e77faa7341

async reply fix ?
author pontscho
date Fri, 31 Aug 2001 14:16:28 +0000
parents e16646a140fd
children c68e82514f56
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 #include <string.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
5 #include <signal.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
6 #include <unistd.h>
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
7
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
8 #include "widgets.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
9 #include "play.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
11 #include "../app.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 #include "../skin/skin.h"
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 "../config.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
16 #include "../error.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
17 #include "../language.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
18
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
19 #include "../../config.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
21 #include "../../libvo/x11_common.h"
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
22 //#include "../../libvo/sub.h"
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
23
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
24 #include "./mplayer.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
25
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
26 #define gtkShow( w ) gtkShMem->vs.window=w; gtkSendMessage( evShowWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
27
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
28 pid_t mplMPlayerPID = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
29 pid_t mplParentPID = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
30
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
31 pid_t gtkPID = 0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
32
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
33 int mplCriticalError = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
34 int gtkIsOk = 0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
35
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
36 void mplErrorHandler( int critical,const char * format, ... )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
37 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
38 char * p;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
39 va_list ap;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
40 int n;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
41
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
42 if ( (p=(char *)malloc( 512 ) ) == NULL ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
43 va_start( ap,format );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
44 n=vsnprintf( p,512,format,ap );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
45 va_end( ap );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
46 mplCriticalError=critical;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
47 gtkMessageBox( p );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
50 /*
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 void mplPlayerSigHandler( int s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
53 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
54 dbprintf( 5,"[psignal] mpl sig handler msg: %d\n",mplShMem->message );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 if ( s != SIGTYPE ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 switch ( mplShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 case mplQuit:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
60 exit_player( "GUI close" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 case mplPauseEvent:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 // if ( osd_function != OSD_PAUSE ) osd_function=OSD_PAUSE;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 // else osd_function=OSD_PLAY;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 case mplResizeEvent:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
67 vo_resize=1;
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
68 vo_expose=1;
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
69 printf( "[psignal] resize.\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 // if (video_out != NULL ) video_out->check_events();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
71 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 case mplExposeEvent:
1723
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
73 vo_expose=1;
5e4214a7540e GUI stuff. now seeking works, and xmga renders to video window
arpi
parents: 1700
diff changeset
74 printf( "[psignal] expose.\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 // if (video_out != NULL ) video_out->check_events();
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 case mplSeekEvent:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 // rel_seek_secs+=mplShMem->videodata.seek;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 // if ( rel_seek_secs > 0 ) osd_function=OSD_FFW;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 // else osd_function=OSD_REW;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 case mplIncAudioBufferDelay:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 // audio_delay+=0.1; // increase audio buffer delay
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
84 // a_frame-=0.1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
85 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 case mplDecAudioBufferDelay:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 // audio_delay-=0.1; // increase audio buffer delay
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88 // a_frame+=0.1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
89 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
90 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 mplShMem->message=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 }
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
93 */
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
94
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
95 void gtkSigHandler( int s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
97 if ( s != SIGTYPE ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
98 #ifdef DEBUG
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
99 dbprintf( 5,"[psignal] gtk sig handler msg: %d\n",gtkShMem->message );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
100 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
101 switch ( gtkShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
102 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
103 case evHideWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
104 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
105 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
106 case evPlayList: gtk_widget_hide( PlayList ); gtkVisiblePlayList=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
107 case evSkinBrowser: gtk_widget_hide( SkinBrowser ); gtkVisibleSkinBrowser=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
108 case evLoad: gtk_widget_hide( FileSelect ); gtkVisibleFileSelect=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
109 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
111 case evSkinBrowser:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
112 if ( gtkVisibleSkinBrowser ) gtk_widget_hide( SkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
113 gtkClearList( SkinList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
114 if ( !gtkFillSkinList( sbMPlayerPrefixDir ) ) break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
115 if ( gtkFillSkinList( sbMPlayerDirInHome ) )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
116 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
117 gtkSetDefaultToCList( SkinList,cfgSkin );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
118 gtk_widget_show( SkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
119 gtkVisibleSkinBrowser=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
120 gtkShow( evSkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
121 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
122 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
123 case evPreferences:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
124 if ( gtkVisibleOptions ) gtk_widget_hide( Options );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
125 gtk_widget_show( Options );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
126 gtkVisibleOptions=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
127 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
128 case evPlayList:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
129 if ( gtkVisiblePlayList ) gtk_widget_hide( PlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
130 gtk_widget_show( PlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131 gtkVisiblePlayList=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 gtkShow( evPlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
134 case evLoad:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135 if ( gtkVisibleFileSelect ) gtk_widget_hide( FileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
136 gtk_widget_show( FileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
137 gtkVisibleFileSelect=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
138 gtkShow( evPlay );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
139 break;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
140 case evFirstLoad:
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
141 if ( gtkVisibleFileSelect ) gtk_widget_hide( FileSelect );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
142 gtk_widget_show( FileSelect );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
143 gtkVisibleFileSelect=1;
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
144 gtkShow( evFirstLoad );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
145 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
146 case evMessageBox:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
147 gtk_label_set_text( gtkMessageBoxText,(char *)gtkShMem->mb.str );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
148 gtk_widget_set_usize( MessageBox,gtkShMem->mb.sx,gtkShMem->mb.sy );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
149 gtk_widget_set_usize( gtkMessageBoxText,gtkShMem->mb.tsx,gtkShMem->mb.tsy );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
150 if ( gtkVisibleMessageBox ) gtk_widget_hide( MessageBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
151 gtk_widget_show( MessageBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
152 gtkVisibleMessageBox=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154 case evAbout:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
155 if ( gtkVisibleAboutBox ) gtk_widget_hide( AboutBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
156 gtk_widget_show( AboutBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
157 gtkVisibleAboutBox=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
158 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
159 case evExit:
1700
a0f28ba7c34a gtk exit cleanup
arpi
parents: 1693
diff changeset
160 gtk_main_quit();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
161 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
162 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
163 gtkShMem->message=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
164 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
165
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
166 void mplMainSigHandler( int s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
167 {
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
168 if ( s != SIGTYPE ) return;
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
169
1801
e16646a140fd fix skin change
pontscho
parents: 1789
diff changeset
170 // #ifdef DEBUG
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1801
diff changeset
171 // if ( gtkShMem->message ) dbprintf( 5,"[psignal] main sig handler gtk msg: %d\n",gtkShMem->message );
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
172 // if ( mplShMem->message ) dbprintf( 5,"[psignal] main sig handler mpl msg: %d\n",mplShMem->message );
1801
e16646a140fd fix skin change
pontscho
parents: 1789
diff changeset
173 // #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
174
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
175 switch ( gtkShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
176 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
177 case evGtkIsOk:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
178 #ifdef DEBUG
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
179 dbprintf( 5,"[psignal] gtk is ok.\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
180 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
181 gtkIsOk=True;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
182 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
183 case evShowWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
184 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
185 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
186 case evPlayList: gtkVisiblePlayList=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
187 case evLoad: gtkVisibleFileSelect=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
188 case evSkinBrowser: gtkVisibleSkinBrowser=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
189 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
190 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 case evHideWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
193 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194 case evPlayList:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
195 btnModify( evPlayList,btnReleased ); gtkVisiblePlayList=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
196 mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
197 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
198 case evSkinBrowser: gtkVisibleSkinBrowser=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
199 case evLoad: gtkVisibleFileSelect=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
200 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
201 break;
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1801
diff changeset
202 case evSkinBrowser: mplShMem->SkinChange=1; break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
203 case evFileLoaded:
1789
8bbfd587166b fix load
pontscho
parents: 1741
diff changeset
204 strcpy( mplShMem->Filename,gtkShMem->fs.dir ); strcat( mplShMem->Filename,"/" ); strcat( mplShMem->Filename,gtkShMem->fs.filename );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
205 if ( mplMainAutoPlay ) mplGeneralTimer=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
206 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
207 case evMessageBox:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
208 if ( mplCriticalError )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
209 { gtkSendMessage( evExit ); exit( 1 ); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
210 mplCriticalError=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
211 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
212 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
213
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
214 // switch( mplShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
215 // {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
216 // }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
217 gtkShMem->message=0;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
218 // mplShMem->message=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
219 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
220
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
221 void mplSendMessage( int msg )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
222 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
223 if ( !mplShMem->Playing ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
224 mplShMem->message=msg;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
225 // kill( mplMPlayerPID,SIGTYPE ); usleep( 10 );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
226 // kill( mplMPlayerPID,SIGTYPE ); usleep( 10 );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
227 kill( mplMPlayerPID,SIGTYPE );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
228 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
229
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
230 void gtkSendMessage( int msg )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
231 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
232 if ( !gtkIsOk ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
233 gtkShMem->message=msg;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
234 kill( gtkPID,SIGTYPE );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
235 }