annotate Gui/mplayer/psignal.c @ 4585:55c8aefdef1b

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