annotate Gui/mplayer/psignal.c @ 3718:d358dc143a9e

error for non-stereo surrounds
author steve
date Mon, 24 Dec 2001 18:54:58 +0000
parents df69220a8d49
children b013d01d9968
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"
3596
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
9 #include "gtk/menu.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
10 #include "play.h"
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
11 #include "gtk/fs.h"
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
12
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
13 #include "../app.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
14
3596
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
15 #include "../../config.h"
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
16 #include "../../help_mp.h"
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
17 #include "../../libvo/x11_common.h"
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
18 #include "../../libmpdemux/stream.h"
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
19
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
20 #include "../skin/skin.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
21 #include "../wm/ws.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
22 #include "../error.h"
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
23
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;
1907
83291fafe66c add new features. and fix skin error loop.
pontscho
parents: 1891
diff changeset
47 gtkMessageBox( GTK_MB_ERROR,p );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
48 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
49
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
50 void gtkSigHandler( int s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
51 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
52 if ( s != SIGTYPE ) return;
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] gtk sig handler msg: %d\n",gtkShMem->message );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
55 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
56 switch ( gtkShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
57 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
58 case evHideWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
59 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
60 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
61 case evPlayList: gtk_widget_hide( PlayList ); gtkVisiblePlayList=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
62 case evSkinBrowser: gtk_widget_hide( SkinBrowser ); gtkVisibleSkinBrowser=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
63 case evLoad: gtk_widget_hide( FileSelect ); gtkVisibleFileSelect=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
64 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
65 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
66 case evSkinBrowser:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
67 if ( gtkVisibleSkinBrowser ) gtk_widget_hide( SkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
68 gtkClearList( SkinList );
1907
83291fafe66c add new features. and fix skin error loop.
pontscho
parents: 1891
diff changeset
69 if ( gtkFillSkinList( sbMPlayerPrefixDir )&&gtkFillSkinList( sbMPlayerDirInHome ) )
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
70 {
1866
32b1bb50a0e8 some bug fix, and add decoration item to skin conffile. faszom(C)
pontscho
parents: 1858
diff changeset
71 gtkSetDefaultToCList( SkinList,skinName );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
72 gtk_widget_show( SkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
73 gtkVisibleSkinBrowser=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
74 gtkShow( evSkinBrowser );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
75 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
76 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
77 case evPreferences:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
78 if ( gtkVisibleOptions ) gtk_widget_hide( Options );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
79 gtk_widget_show( Options );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
80 gtkVisibleOptions=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
81 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
82 case evPlayList:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
83 if ( gtkVisiblePlayList ) gtk_widget_hide( PlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
84 gtk_widget_show( PlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
85 gtkVisiblePlayList=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
86 gtkShow( evPlayList );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
87 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
88 case evLoad:
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
89 ShowFileSelect( fsVideoSelector );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
90 #if 0
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
91 if ( gtkVisibleFileSelect ) gtk_widget_hide( FileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
92 gtk_widget_show( FileSelect );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
93 gtkVisibleFileSelect=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
94 gtkShow( evPlay );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
95 #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
96 break;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
97 case evFirstLoad:
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
98 ShowFileSelect( fsVideoSelector );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
99 #if 0
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
100 if ( gtkVisibleFileSelect ) gtk_widget_hide( FileSelect );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
101 gtk_widget_show( FileSelect );
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
102 gtkVisibleFileSelect=1;
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
103 gtkShow( evFirstLoad );
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
104 #endif
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
105 break;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
106 case evLoadSubtitle:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
107 ShowFileSelect( fsSubtitleSelector );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
108 // gtkShow( evPlay );
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
109 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
110 case evMessageBox:
3596
df69220a8d49 some warning kill
pontscho
parents: 3595
diff changeset
111 gtk_label_set_text( GTK_LABEL( gtkMessageBoxText ),gtkShMem->mb.str );
1925
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
112 if( gtkVisibleMessageBox ) gtk_widget_hide( MessageBox );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
113 switch( gtkShMem->mb.type)
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
114 {
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
115 case GTK_MB_FATAL:
3595
728258be2e86 lang support.
pontscho
parents: 3499
diff changeset
116 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_FatalError );
1925
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
117 gtk_widget_hide( WarningPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
118 gtk_widget_show( ErrorPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
119 break;
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
120 case GTK_MB_ERROR:
3595
728258be2e86 lang support.
pontscho
parents: 3499
diff changeset
121 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_Error );
1925
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
122 gtk_widget_hide( WarningPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
123 gtk_widget_show( ErrorPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
124 break;
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
125 case GTK_MB_WARNING:
3595
728258be2e86 lang support.
pontscho
parents: 3499
diff changeset
126 gtk_window_set_title( GTK_WINDOW( MessageBox ),MSGTR_MSGBOX_LABEL_Warning );
1925
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
127 gtk_widget_show( WarningPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
128 gtk_widget_hide( ErrorPixmap );
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
129 break;
633a7f0d72a4 add gui error handling jol.
pontscho
parents: 1907
diff changeset
130 }
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
131 gtk_widget_show( MessageBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
132 gtkVisibleMessageBox=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
133 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
134 case evAbout:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
135 if ( gtkVisibleAboutBox ) gtk_widget_hide( AboutBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
136 gtk_widget_show( AboutBox );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
137 gtkVisibleAboutBox=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
138 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
139 case evExit:
1700
a0f28ba7c34a gtk exit cleanup
arpi
parents: 1693
diff changeset
140 gtk_main_quit();
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
141 break;
2901
f77f8379f28f rewrite ...
pontscho
parents: 2447
diff changeset
142 case evShowPopUpMenu:
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2980
diff changeset
143 gtkShMem->popupmenu=evNone; gtkShMem->popupmenuparam=0;
2980
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
144 if ( gtkShMem->visiblepopupmenu ) gtk_widget_hide_on_delete( PopUpMenu );
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
145 PopUpMenu=create_PopUpMenu();
2901
f77f8379f28f rewrite ...
pontscho
parents: 2447
diff changeset
146 gtk_menu_popup( GTK_MENU( PopUpMenu ),NULL,NULL,NULL,NULL,0,0 );
2980
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
147 gtkShMem->visiblepopupmenu=1;
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
148 break;
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
149 case evHidePopUpMenu:
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
150 if ( gtkShMem->visiblepopupmenu ) gtk_widget_hide_on_delete( PopUpMenu );
c4b6dc8bb554 fix middle menu hideing bug
pontscho
parents: 2940
diff changeset
151 gtkShMem->visiblepopupmenu=0;
2901
f77f8379f28f rewrite ...
pontscho
parents: 2447
diff changeset
152 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
153 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
154 gtkShMem->message=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
155 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
156
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
157 void mplMainSigHandler( int s )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
158 {
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
159 if ( s != SIGTYPE ) return;
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
160
1801
e16646a140fd fix skin change
pontscho
parents: 1789
diff changeset
161 // #ifdef DEBUG
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1801
diff changeset
162 // 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
163 // 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
164 // #endif
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
165
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
166 switch ( gtkShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
167 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
168 case evGtkIsOk:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
169 #ifdef DEBUG
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
170 dbprintf( 5,"[psignal] gtk is ok.\n" );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
171 #endif
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
172 gtkIsOk=True;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
173 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
174 case evShowWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
175 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
176 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
177 case evPlayList: gtkVisiblePlayList=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
178 case evLoad: gtkVisibleFileSelect=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
179 case evSkinBrowser: gtkVisibleSkinBrowser=1; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
180 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
181 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
182 case evHideWindow:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
183 switch ( gtkShMem->vs.window )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
184 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
185 case evPlayList:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
186 btnModify( evPlayList,btnReleased ); gtkVisiblePlayList=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
187 mplMainRender=1; wsPostRedisplay( &appMPlayer.mainWindow );
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
188 break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
189 case evSkinBrowser: gtkVisibleSkinBrowser=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
190 case evLoad: gtkVisibleFileSelect=0; break;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
191 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
192 break;
1802
82e77faa7341 async reply fix ?
pontscho
parents: 1801
diff changeset
193 case evSkinBrowser: mplShMem->SkinChange=1; break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
194 case evFileLoaded:
1891
ec11652458ea some temporary debug printfs
arpi
parents: 1884
diff changeset
195 printf("*** gtkShMem->fs.dir == '%s' \n",gtkShMem->fs.dir);
ec11652458ea some temporary debug printfs
arpi
parents: 1884
diff changeset
196 printf("*** gtkShMem->fs.filename == '%s' \n",gtkShMem->fs.filename);
1815
eff8f3c200fa fix resize
pontscho
parents: 1813
diff changeset
197 strcpy( mplShMem->Filename,gtkShMem->fs.dir );
eff8f3c200fa fix resize
pontscho
parents: 1813
diff changeset
198 strcat( mplShMem->Filename,"/" );
eff8f3c200fa fix resize
pontscho
parents: 1813
diff changeset
199 strcat( mplShMem->Filename,gtkShMem->fs.filename );
eff8f3c200fa fix resize
pontscho
parents: 1813
diff changeset
200 printf( "%%%%%%%% Playing file: %s\n",mplShMem->Filename );
1813
c68e82514f56 add filenamechanged
pontscho
parents: 1802
diff changeset
201 mplShMem->FilenameChanged=1;
2447
3248aabc6d1d add vcd,dvd,etcsymbol handling
pontscho
parents: 1925
diff changeset
202 mplShMem->StreamType=STREAMTYPE_FILE;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
203 if ( mplMainAutoPlay ) mplGeneralTimer=1;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
204 break;
3499
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
205 case evSubtitleLoaded:
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
206 printf("*** gtkShMem->fs.subtitlename == '%s' \n",gtkShMem->fs.subtitlename );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
207 strcpy( mplShMem->Subtitlename,gtkShMem->fs.subtitlename );
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
208 mplShMem->SubtitleChanged=1;
93351eec9f1f Add subtitle loader for gui
pontscho
parents: 3054
diff changeset
209 break;
2940
1902b7ff9cdc middle menu is working
pontscho
parents: 2901
diff changeset
210 case evShowPopUpMenu:
3054
9507f90d8254 add half dvd support for gui
pontscho
parents: 2980
diff changeset
211 fprintf( stderr,"[psignal] PopUpMenu: %d param: %d\n",gtkShMem->popupmenu,gtkShMem->popupmenuparam );
2940
1902b7ff9cdc middle menu is working
pontscho
parents: 2901
diff changeset
212 mplMiddleMenu=1; mplGeneralTimer=1;
1902b7ff9cdc middle menu is working
pontscho
parents: 2901
diff changeset
213 break;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
214 case evMessageBox:
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
215 if ( mplCriticalError )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
216 { gtkSendMessage( evExit ); exit( 1 ); }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
217 mplCriticalError=0;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
218 break;
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 // switch( mplShMem->message )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
222 // {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
223 // }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
224 gtkShMem->message=0;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
225 // mplShMem->message=0;
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
226 }
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
227
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
228 void gtkSendMessage( int msg )
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
229 {
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
230 if ( !gtkIsOk ) return;
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
231 gtkShMem->message=msg;
1741
b60319205152 fix sinal handling
pontscho
parents: 1723
diff changeset
232 kill( gtkPID,SIGTYPE );
1693
d237c5d4b216 GUI version n-1
arpi
parents:
diff changeset
233 }