⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 opts.c

📁 Mplayer源码
💻 C
📖 第 1 页 / 共 5 页
字号:
#ifndef HAVE_FREETYPE   case 5: // font factor        gtkSet( gtkSetFontFactor,HSFontFactoradj->value,NULL );	break;#else   case 6: // font blur	gtkSet( gtkSetFontBlur,HSFontBluradj->value,NULL );        break;   case 7: // font outline        gtkSet( gtkSetFontOutLine,HSFontOutLineadj->value,NULL );        break;   case 8: // text scale        gtkSet( gtkSetFontTextScale,HSFontTextScaleadj->value,NULL );	break;   case 9: // osd scale        gtkSet( gtkSetFontOSDScale,HSFontOSDScaleadj->value,NULL );	break;#endif   case 10: // auto quality	gtkSet( gtkSetAutoq,HSPPQualityadj->value,NULL );	break;  } return FALSE;}static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ){ int window; 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: 	if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ) ) gtk_widget_set_sensitive( CBLoadFullscreen,TRUE );	 else	  {	   gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ),0 );	   gtk_widget_set_sensitive( CBLoadFullscreen,FALSE );	  }	if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ) )	 {	  window=wsShowWindow;	  gtkActive( Preferences );	 } else window=wsHideWindow;	if ( !guiIntfStruct.Playing ) wsVisibleWindow( &appMPlayer.subWindow,window );	break;   case 4:   case 5:   case 6:   case 7:	gtkSet( gtkSetFontAutoScale,(float)((int)user_data - 4 ),NULL );	break;   case 8:	if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) gtk_widget_set_sensitive( SBCache,TRUE );	 else gtk_widget_set_sensitive( SBCache,FALSE );	break;   case 9:	if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) gtk_widget_set_sensitive( SBAutoSync,TRUE );	 else gtk_widget_set_sensitive( SBAutoSync,FALSE );	break;  }}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 ( !strncmp( ao_driver[0],"oss",3 ) ||	     !strncmp( ao_driver[0],"alsa",4 ) ||	     !strncmp( ao_driver[0],"esd",3 ) ||	     !strncmp( ao_driver[0],"sdl",3 ) )	  gtk_widget_set_sensitive( AConfig,TRUE );#ifndef HAVE_GTK2_GUI        if ( !strncmp( ao_driver[0],"arts",4 ) )          gtkMessageBox(GTK_MB_WARNING|GTK_MB_SIMPLE, MSGTR_PREFERENCES_ArtsBroken);#endif	break;   case 1: // video driver 	gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); 	gtk_widget_set_sensitive( VConfig,FALSE );#ifdef HAVE_DXR3	if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE );#endif	break;  } }GtkWidget * create_Preferences( void ){  GtkWidget * label;  GtkWidget * frame;  GtkWidget * vbox1;  GtkWidget * notebook1;  GtkWidget * hbox1;  GtkWidget * vbox2;  GtkWidget * scrolledwindow3;  GtkWidget * vbox3;  GtkWidget * hbox8;  GtkWidget * hbox2;  GtkWidget * vbox4;  GtkWidget * scrolledwindow2;  GtkWidget * hbuttonbox3;  GtkWidget * vbox5;  GtkWidget * vbox6;  GtkWidget * vbox600;  GSList    * OSD_group = NULL;  GSList    * Font_group = NULL;  GList     * CBFontEncoding_items = NULL;  GList	    * CBSubEncoding_items = NULL;  GtkWidget * vbox7;  GtkWidget * vbox8;  GtkWidget * table1;  GtkWidget * vbox9;  GtkWidget * vbox603;  GtkWidget * hbox6;  GtkWidget * hbuttonbox5;#ifndef HAVE_FREETYPE  GtkWidget * hbox7;#endif  GtkWidget * vbox601;  GtkWidget * vbox602;  GtkWidget * hbox5;  GtkWidget * hbuttonbox1;  GtkAccelGroup * accel_group;  accel_group=gtk_accel_group_new();  Preferences=gtk_window_new( GTK_WINDOW_TOPLEVEL );  gtk_widget_set_name( Preferences,"Preferences" );  gtk_object_set_data( GTK_OBJECT( Preferences ),"Preferences",Preferences );  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 );  vbox1=AddVBox( AddDialogFrame( Preferences ),0 );  notebook1=gtk_notebook_new();  gtk_widget_set_name( notebook1,"notebook1" );  gtk_widget_show( notebook1 );  gtk_box_pack_start( GTK_BOX( vbox1 ),notebook1,TRUE,TRUE,0 );  hbox1=AddVBox( notebook1,0 );  frame=AddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox1,1 );  frame=AddFrame( NULL,GTK_SHADOW_NONE,frame,1 );// --- 1. page  vbox2=AddVBox( frame,0 );  scrolledwindow3=gtk_scrolled_window_new( NULL,NULL );  gtk_widget_set_name( scrolledwindow3,"scrolledwindow3" );  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_NEVER,GTK_POLICY_AUTOMATIC );  CLADrivers=gtk_clist_new( 2 );  gtk_widget_set_name( CLADrivers,"CLADrivers" );  gtk_widget_show( CLADrivers );  gtk_container_add( GTK_CONTAINER( scrolledwindow3 ),CLADrivers );  gtk_clist_set_column_width( GTK_CLIST( CLADrivers ),0,50 );  gtk_clist_column_titles_show( GTK_CLIST( CLADrivers ) );  gtk_clist_set_shadow_type( GTK_CLIST( CLADrivers ),GTK_SHADOW_NONE );  gtk_widget_set_usize( CLADrivers,250,-2 );  gtk_clist_set_column_widget( GTK_CLIST( CLADrivers ),0,    AddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL ) );  AConfig=AddButton( MSGTR_ConfigDriver,    AddHButtonBox( vbox2 ) );  vbox3=AddVBox(     AddFrame( NULL,GTK_SHADOW_NONE,      AddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox1,0 ),1 ),0 );    gtk_widget_set_usize( vbox3,250,-2 );  CBNormalize=AddCheckButton( MSGTR_PREFERENCES_NormalizeSound,vbox3 );  CBAudioEqualizer=AddCheckButton( MSGTR_PREFERENCES_EnableEqualizer,vbox3 );  CBSoftwareMixer=AddCheckButton( MSGTR_PREFERENCES_SoftwareMixer,vbox3 );#if 0  CBSurround=AddCheckButton( "Enable surround",vbox3 );#endif  AddHSeparator( vbox3 );  CBExtraStereo=AddCheckButton( MSGTR_PREFERENCES_ExtraStereo,vbox3 );  hbox8=AddHBox( vbox3,1 );  label=AddLabel( MSGTR_PREFERENCES_Coefficient,hbox8 );//    gtk_misc_set_padding( GTK_MISC( label ),20,0 );  HSExtraStereoMuladj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.1,0,0 ) );  HSExtraStereoMul=AddHScaler( HSExtraStereoMuladj,hbox8,1 );  AddHSeparator( vbox3 );  hbox8=AddHBox( vbox3,1 );  AddLabel( MSGTR_PREFERENCES_AudioDelay,hbox8 );  HSAudioDelayadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,-10,10,0.01,0,0 ) );  HSAudioDelay=AddHScaler( HSAudioDelayadj,hbox8,2 );  label=AddLabel( MSGTR_PREFERENCES_Audio,NULL );    gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),0 ),label );// --- 2. page  hbox2=AddVBox( notebook1,0 );  vbox4=AddVBox(     AddFrame( NULL,GTK_SHADOW_NONE,      AddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,1 ),1 ),0 );  scrolledwindow2=gtk_scrolled_window_new( NULL,NULL );  gtk_widget_set_name( scrolledwindow2,"scrolledwindow2" );  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_NEVER,GTK_POLICY_AUTOMATIC );  CLVDrivers=gtk_clist_new( 2 );  gtk_widget_set_name( CLVDrivers,"CLVDrivers" );  gtk_widget_show( CLVDrivers );  gtk_container_add( GTK_CONTAINER( scrolledwindow2 ),CLVDrivers );  gtk_clist_set_column_width( GTK_CLIST( CLVDrivers ),0,50 );  gtk_clist_column_titles_show( GTK_CLIST( CLVDrivers ) );  gtk_clist_set_shadow_type( GTK_CLIST( CLVDrivers ),GTK_SHADOW_NONE );  gtk_widget_set_usize( CLVDrivers,250,-2 );  label=AddLabel( MSGTR_PREFERENCES_AvailableDrivers,NULL );    gtk_clist_set_column_widget( GTK_CLIST( CLVDrivers ),0,label );  hbuttonbox3=AddHButtonBox( vbox4 );  VConfig=AddButton( MSGTR_ConfigDriver,hbuttonbox3 );  vbox5=AddVBox(     AddFrame( NULL,GTK_SHADOW_NONE,      AddFrame( NULL,GTK_SHADOW_ETCHED_OUT,hbox2,0 ),1 ),0 );    gtk_widget_set_usize( vbox5,250,-2 );  CBDoubleBuffer=AddCheckButton( MSGTR_PREFERENCES_DoubleBuffer,vbox5 );  CBDR=AddCheckButton( MSGTR_PREFERENCES_DirectRender,vbox5 );  CBFramedrop=AddCheckButton( MSGTR_PREFERENCES_FrameDrop,vbox5 );  CBHFramedrop=AddCheckButton( MSGTR_PREFERENCES_HFrameDrop,vbox5 );  CBFlip=AddCheckButton( MSGTR_PREFERENCES_Flip,vbox5 );  table1=gtk_table_new( 3,2,FALSE );  gtk_widget_set_name( table1,"table1" );  gtk_widget_show( table1 );  gtk_box_pack_start( GTK_BOX( vbox5 ),table1,FALSE,FALSE,0 );  label=AddLabel( MSGTR_PREFERENCES_Panscan,NULL );    gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );  label=AddLabel( MSGTR_PREFERENCES_FPS,NULL );    gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );  HSPanscanadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1,0.001,0,0 ) );  HSPanscan=AddHScaler( HSPanscanadj,NULL,1 );    gtk_table_attach( GTK_TABLE( table1 ),HSPanscan,1,2,0,1,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );  HSFPSadj=GTK_ADJUSTMENT( gtk_adjustment_new( 0,0,1000,0.001,0,0 ) );  HSFPS=gtk_spin_button_new( GTK_ADJUSTMENT( HSFPSadj ),1,3 );    gtk_widget_set_name( HSFPS,"HSFPS" );    gtk_widget_show( HSFPS );    gtk_spin_button_set_numeric( GTK_SPIN_BUTTON( HSFPS ),TRUE );    gtk_table_attach( GTK_TABLE( table1 ),HSFPS,1,2,1,2,(GtkAttachOptions)( GTK_EXPAND | GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );  label=AddLabel( MSGTR_PREFERENCES_Video,NULL );    gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),1 ),label );// --- 3. page  vbox6=AddVBox( notebook1,0 );  vbox600=AddVBox(     AddFrame( NULL,GTK_SHADOW_NONE,      AddFrame( MSGTR_PREFERENCES_FRAME_OSD_Level,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 );  RBOSDNone=AddRadioButton( MSGTR_PREFERENCES_None,&OSD_group,vbox600 );  RBOSDTandP=AddRadioButton( MSGTR_PREFERENCES_OSDTimer,&OSD_group,vbox600 );  RBOSDIndicator=AddRadioButton( MSGTR_PREFERENCES_OSDProgress,&OSD_group,vbox600 );  RBOSDTPTT=AddRadioButton( MSGTR_PREFERENCES_OSDTimerPercentageTotalTime,&OSD_group,vbox600 );  vbox7=AddVBox(     AddFrame( NULL,GTK_SHADOW_NONE,      AddFrame( MSGTR_PREFERENCES_FRAME_Subtitle,GTK_SHADOW_ETCHED_OUT,vbox6,0 ),1 ),0 );#if 0  hbox4=AddHBox( vbox7,1 );  AddLabel( MSGTR_PREFERENCES_Subtitle,hbox4 );  ESubtitleName=gtk_entry_new();  gtk_widget_set_name( ESubtitleName,"ESubtitleName" );  gtk_widget_show( ESubtitleName );  gtk_box_pack_start( GTK_BOX( hbox4 ),ESubtitleName,TRUE,TRUE,0 );  hbuttonbox4=AddHButtonBox( hbuttonbox4 );    gtk_container_set_border_width( GTK_CONTAINER( hbuttonbox4 ),3 );  BLoadSubtitle=AddButton( MSGTR_Browse,hbuttonbox4 );#endif  vbox8=AddVBox( vbox7,0 );  table1=gtk_table_new( 3,2,FALSE );  gtk_widget_set_name( table1,"table1" );  gtk_widget_show( table1 );  gtk_box_pack_start( GTK_BOX( vbox8 ),table1,FALSE,FALSE,0 );  label=AddLabel( MSGTR_PREFERENCES_SUB_Delay,NULL );    gtk_table_attach( GTK_TABLE( table1 ),label,0,1,0,1,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );  label=AddLabel( MSGTR_PREFERENCES_SUB_POS,NULL );    gtk_table_attach( GTK_TABLE( table1 ),label,0,1,1,2,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );      label=AddLabel( MSGTR_PREFERENCES_SUB_FPS,NULL );    gtk_table_attach( GTK_TABLE( table1 ),label,0,1,2,3,(GtkAttachOptions)( GTK_FILL ),(GtkAttachOptions)( 0 ),0,0 );#ifdef USE_ICONV  label=AddLabel( MSGTR_PREFERENCES_FontEncoding,NULL );

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -