annotate Gui/mplayer/psignal.c @ 3499:93351eec9f1f

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