diff options
Diffstat (limited to 'Gui/mplayer/widgets.c')
-rw-r--r-- | Gui/mplayer/widgets.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Gui/mplayer/widgets.c b/Gui/mplayer/widgets.c index c6e7716af2..0910a76775 100644 --- a/Gui/mplayer/widgets.c +++ b/Gui/mplayer/widgets.c @@ -63,6 +63,8 @@ void widgetsCreate( void ) static void gtkThreadProc( int argc,char * argv[] ) { + struct sigaction sa; + gtk_set_locale(); gtk_init( &argc,&argv ); gdk_set_use_xshm( TRUE ); @@ -71,7 +73,9 @@ static void gtkThreadProc( int argc,char * argv[] ) gtkPID=getppid(); - signal( SIGTYPE,gtkSigHandler ); + memset(&sa, 0, sizeof(sa)); + sa.sa_handler = gtkSigHandler; + sigaction( SIGTYPE, &sa, NULL ); gtkIsOk=True; gtkSendMessage( evGtkIsOk ); |