From b1be9a6a39d94fc1cbe00eaaa7c7425c081d0721 Mon Sep 17 00:00:00 2001 From: pontscho Date: Thu, 25 Jul 2002 20:26:38 +0000 Subject: - add preferences support (first try) - fix some playlist bug - fix some equ bug - fix some redraw bug - fix dvd playing - fix file open dialog box - etc. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6795 b3059339-0415-0410-9bf9-f77b7e298cf2 --- Gui/mplayer/gtk/about.c | 2 +- Gui/mplayer/gtk/eq.c | 34 +- Gui/mplayer/gtk/eq.h | 3 - Gui/mplayer/gtk/fs.c | 82 +- Gui/mplayer/gtk/fs.h | 3 +- Gui/mplayer/gtk/mb.c | 3 +- Gui/mplayer/gtk/mb.h | 1 + Gui/mplayer/gtk/menu.c | 2 +- Gui/mplayer/gtk/opts.c | 2318 ++++++++++++++++++++++++++++++++--------------- Gui/mplayer/gtk/opts.h | 16 +- Gui/mplayer/gtk/sb.c | 2 +- Gui/mplayer/mplayer.c | 24 +- Gui/mplayer/mw.h | 53 +- Gui/mplayer/play.c | 91 +- Gui/mplayer/play.h | 3 +- Gui/mplayer/sw.h | 4 +- Gui/mplayer/widgets.c | 12 +- 17 files changed, 1768 insertions(+), 885 deletions(-) (limited to 'Gui/mplayer') diff --git a/Gui/mplayer/gtk/about.c b/Gui/mplayer/gtk/about.c index 0f2935d7ff..1ea51ac7d7 100644 --- a/Gui/mplayer/gtk/about.c +++ b/Gui/mplayer/gtk/about.c @@ -231,7 +231,7 @@ GtkWidget * create_About( void ) gtk_container_add( GTK_CONTAINER( hbuttonbox1 ),Ok ); gtk_signal_connect( GTK_OBJECT( About ),"destroy",GTK_SIGNAL_FUNC( ab_Ok_released ),0 ); - gtk_signal_connect( GTK_OBJECT( About ),"show",GTK_SIGNAL_FUNC( ab_AboutBox_show ),1 ); + gtk_signal_connect( GTK_OBJECT( About ),"show",GTK_SIGNAL_FUNC( ab_AboutBox_show ),(void *)1 ); gtk_signal_connect( GTK_OBJECT( About ),"hide",GTK_SIGNAL_FUNC( ab_AboutBox_show ),0 ); gtk_signal_connect( GTK_OBJECT( Ok ),"released",GTK_SIGNAL_FUNC( ab_Ok_released ),0 ); diff --git a/Gui/mplayer/gtk/eq.c b/Gui/mplayer/gtk/eq.c index 9294cf9a91..cc1a6f6a58 100644 --- a/Gui/mplayer/gtk/eq.c +++ b/Gui/mplayer/gtk/eq.c @@ -10,6 +10,7 @@ #include #include "../../events.h" +#include "../../cfg.h" #include "../../help_mp.h" #include "../../../config.h" #include "../../../help_mp.h" @@ -21,6 +22,8 @@ #include "eq.h" +#define eqRange 5 + GtkWidget * Equalizer; static GtkWidget * Notebook; @@ -37,9 +40,6 @@ static int gtkVEquConfig = 0; // --- -int gtkEnableAudioEqualizer = 1; -int gtkEnableVideoEqualizer = 1; - char * gtkEquChannel1 = NULL; char * gtkEquChannel2 = NULL; char * gtkEquChannel3 = NULL; @@ -116,16 +116,16 @@ void ShowEqualizer( void ) VHueadj->value=(float)vo_gamma_hue; VSaturationadj->value=(float)vo_gamma_saturation; - if ( !guiIntfStruct.Playing && gtkEnableVideoEqualizer ) + if ( !guiIntfStruct.Playing || !gtkEnableVideoEqualizer ) { gtk_widget_set_sensitive( VContrast,FALSE ); gtk_widget_set_sensitive( VBrightness,FALSE ); gtk_widget_set_sensitive( VHue,FALSE ); gtk_widget_set_sensitive( VSaturation,FALSE ); } - Channel=0; + Channel=-1; eqSetBands( 0 ); - if ( !guiIntfStruct.Playing && gtkEnableAudioEqualizer ) + if ( !guiIntfStruct.Playing || !gtkEnableAudioEqualizer ) { gtk_widget_set_sensitive( ChannelsList,FALSE ); gtk_widget_set_sensitive( A3125,FALSE ); @@ -205,7 +205,7 @@ static void eqButtonReleased( GtkButton * button,gpointer user_data ) case 1: if ( gtk_notebook_get_current_page( GTK_NOTEBOOK( Notebook ) ) == 0 ) { - if ( !guiIntfStruct.Playing && !gtkEnableAudioEqualizer ) break; + if ( !guiIntfStruct.Playing || !gtkEnableAudioEqualizer ) break; gtkSet( gtkSetEqualizer,0,NULL ); eqSetBands( Channel ); } @@ -381,7 +381,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_set_row_spacings( GTK_TABLE( table1 ),4 ); gtk_table_set_col_spacings( GTK_TABLE( table1 ),9 ); - A3125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A3125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A3125=gtk_vscale_new( A3125adj ); gtk_widget_set_name( A3125,"A3125" ); gtk_widget_ref( A3125 ); @@ -390,7 +390,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A3125,0,1,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A3125 ),FALSE ); - A6250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A6250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A6250=gtk_vscale_new( A6250adj ); gtk_widget_set_name( A6250,"A6250" ); gtk_widget_ref( A6250 ); @@ -399,7 +399,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A6250,1,2,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A6250 ),FALSE ); - A125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A125adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A125=gtk_vscale_new( A125adj ); gtk_widget_set_name( A125,"A125" ); gtk_widget_ref( A125 ); @@ -408,7 +408,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A125,2,3,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A125 ),FALSE ); - A250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A250adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A250=gtk_vscale_new( A250adj ); gtk_widget_set_name( A250,"A250" ); gtk_widget_ref( A250 ); @@ -417,7 +417,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A250,3,4,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A250 ),FALSE ); - A500adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A500adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A500=gtk_vscale_new( A500adj ); gtk_widget_set_name( A500,"A500" ); gtk_widget_ref( A500 ); @@ -426,7 +426,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A500,4,5,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A500 ),FALSE ); - A1000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A1000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A1000=gtk_vscale_new( A1000adj ); gtk_widget_set_name( A1000,"A1000" ); gtk_widget_ref( A1000 ); @@ -435,7 +435,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A1000,5,6,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A1000 ),FALSE ); - A2000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A2000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A2000=gtk_vscale_new( A2000adj ); gtk_widget_set_name( A2000,"A2000" ); gtk_widget_ref( A2000 ); @@ -444,7 +444,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A2000,6,7,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A2000 ),FALSE ); - A4000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A4000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A4000=gtk_vscale_new( A4000adj ); gtk_widget_set_name( A4000,"A4000" ); gtk_widget_ref( A4000 ); @@ -453,7 +453,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A4000,7,8,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A4000 ),FALSE ); - A8000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A8000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A8000=gtk_vscale_new( A8000adj ); gtk_widget_set_name( A8000,"A8000" ); gtk_widget_ref( A8000 ); @@ -462,7 +462,7 @@ GtkWidget * create_Equalizer( void ) gtk_table_attach( GTK_TABLE( table1 ),A8000,8,9,0,1,( GtkAttachOptions )( GTK_FILL ),( GtkAttachOptions )( GTK_EXPAND | GTK_FILL ),0,0 ); gtk_scale_set_draw_value( GTK_SCALE( A8000 ),FALSE ); - A16000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-3,3,0.5,0,0 ) ); + A16000adj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-eqRange,eqRange,0.5,0,0 ) ); A16000=gtk_vscale_new( A16000adj ); gtk_widget_set_name( A16000,"A16000" ); gtk_widget_ref( A16000 ); diff --git a/Gui/mplayer/gtk/eq.h b/Gui/mplayer/gtk/eq.h index dd7e7aeade..883c4f8135 100644 --- a/Gui/mplayer/gtk/eq.h +++ b/Gui/mplayer/gtk/eq.h @@ -6,9 +6,6 @@ extern GtkWidget * Equalizer; -extern int gtkEnableAudioEqualizer; -extern int gtkEnableVideoEqualizer; - extern GtkWidget * create_Equalizer( void ); extern void ShowEqualizer( void ); diff --git a/Gui/mplayer/gtk/fs.c b/Gui/mplayer/gtk/fs.c index e01ab5c201..9d6c05188e 100644 --- a/Gui/mplayer/gtk/fs.c +++ b/Gui/mplayer/gtk/fs.c @@ -20,6 +20,7 @@ #include "../widgets.h" #include "fs.h" +#include "opts.h" #ifndef __linux__ #define get_current_dir_name() getcwd(NULL, PATH_MAX) @@ -76,6 +77,11 @@ char * fsAudioFileNames[fsNumberOfAudioFilterNames+1][2] = { "Audio files (*.wav,*.mp2,*.mp3)", "*.wav,*.mp2,*.mp3" }, { "All files ( * )", "*" } }; +#define fsNumberOfFontFilterNames 1 +char * fsFontFileNames[fsNumberOfFontFilterNames+1][2] = + { { "font files (*.desc)", "*.desc" }, + { "All files ( * )", "*" } }; + GtkWidget * fsFileNamesList; GtkWidget * fsFNameList; GtkWidget * fsFileSelect; @@ -120,7 +126,7 @@ void CheckDir( GtkWidget * list,char * directory ) glob( "*",0,NULL,&gg ); // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg ); - for( i=0;i -#include +#include +#include +#include +#include -#include "../mplayer.h" +#include +#include -#include "../../events.h" #include "../../../config.h" #include "../../../help_mp.h" - +#include "../../../mixer.h" +#include "../../../libao2/audio_out.h" +#include "../../../libvo/video_out.h" +#include "../../cfg.h" +#include "../../interface.h" #include "../widgets.h" #include "opts.h" - -GtkWidget * opAudioFrameLabel; -GtkWidget * opAudioLabel; -GtkWidget * opAudioDriverMenu; -GtkWidget * opDelayLabel; -GtkWidget * opAudioDelaySkinButton; -GtkWidget * opAudioConfigureButton; -GtkWidget * OpVideoFrameLabel; -GtkWidget * opVideoLabel; -GtkWidget * opVideoMenu; -GtkWidget * opOsdCheckButton; -GtkWidget * opVideoConfButton; -GtkWidget * opOSDLabel; -GtkWidget * opOSDLevelSpinButton; -GtkWidget * opAutoFullscreenCheckBox; -GtkWidget * opOk; -GtkWidget * opCancel; - -int opShift = 0; - -void HideOptions( void ) -{ gtk_widget_destroy( Options ); } - -gboolean on_window2_key_press_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data ) +#include "fs.h" + + GtkWidget * Preferences; +static GtkWidget * AConfig; +static GtkWidget * VConfig; +//static GtkWidget * BLoadSubtitle; +static GtkWidget * BLoadFont; +static GtkWidget * BOk; +static GtkWidget * BCancel; + +static GtkWidget * CLADrivers; +static GtkWidget * CLVDrivers; + +//static GtkWidget * ESubtitleName; + GtkWidget * prEFontName; +static GtkWidget * EVFM; + +static GtkWidget * CBVFM; +static GtkWidget * CBAudioEqualizer; +static GtkWidget * CBVideoEqualizer; +//static GtkWidget * CBSurround; +static GtkWidget * CBExtraStereo; +static GtkWidget * CBNoSound; +static GtkWidget * CBNormalize; +static GtkWidget * CBDoubleBuffer; +static GtkWidget * CBDR; +static GtkWidget * CBFramedrop; +static GtkWidget * CBHFramedrop; +//static GtkWidget * CBFullScreen; +static GtkWidget * CBNonInterlaved; +static GtkWidget * CBIndex; +static GtkWidget * CBFlip; +static GtkWidget * CBNoAutoSub; +static GtkWidget * CBSubUnicode; +static GtkWidget * CBDumpMPSub; +static GtkWidget * CBDumpSrt; +static GtkWidget * CBPostprocess; + +static GtkWidget * RBOSDNone; +static GtkWidget * RBOSDTandP; +static GtkWidget * RBOSDIndicator; + +static GtkWidget * HSAudioDelay; +static GtkWidget * HSExtraStereoMul; +static GtkWidget * HSPanscan; +static GtkWidget * HSSubDelay; +static GtkWidget * HSSubPosition; +static GtkWidget * HSSubFPS; +static GtkWidget * HSFontFactor; +static GtkWidget * HSPPQuality; + +static GtkAdjustment * HSExtraStereoMuladj, * HSAudioDelayadj, * HSPanscanadj, * HSSubDelayadj; +static GtkAdjustment * HSSubPositionadj, * HSSubFPSadj, * HSFontFactoradj, * HSPPQualityadj; + +static struct { - switch ( event->keyval ) - { - case GDK_Shift_L: - case GDK_Shift_R: - opShift=1; - break; - } - return 0; -} - -gboolean on_window2_key_release_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data ) + int vfm; + char * name; +} lVFM[] = +{ { -1,MSGTR_PREFERENCES_None }, + { 2,MSGTR_PREFERENCES_Codec1 }, + { 3,MSGTR_PREFERENCES_Codec2 }, + { 4,MSGTR_PREFERENCES_Codec3 }, + { 5,MSGTR_PREFERENCES_Codec4 }, + { 7,MSGTR_PREFERENCES_Codec5 }, + { 10,MSGTR_PREFERENCES_Codec6 } }; + + int gtkVPreferences = 0; +static int gtkVOSSConfig = 0; +static int old_audio_driver = 0; +static char * ao_driver[2]; +static char * vo_driver[2]; +static int old_video_driver = 0; + +void ShowOSSConfig( void ); +void HideOSSConfig( void ); +static gboolean prHScaler( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ); +static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ); +static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ); + +extern int muted; + +void ShowPreferences( void ) { - switch ( event->keyval ) + if ( gtkVPreferences ) gtkActive( Preferences ); + else Preferences=create_Preferences(); + +// -- 1. page + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ),gtkEnableAudioEqualizer ); + gtkAONoSound=muted; + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoSound ),gtkAONoSound ); +#if 0 + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSurround ),gtkAOSurround ); +#endif + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBExtraStereo ),gtkAOExtraStereo ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNormalize ),gtkAONorm ); + gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); + { + int i = 0; + char * tmp[2]; tmp[1]=""; + old_audio_driver=0; + while ( audio_out_drivers[i] ) + { + const ao_info_t *info = audio_out_drivers[i++]->info; + if ( !strcmp( info->short_name,"plugin" ) ) continue; + if ( gtkAODriver ) + if ( !strcmp( gtkAODriver,info->short_name ) ) old_audio_driver=i - 1; + tmp[0]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); + } + gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); + gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); + gtk_widget_set_sensitive( AConfig,FALSE ); + if ( !strcmp( ao_driver[0],"OSS/ioctl audio output" ) ) gtk_widget_set_sensitive( AConfig,TRUE ); + } + +// -- 2. page + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBVideoEqualizer ),gtkEnableVideoEqualizer ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),gtkVODoubleBuffer ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDR ),gtkVODirectRendering ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),gtkVFrameDrop ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBHFramedrop ),gtkVHardFrameDrop ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFlip ),gtkVFlip ); + gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); + { + int i = 0, c = 0; + char * tmp[2]; tmp[1]=""; + old_video_driver=0; + while ( video_out_drivers[i] ) + if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) + { + const vo_info_t *info = video_out_drivers[i - 1]->get_info(); + if ( gtkVODriver ) + if ( !strcmp( gtkVODriver,info->short_name ) ) old_video_driver=c; c++; + tmp[0]=(char *)info->short_name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); + } + gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); + gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); + gtk_widget_set_sensitive( VConfig,FALSE ); + } + +// -- 3. page + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ),!gtkSubAuto ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ),gtkSubDumpMPSub ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDumpSrt ),gtkSubDumpSrt ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBSubUnicode ),gtkSubUnicode ); + gtk_adjustment_set_value( HSSubDelayadj,gtkSubDelay ); + gtk_adjustment_set_value( HSSubFPSadj,gtkSubFPS ); + gtk_adjustment_set_value( HSSubPositionadj,gtkSubPos ); + gtk_adjustment_set_value( HSFontFactoradj,gtkSubFFactor ); + switch ( osd_level ) { - case GDK_Escape: - case GDK_Return: - if ( !opShift ) HideOptions(); - break; - case GDK_Tab: -// if ( sbShift ) -// { if ( (--sbItemsListCounter) < 0 ) sbItemsListCounter=2; } -// else -// { if ( (++sbItemsListCounter) > 2 ) sbItemsListCounter=0; } -// gtk_widget_grab_focus( sbItemsList[sbItemsListCounter] ); - break; - case GDK_Shift_L: - case GDK_Shift_R: - opShift=0; - break; + case 0: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDNone ),TRUE ); break; + case 1: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); break; + case 2: gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDTandP ),TRUE ); break; } - return FALSE; -} - -gboolean on_window2_destroy_event( GtkWidget * widget,GdkEvent * event,gpointer user_data) -{ - HideOptions(); - return FALSE; -} - -void on_opAudioDriverMenu_released( GtkButton * button,gpointer user_data ) -{ -} - -void on_opAudioDelaySkinButton_changed( GtkEditable * editable,gpointer user_data ) -{ +#if 0 + if ( guiIntfStruct.Subtitlename ) gtk_entry_set_text( GTK_ENTRY( ESubtitleName ),guiIntfStruct.Subtitlename ); +#endif + if ( guiIntfStruct.Fontname ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),guiIntfStruct.Fontname ); + +// -- 4. page + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ),gtkVNIAVI ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBIndex ),gtkVIndex ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBPostprocess ),gtkVPP ); + gtk_adjustment_set_value( HSPPQualityadj,gtkVAutoq ); + { + int i = 0; + for ( i=0;i<7;i++ ) + if ( lVFM[i].vfm == gtkVVFM ) break; + gtk_entry_set_text( GTK_ENTRY( EVFM ),lVFM[i].name ); + } + +// -- disables +#ifndef USE_SUB + gtk_widget_set_sensitive( AConfig,FALSE ); + gtk_widget_set_sensitive( CBNoAutoSub,FALSE ); + gtk_widget_set_sensitive( CBSubUnicode,FALSE ); + gtk_widget_set_sensitive( CBDumpMPSub,FALSE ); + gtk_widget_set_sensitive( CBDumpSrt,FALSE ); + gtk_widget_set_sensitive( HSSubDelay,FALSE ); + gtk_widget_set_sensitive( HSSubPosition,FALSE ); + gtk_widget_set_sensitive( HSSubFPS,FALSE ); +#endif + +#ifndef USE_OSD + gtk_widget_set_sensitive( RBOSDNone,FALSE ); + gtk_widget_set_sensitive( RBOSDTandP,FALSE ); + gtk_widget_set_sensitive( RBOSDIndicator,FALSE ); +#endif + +#if !defined( USE_OSD ) && !defined( USE_SUB ) + gtk_widget_set_sensitive( HSFontFactor,FALSE ); + gtk_widget_set_sensitive( prEFontName,FALSE ); + gtk_widget_set_sensitive( BLoadFont,FALSE ); +#endif + +// -- signals + gtk_signal_connect( GTK_OBJECT( CBExtraStereo ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)0 ); + gtk_signal_connect( GTK_OBJECT( CBNormalize ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)1 ); + gtk_signal_connect( GTK_OBJECT( CBAudioEqualizer ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)2 ); + gtk_signal_connect( GTK_OBJECT( CBNoSound ),"toggled",GTK_SIGNAL_FUNC( prToggled ),(void*)3 ); + + gtk_signal_connect( GTK_OBJECT( HSExtraStereoMul ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)0 ); + gtk_signal_connect( GTK_OBJECT( HSAudioDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)1 ); + gtk_signal_connect( GTK_OBJECT( HSPanscan ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)2 ); + gtk_signal_connect( GTK_OBJECT( HSSubDelay ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)3 ); + gtk_signal_connect( GTK_OBJECT( HSSubPosition ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)4 ); + gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 ); + + gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 ); + gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 ); + + gtkVPreferences=1; gtkVisible++; + gtk_widget_show( Preferences ); + gtkSetLayer( Preferences ); + gtkMessageBox( GTK_MB_WARNING,MSGTR_PREFERENCES_Message ); } -void on_opAudioDelaySkinButton_move_to_column( GtkEditable * editable,gint column,gpointer user_data ) +void HidePreferences( void ) { + if ( !gtkVPreferences ) return; + gtkVPreferences=0; gtkVisible--; + gtk_widget_hide( Preferences ); gtk_widget_destroy( Preferences ); + HideOSSConfig(); } -void on_opAudioDelaySkinButton_move_to_row( GtkEditable * editable,gint row,gpointer user_data ) -{ -} +static void prDestroy( GtkObject * object,gpointer user_data ) +{ HidePreferences(); } -void on_opAudioConfigureButton_released( GtkButton * button,gpointer user_data ) -{ -} +static void prShow( GtkWidget * widget,gpointer user_data ) +{ gtkVPreferences=(int)user_data; } -void on_opVideoMenu_released( GtkButton * button,gpointer user_data ) -{ - fprintf( stderr,"[opts] data: %s\n",(char *)user_data ); -} +#define bAConfig 0 +#define bVconfig 1 +#define bOk 2 +#define bCancel 3 +#define bLSubtitle 4 +#define bLFont 5 -void on_opVideoMenu_pressed( GtkButton * button,gpointer user_data ) +void prButton( GtkButton * button,gpointer user_data ) { - fprintf( stderr,"[opts] data: %s\n",(char *)user_data ); -} - -void on_opVideoMenu_clicked( GtkButton * button,gpointer user_data) -{ - fprintf( stderr,"[opts] data(2): %s\n",(char *)user_data ); + switch ( (int)user_data ) + { + case bOk: + // -- 1. page + gtkEnableAudioEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ) ); + gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); + gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); + gtkAONoSound=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoSound ) ); + gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); + gtkSet( gtkSetAudioDelay,HSAudioDelayadj->value,NULL ); + { + int i = 0; + while ( audio_out_drivers[i] ) + { + const ao_info_t *info = audio_out_drivers[i++]->info; + if ( !strcmp( info->short_name,"plugin" ) ) continue; + if ( !strcmp( info->name,ao_driver[0] ) ) gtkAODriver=(char *)info->short_name; + } + } + if ( gtkVODriver ) free( gtkVODriver ); + gtkVODriver=strdup( vo_driver[0] ); + + // -- 2. page + gtkEnableVideoEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBVideoEqualizer ) ); + gtkVODoubleBuffer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); + gtkVODirectRendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); + gtkVFrameDrop=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ); + gtkVHardFrameDrop=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ); + gtkVFlip=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ); + + // -- 3. page + gtkSet( gtkSetSubAuto,!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ),NULL ); + gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); + gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); + gtkSubUnicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); + gtkSet( gtkSetSubDelay,HSSubDelayadj->value,NULL ); + gtkSet( gtkSetSubFPS,HSSubFPSadj->value,NULL ); + gtkSet( gtkSetSubPos,HSSubPositionadj->value,NULL ); + gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); + if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; + if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; + if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; + guiSetFilename( guiIntfStruct.Fontname,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); + + // -- 4. page + gtkVNIAVI=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); + gtkVIndex=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ); + gtkVPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); + gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL ); + { + int i; + char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); + gtkVVFM=-1; + for ( i=0;i<7;i++ ) + if ( !strcmp( tmp,lVFM[i].name ) ) { gtkVVFM=lVFM[i].vfm; break; } + } + + case bCancel: + HidePreferences(); + break; + case bAConfig: + gtk_widget_set_sensitive( AConfig,FALSE ); + if ( !strcmp( ao_driver[0],"OSS/ioctl audio output" ) ) { ShowOSSConfig(); gtk_widget_set_sensitive( AConfig,TRUE ); } + break; +// case bVconfig: +// break; +#if 0 + case bLSubtitle: + break; +#endif + case bLFont: + ShowFileSelect( fsFontSelector,FALSE ); + gtkSetLayer( fsFileSelect ); + break; + } } -gboolean on_opVideoMenu_button_release_event( GtkWidget * widget,GdkEventButton * event,gpointer user_data ) +static gboolean prHScaler( GtkWidget * widget,GdkEventMotion * event,gpointer user_data ) { - fprintf( stderr,"[opts] video menu.\n" ); + switch ( (int)user_data ) + { + case 0: // extra stereo coefficient + if ( !guiIntfStruct.Playing ) break; + gtkSet( gtkSetExtraStereo,HSExtraStereoMuladj->value,NULL ); + break; + case 1: // audio delay + gtkSet( gtkSetAudioDelay,HSAudioDelayadj->value,NULL ); + break; + case 2: // panscan + gtkSet( gtkSetPanscan,HSPanscanadj->value,NULL ); + break; + case 3: // sub delay + gtkSet( gtkSetSubDelay,HSSubDelayadj->value,NULL ); + break; + case 4: // sub position + gtkSet( gtkSetSubPos,HSSubPositionadj->value,NULL ); + break; + case 5: // font factor + gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL ); + break; + } return FALSE; } -void on_opOsdCheckButton_toggled( GtkToggleButton * togglebutton,gpointer user_data ) -{ -} - -void on_opVideoConfButton_released( GtkButton * button,gpointer user_data ) -{ -} - -void on_opOSDLevelSpinButton_changed( GtkEditable * editable,gpointer user_data ) +static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ) { + switch ( (int)user_data ) + { + case 0: // extra stereo coefficient + if ( guiIntfStruct.Playing ) + gtk_widget_set_sensitive( HSExtraStereoMul,gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ) ); + break; +// case 1: // normalize +// case 2: // equalizer +// if ( guiIntfStruct.Playing ) gtkMessageBox( GTK_MB_WARNING,"Please remember, this function need restart the playing." ); +// break; + case 3: // no sound + mixer_mute(); + break; + } } -void on_opOSDLevelSpinButton_move_to_column( GtkEditable * editable,gint column,gpointer user_data ) +static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) { + switch ( (int)user_data ) + { + case 0: // audio driver + gtk_clist_get_text( GTK_CLIST( CLADrivers ),row,0,(char **)&ao_driver ); + gtk_widget_set_sensitive( AConfig,FALSE ); + if ( !strcmp( ao_driver[0],"OSS/ioctl audio output" ) ) gtk_widget_set_sensitive( AConfig,TRUE ); + break; + case 1: // video driver + gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); + break; + } } -void on_opOSDLevelSpinButton_move_to_row( GtkEditable * editable,gint row,gpointer user_data ) +GtkWidget * create_Preferences( void ) { + GtkWidget * frame1; + GtkWidget * frame2; + GtkWidget * frame3; + GtkWidget * frame4; + GtkWidget * vbox1; + GtkWidget * notebook1; + GtkWidget * hbox1; + GtkWidget * frame9; + GtkWidget * vbox2; + GtkWidget * scrolledwindow3; + GtkWidget * label8; + GtkWidget * hbuttonbox2; + GtkWidget * frame10; + GtkWidget * vbox3; + GtkWidget * hseparator2; + GtkWidget * hbox8; + GtkWidget * label17; + GtkWidget * label1; + GtkWidget * hbox2; + GtkWidget * frame7; + GtkWidget * vbox4; + GtkWidget * scrolledwindow2; + GtkWidget * label7; + GtkWidget * hbuttonbox3; + GtkWidget * frame8; + GtkWidget * vbox5; + GtkWidget * hbox3; + GtkWidget * label9; + GtkWidget * label2; + GtkWidget * vbox6; + GtkWidget * frame5; + GtkWidget * vbox600; + GSList * OSD_group = NULL; + GList * CBVFM_items = NULL; + GtkWidget * frame6; + GtkWidget * vbox7; +// GtkWidget * hbox4; +// GtkWidget * label10; +// GtkWidget * hbuttonbox4; + GtkWidget * vbox8; + GtkWidget * table1; + GtkWidget * label11; + GtkWidget * label12; + GtkWidget * label13; + GtkWidget * vbox9; + GtkWidget * frame12; + GtkWidget * vbox603; + GtkWidget * hbox6; + GtkWidget * label15; + GtkWidget * hbuttonbox5; + GtkWidget * hbox7; + GtkWidget * label16; + GtkWidget * label3; + GtkWidget * vbox601; + GtkWidget * frame11; + GtkWidget * vbox602; + GtkWidget * hbox5; + GtkWidget * label14; + GtkWidget * label4; + GtkWidget * hseparator1; + GtkWidget * hbuttonbox1; + GtkAccelGroup * accel_group; + + accel_group=gtk_accel_group_new(); + + Preferences=gtk_window_new( GTK_WINDOW_DIALOG ); + gtk_widget_set_name( Preferences,"Preferences" ); + gtk_object_set_data( GTK_OBJECT( Preferences ),"Preferences",Preferences ); +#if 0 + gtk_widget_set_usize( Preferences,512,440 ); +#else + gtk_widget_set_usize( Preferences,512,395 ); +#endif + gtk_window_set_title( GTK_WINDOW( Preferences ),MSGTR_Preferences ); + gtk_window_set_position( GTK_WINDOW( Preferences ),GTK_WIN_POS_CENTER ); + gtk_window_set_policy( GTK_WINDOW( Preferences ),FALSE,FALSE,FALSE ); + gtk_window_set_wmclass( GTK_WINDOW( Preferences ),"Preferences","MPlayer" ); + + gtk_widget_realize( Preferences ); + gtkAddIcon( Preferences ); + + frame1=gtk_frame_new( NULL ); + gtk_widget_set_name( frame1,"frame1" ); + gtk_widget_ref( frame1 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame1",frame1, (GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame1 ); + gtk_container_add( GTK_CONTAINER( Preferences ),frame1 ); + gtk_container_set_border_width( GTK_CONTAINER( frame1 ),1 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame1 ),GTK_SHADOW_IN ); + + frame2=gtk_frame_new( NULL ); + gtk_widget_set_name( frame2,"frame2" ); + gtk_widget_ref( frame2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame2 ); + gtk_container_add( GTK_CONTAINER( frame1 ),frame2 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); + + frame3=gtk_frame_new( NULL ); + gtk_widget_set_name( frame3,"frame3" ); + gtk_widget_ref( frame3 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame3 ); + gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); + + frame4=gtk_frame_new( NULL ); + gtk_widget_set_name( frame4,"frame4" ); + gtk_widget_ref( frame4 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame4 ); + gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); + + vbox1=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox1,"vbox1" ); + gtk_widget_ref( vbox1 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox1",vbox1,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox1 ); + gtk_container_add( GTK_CONTAINER( frame4 ),vbox1 ); + + notebook1=gtk_notebook_new(); + gtk_widget_set_name( notebook1,"notebook1" ); + gtk_widget_ref( notebook1 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"notebook1",notebook1,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( notebook1 ); + gtk_box_pack_start( GTK_BOX( vbox1 ),notebook1,TRUE,TRUE,0 ); + + hbox1=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox1,"hbox1" ); + gtk_widget_ref( hbox1 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox1",hbox1,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox1 ); + gtk_container_add( GTK_CONTAINER( notebook1 ),hbox1 ); + + frame9=gtk_frame_new( NULL ); + gtk_widget_set_name( frame9,"frame9" ); + gtk_widget_ref( frame9 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame9",frame9,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame9 ); + gtk_box_pack_start( GTK_BOX( hbox1 ),frame9,TRUE,TRUE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame9 ),GTK_SHADOW_ETCHED_OUT ); + + vbox2=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox2,"vbox2" ); + gtk_widget_ref( vbox2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox2",vbox2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox2 ); + gtk_container_add( GTK_CONTAINER( frame9 ),vbox2 ); + + scrolledwindow3=gtk_scrolled_window_new( NULL,NULL ); + gtk_widget_set_name( scrolledwindow3,"scrolledwindow3" ); + gtk_widget_ref( scrolledwindow3 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"scrolledwindow3",scrolledwindow3,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( scrolledwindow3 ); + gtk_box_pack_start( GTK_BOX( vbox2 ),scrolledwindow3,TRUE,TRUE,0 ); + gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow3 ),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC ); + + CLADrivers=gtk_clist_new( 1 ); + gtk_widget_set_name( CLADrivers,"CLADrivers" ); + gtk_widget_ref( CLADrivers ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CLADrivers",CLADrivers,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CLADrivers ); + gtk_container_add( GTK_CONTAINER( scrolledwindow3 ),CLADrivers ); + gtk_clist_set_column_width( GTK_CLIST( CLADrivers ),0,80 ); + gtk_clist_column_titles_show( GTK_CLIST( CLADrivers ) ); + gtk_clist_set_shadow_type( GTK_CLIST( CLADrivers ),GTK_SHADOW_NONE ); + + label8=gtk_label_new( MSGTR_PREFERENCES_AvailableDrivers ); + gtk_widget_set_name( label8,"label8" ); + gtk_widget_ref( label8 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label8",label8,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label8 ); + gtk_clist_set_column_widget( GTK_CLIST( CLADrivers ),0,label8 ); + gtk_misc_set_alignment( GTK_MISC( label8 ),0,0.5 ); + gtk_misc_set_padding( GTK_MISC( label8 ),4,0 ); + + hbuttonbox2=gtk_hbutton_box_new(); + gtk_widget_set_name( hbuttonbox2,"hbuttonbox2" ); + gtk_widget_ref( hbuttonbox2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox2",hbuttonbox2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbuttonbox2 ); + gtk_box_pack_start( GTK_BOX( vbox2 ),hbuttonbox2,FALSE,FALSE,0 ); + gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox2 ),85,20 ); + + AConfig=gtk_button_new_with_label( MSGTR_ConfigDriver ); + gtk_widget_set_name( AConfig,"AConfig" ); + gtk_widget_ref( AConfig ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"AConfig",AConfig,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( AConfig ); + gtk_container_add( GTK_CONTAINER( hbuttonbox2 ),AConfig ); + GTK_WIDGET_UNSET_FLAGS( AConfig,GTK_CAN_FOCUS ); + + frame10=gtk_frame_new( NULL ); + gtk_widget_set_name( frame10,"frame10" ); + gtk_widget_ref( frame10 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame10",frame10,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame10 ); + gtk_box_pack_start( GTK_BOX( hbox1 ),frame10,TRUE,TRUE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame10 ),GTK_SHADOW_ETCHED_OUT ); + + vbox3=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox3,"vbox3" ); + gtk_widget_ref( vbox3 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox3",vbox3,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox3 ); + gtk_container_add( GTK_CONTAINER( frame10 ),vbox3 ); + gtk_widget_set_usize( vbox3,250,-2 ); + + CBNoSound=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DoNotPlaySound ); + gtk_widget_set_name( CBNoSound,"CBNoSound" ); + gtk_widget_ref( CBNoSound ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNoSound",CBNoSound,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBNoSound ); + gtk_box_pack_start( GTK_BOX( vbox3 ),CBNoSound,FALSE,FALSE,0 ); + + hseparator2=gtk_hseparator_new(); + gtk_widget_set_name( hseparator2,"hseparator2" ); + gtk_widget_ref( hseparator2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hseparator2 ); + gtk_box_pack_start( GTK_BOX( vbox3 ),hseparator2,FALSE,FALSE,0 ); + gtk_widget_set_usize( hseparator2,-2,4 ); + + CBNormalize=gtk_check_button_new_with_label( MSGTR_PREFERENCES_NormalizeSound ); + gtk_widget_set_name( CBNormalize,"CBNormalize" ); + gtk_widget_ref( CBNormalize ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBNormalize",CBNormalize,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBNormalize ); + gtk_box_pack_start( GTK_BOX( vbox3 ),CBNormalize,FALSE,FALSE,0 ); + + CBAudioEqualizer=gtk_check_button_new_with_label( MSGTR_PREFERENCES_EnEqualizer ); + gtk_widget_set_name( CBAudioEqualizer,"CBAudioEqualizer" ); + gtk_widget_ref( CBAudioEqualizer ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBAudioEqualizer",CBAudioEqualizer,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBAudioEqualizer ); + gtk_box_pack_start( GTK_BOX( vbox3 ),CBAudioEqualizer,FALSE,FALSE,0 ); + +#if 0 + CBSurround=gtk_check_button_new_with_label( "Enable surround" ); + gtk_widget_set_name( CBSurround,"CBSurround" ); + gtk_widget_ref( CBSurround ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBSurround",CBSurround,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBSurround ); + gtk_box_pack_start( GTK_BOX( vbox3 ),CBSurround,FALSE,FALSE,0 ); +#endif + + CBExtraStereo=gtk_check_button_new_with_label( MSGTR_PREFERENCES_ExtraStereo ); + gtk_widget_set_name( CBExtraStereo,"CBExtraStereo" ); + gtk_widget_ref( CBExtraStereo ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBExtraStereo",CBExtraStereo,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBExtraStereo ); + gtk_box_pack_start( GTK_BOX( vbox3 ),CBExtraStereo,FALSE,FALSE,0 ); + + hbox8=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox8,"hbox8" ); + gtk_widget_ref( hbox8 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox8",hbox8,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox8 ); + gtk_box_pack_start( GTK_BOX( vbox3 ),hbox8,FALSE,FALSE,0 ); + + label17=gtk_label_new( MSGTR_PREFERENCES_Coefficient ); + gtk_widget_set_name( label17,"label17" ); + gtk_widget_ref( label17 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label17",label17,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label17 ); + gtk_box_pack_start( GTK_BOX( hbox8 ),label17,FALSE,FALSE,0 ); + gtk_misc_set_alignment( GTK_MISC( label17 ),7.45058e-09,0.5 ); + gtk_misc_set_padding( GTK_MISC( label17 ),20,0 ); + + HSExtraStereoMuladj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.1,0,0 ) ); + HSExtraStereoMul=gtk_hscale_new( HSExtraStereoMuladj ); + gtk_widget_set_name( HSExtraStereoMul,"HSExtraStereoMul" ); + gtk_widget_ref( HSExtraStereoMul ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSExtraStereoMul",HSExtraStereoMul,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( HSExtraStereoMul ); + gtk_box_pack_start( GTK_BOX( hbox8 ),HSExtraStereoMul,TRUE,TRUE,0 ); + gtk_scale_set_value_pos( GTK_SCALE( HSExtraStereoMul ),GTK_POS_RIGHT ); + gtk_scale_set_digits( GTK_SCALE( HSExtraStereoMul ),1 ); + + hbox8=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox8,"hbox8" ); + gtk_widget_ref( hbox8 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox8",hbox8,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox8 ); + gtk_box_pack_start( GTK_BOX( vbox3 ),hbox8,FALSE,FALSE,0 ); + + label17=gtk_label_new( MSGTR_PREFERENCES_AudioDelay ); + gtk_widget_set_name( label17,"label17" ); + gtk_widget_ref( label17 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label17",label17,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label17 ); + gtk_box_pack_start( GTK_BOX( hbox8 ),label17,FALSE,FALSE,0 ); + gtk_misc_set_alignment( GTK_MISC( label17 ),7.45058e-09,0.5 ); + gtk_misc_set_padding( GTK_MISC( label17 ),4,0 ); + + HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-100,100,0.01,0,0 ) ); + HSAudioDelay=gtk_hscale_new( HSAudioDelayadj ); + gtk_widget_set_name( HSAudioDelay,"HSAudioDelay" ); + gtk_widget_ref( HSAudioDelay ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSAudioDelay",HSAudioDelay,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( HSAudioDelay ); + gtk_box_pack_start( GTK_BOX( hbox8 ),HSAudioDelay,TRUE,TRUE,0 ); + gtk_scale_set_value_pos( GTK_SCALE( HSAudioDelay ),GTK_POS_RIGHT ); + gtk_scale_set_digits( GTK_SCALE( HSAudioDelay ),2 ); + + label1=gtk_label_new( MSGTR_PREFERENCES_Audio ); + gtk_widget_set_name( label1,"label1" ); + gtk_widget_ref( label1 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label1 ); + gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label1 ); + + hbox2=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox2,"hbox2" ); + gtk_widget_ref( hbox2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox2",hbox2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox2 ); + gtk_container_add( GTK_CONTAINER( notebook1 ),hbox2 ); + + frame7=gtk_frame_new( NULL ); + gtk_widget_set_name( frame7,"frame7" ); + gtk_widget_ref( frame7 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame7",frame7,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame7 ); + gtk_box_pack_start( GTK_BOX( hbox2 ),frame7,TRUE,TRUE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame7 ),GTK_SHADOW_ETCHED_OUT ); + + vbox4=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox4,"vbox4" ); + gtk_widget_ref( vbox4 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox4 ); + gtk_container_add( GTK_CONTAINER( frame7 ),vbox4 ); + + scrolledwindow2=gtk_scrolled_window_new( NULL,NULL ); + gtk_widget_set_name( scrolledwindow2,"scrolledwindow2" ); + gtk_widget_ref( scrolledwindow2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"scrolledwindow2",scrolledwindow2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( scrolledwindow2 ); + gtk_box_pack_start( GTK_BOX( vbox4 ),scrolledwindow2,TRUE,TRUE,0 ); + gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( scrolledwindow2 ),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC ); + + CLVDrivers=gtk_clist_new( 1 ); + gtk_widget_set_name( CLVDrivers,"CLVDrivers" ); + gtk_widget_ref( CLVDrivers ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CLVDrivers",CLVDrivers,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CLVDrivers ); + gtk_container_add( GTK_CONTAINER( scrolledwindow2 ),CLVDrivers ); + gtk_clist_set_column_width( GTK_CLIST( CLVDrivers ),0,80 ); + gtk_clist_column_titles_show( GTK_CLIST( CLVDrivers ) ); + gtk_clist_set_shadow_type( GTK_CLIST( CLVDrivers ),GTK_SHADOW_NONE ); + + label7=gtk_label_new( MSGTR_PREFERENCES_AvailableDrivers ); + gtk_widget_set_name( label7,"label7" ); + gtk_widget_ref( label7 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label7",label7,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label7 ); + gtk_clist_set_column_widget( GTK_CLIST( CLVDrivers ),0,label7 ); + gtk_misc_set_alignment( GTK_MISC( label7 ),0,0.5 ); + gtk_misc_set_padding( GTK_MISC( label7 ),4,0 ); + + hbuttonbox3=gtk_hbutton_box_new(); + gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); + gtk_widget_ref( hbuttonbox3 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbuttonbox3 ); + gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,FALSE,0 ); + gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); + + VConfig=gtk_button_new_with_label( MSGTR_ConfigDriver ); + gtk_widget_set_name( VConfig,"VConfig" ); + gtk_widget_ref( VConfig ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"VConfig",VConfig,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( VConfig ); + gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),VConfig ); + GTK_WIDGET_UNSET_FLAGS( VConfig,GTK_CAN_FOCUS ); + + frame8=gtk_frame_new( NULL ); + gtk_widget_set_name( frame8,"frame8" ); + gtk_widget_ref( frame8 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame8",frame8,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame8 ); + gtk_box_pack_start( GTK_BOX( hbox2 ),frame8,TRUE,TRUE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame8 ),GTK_SHADOW_ETCHED_OUT ); + + vbox5=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox5,"vbox5" ); + gtk_widget_ref( vbox5 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox5",vbox5,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox5 ); + gtk_container_add( GTK_CONTAINER( frame8 ),vbox5 ); + gtk_widget_set_usize( vbox5,250,-2 ); + + CBVideoEqualizer=gtk_check_button_new_with_label( MSGTR_PREFERENCES_VideoEqu ); + gtk_widget_set_name( CBVideoEqualizer,"CBVideoEqualizer" ); + gtk_widget_ref( CBVideoEqualizer ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBVideoEqualizer",CBVideoEqualizer,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBVideoEqualizer ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBVideoEqualizer,FALSE,FALSE,0 ); + + CBDoubleBuffer=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DoubleBuffer ); + gtk_widget_set_name( CBDoubleBuffer,"CBDoubleBuffer" ); + gtk_widget_ref( CBDoubleBuffer ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDoubleBuffer",CBDoubleBuffer,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBDoubleBuffer ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBDoubleBuffer,FALSE,FALSE,0 ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ),TRUE ); + + CBDR=gtk_check_button_new_with_label( MSGTR_PREFERENCES_DirectRender ); + gtk_widget_set_name( CBDR,"CBDR" ); + gtk_widget_ref( CBDR ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBDR",CBDR,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBDR ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBDR,FALSE,FALSE,0 ); + + CBFramedrop=gtk_check_button_new_with_label( MSGTR_PREFERENCES_FrameDrop ); + gtk_widget_set_name( CBFramedrop,"CBFramedrop" ); + gtk_widget_ref( CBFramedrop ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBFramedrop",CBFramedrop,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBFramedrop ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBFramedrop,FALSE,FALSE,0 ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBFramedrop ),TRUE ); + + CBHFramedrop=gtk_check_button_new_with_label( MSGTR_PREFERENCES_HFrameDrop ); + gtk_widget_set_name( CBHFramedrop,"CBHFramedrop" ); + gtk_widget_ref( CBHFramedrop ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBHFramedrop",CBHFramedrop,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBHFramedrop ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBHFramedrop,FALSE,FALSE,0 ); + + CBFlip=gtk_check_button_new_with_label( MSGTR_PREFERENCES_Flip ); + gtk_widget_set_name( CBFlip,"CBFlip" ); + gtk_widget_ref( CBFlip ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"CBFlip",CBFlip,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( CBFlip ); + gtk_box_pack_start( GTK_BOX( vbox5 ),CBFlip,FALSE,FALSE,0 ); + + hbox3=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox3,"hbox3" ); + gtk_widget_ref( hbox3 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox3",hbox3,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox3 ); + gtk_box_pack_start( GTK_BOX( vbox5 ),hbox3,FALSE,FALSE,0 ); + + label9=gtk_label_new( MSGTR_PREFERENCES_Panscan ); + gtk_widget_set_name( label9,"label9" ); + gtk_widget_ref( label9 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label9",label9,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label9 ); + gtk_box_pack_start( GTK_BOX( hbox3 ),label9,FALSE,FALSE,0 ); + gtk_misc_set_alignment( GTK_MISC( label9 ),7.45058e-09,0.5 ); + gtk_misc_set_padding( GTK_MISC( label9 ),4,0 ); + + HSPanscanadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1,0.001,0,0 ) ); + HSPanscan=gtk_hscale_new( HSPanscanadj ); + gtk_widget_set_name( HSPanscan,"HSPanscan" ); + gtk_widget_ref( HSPanscan ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"HSPanscan",HSPanscan,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( HSPanscan ); + gtk_box_pack_start( GTK_BOX( hbox3 ),HSPanscan,TRUE,TRUE,0 ); + gtk_scale_set_value_pos( GTK_SCALE( HSPanscan ),GTK_POS_RIGHT ); + + label2=gtk_label_new( MSGTR_PREFERENCES_Video ); + gtk_widget_set_name( label2,"label2" ); + gtk_widget_ref( label2 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label2",label2,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label2 ); + gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),1 ),label2 ); + + vbox6=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox6,"vbox6" ); + gtk_widget_ref( vbox6 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox6",vbox6,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox6 ); + gtk_container_add( GTK_CONTAINER( notebook1 ),vbox6 ); + + frame5=gtk_frame_new( MSGTR_PREFERENCES_FRAME_OSD_Level ); + gtk_widget_set_name( frame5,"frame5" ); + gtk_widget_ref( frame5 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame5",frame5,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame5 ); + gtk_box_pack_start( GTK_BOX( vbox6 ),frame5,FALSE,FALSE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame5 ),GTK_SHADOW_ETCHED_OUT ); + + vbox600=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox600,"vbox600" ); + gtk_widget_ref( vbox600 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox600",vbox600,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox600 ); + gtk_container_add( GTK_CONTAINER( frame5 ),vbox600 ); + + RBOSDNone=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_None ); + OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDNone ) ); + gtk_widget_set_name( RBOSDNone,"RBOSDNone" ); + gtk_widget_ref( RBOSDNone ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDNone",RBOSDNone,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( RBOSDNone ); + gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDNone,FALSE,FALSE,0 ); + + RBOSDTandP=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_OSDTimer ); + OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDTandP ) ); + gtk_widget_set_name( RBOSDTandP,"RBOSDTandP" ); + gtk_widget_ref( RBOSDTandP ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDTandP",RBOSDTandP,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( RBOSDTandP ); + gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDTandP,FALSE,FALSE,0 ); + + RBOSDIndicator=gtk_radio_button_new_with_label( OSD_group,MSGTR_PREFERENCES_OSDProgress ); + OSD_group=gtk_radio_button_group( GTK_RADIO_BUTTON( RBOSDIndicator ) ); + gtk_widget_set_name( RBOSDIndicator,"RBOSDIndicator" ); + gtk_widget_ref( RBOSDIndicator ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"RBOSDIndicator",RBOSDIndicator,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( RBOSDIndicator ); + gtk_box_pack_start( GTK_BOX( vbox600 ),RBOSDIndicator,FALSE,FALSE,0 ); + gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ),TRUE ); + + frame6=gtk_frame_new( MSGTR_PREFERENCES_FRAME_Subtitle ); + gtk_widget_set_name( frame6,"frame6" ); + gtk_widget_ref( frame6 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"frame6",frame6,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( frame6 ); + gtk_box_pack_start( GTK_BOX( vbox6 ),frame6,FALSE,FALSE,0 ); + gtk_frame_set_shadow_type( GTK_FRAME( frame6 ),GTK_SHADOW_ETCHED_OUT ); + + vbox7=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox7,"vbox7" ); + gtk_widget_ref( vbox7 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox7",vbox7,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( vbox7 ); + gtk_container_add( GTK_CONTAINER( frame6 ),vbox7 ); +#if 0 + hbox4=gtk_hbox_new( FALSE,0 ); + gtk_widget_set_name( hbox4,"hbox4" ); + gtk_widget_ref( hbox4 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbox4 ); + gtk_box_pack_start( GTK_BOX( vbox7 ),hbox4,FALSE,FALSE,0 ); + + label10=gtk_label_new( MSGTR_PREFERENCES_Subtitle ); + gtk_widget_set_name( label10,"label10" ); + gtk_widget_ref( label10 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"label10",label10,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( label10 ); + gtk_box_pack_start( GTK_BOX( hbox4 ),label10,FALSE,FALSE,0 ); + gtk_misc_set_alignment( GTK_MISC( label10 ),0,0.5 ); + gtk_misc_set_padding( GTK_MISC( label10 ),4,0 ); + + ESubtitleName=gtk_entry_new(); + gtk_widget_set_name( ESubtitleName,"ESubtitleName" ); + gtk_widget_ref( ESubtitleName ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"ESubtitleName",ESubtitleName,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( ESubtitleName ); + gtk_box_pack_start( GTK_BOX( hbox4 ),ESubtitleName,TRUE,TRUE,0 ); + + hbuttonbox4=gtk_hbutton_box_new(); + gtk_widget_set_name( hbuttonbox4,"hbuttonbox4" ); + gtk_widget_ref( hbuttonbox4 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"hbuttonbox4",hbuttonbox4,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( hbuttonbox4 ); + gtk_box_pack_start( GTK_BOX( hbox4 ),hbuttonbox4,FALSE,FALSE,0 ); + gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox4 ),3 ); + gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox4 ),0 ); + gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox4 ),85,20 ); + + BLoadSubtitle=gtk_button_new_with_label( MSGTR_Browse ); + gtk_widget_set_name( BLoadSubtitle,"BLoadSubtitle" ); + gtk_widget_ref( BLoadSubtitle ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"BLoadSubtitle",BLoadSubtitle,(GtkDestroyNotify)gtk_widget_unref ); + gtk_widget_show( BLoadSubtitle ); + gtk_container_add( GTK_CONTAINER( hbuttonbox4 ),BLoadSubtitle ); + GTK_WIDGET_UNSET_FLAGS( BLoadSubtitle,GTK_CAN_FOCUS ); +#endif + vbox8=gtk_vbox_new( FALSE,0 ); + gtk_widget_set_name( vbox8,"vbox8" ); + gtk_widget_ref( vbox8 ); + gtk_object_set_data_full( GTK_OBJECT( Preferences ),"vbox8",vbox8,(GtkDestroyNotify)gtk_widget_unref );