comparison Gui/mplayer/gtk/opts.c @ 6903:c2d4100c964e

- fix mixer handling - some change in menu - fix evLoadPlay bug - etc
author pontscho
date Sun, 04 Aug 2002 19:23:58 +0000
parents ded48a755830
children 5ddd609550d5
comparison
equal deleted inserted replaced
6902:3ccdfd580f0d 6903:c2d4100c964e
115 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul ); 115 gtk_adjustment_set_value( HSExtraStereoMuladj,gtkAOExtraStereoMul );
116 { 116 {
117 int i = 0; 117 int i = 0;
118 char * tmp[3]; tmp[2]=""; 118 char * tmp[3]; tmp[2]="";
119 old_audio_driver=0; 119 old_audio_driver=0;
120 if ( audio_driver && !gtkAODriver ) gtkAODriver=gstrdup( audio_driver );
120 while ( audio_out_drivers[i] ) 121 while ( audio_out_drivers[i] )
121 { 122 {
122 const ao_info_t *info = audio_out_drivers[i++]->info; 123 const ao_info_t *info = audio_out_drivers[i++]->info;
123 if ( !strcmp( info->short_name,"plugin" ) ) continue; 124 if ( !strcmp( info->short_name,"plugin" ) ) continue;
124 if ( gtkAODriver ) 125 if ( !strcmp( gtkAODriver,info->short_name ) ) old_audio_driver=i - 1;
125 if ( !strcmp( gtkAODriver,info->short_name ) ) old_audio_driver=i - 1;
126 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp ); 126 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLADrivers ),tmp );
127 } 127 }
128 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 ); 128 gtk_clist_select_row( GTK_CLIST( CLADrivers ),old_audio_driver,0 );
129 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver ); 129 gtk_clist_get_text( GTK_CLIST( CLADrivers ),old_audio_driver,0,(char **)&ao_driver );
130 gtk_widget_set_sensitive( AConfig,FALSE ); 130 gtk_widget_set_sensitive( AConfig,FALSE );
141 gtk_adjustment_set_value( HSPanscanadj,vo_panscan ); 141 gtk_adjustment_set_value( HSPanscanadj,vo_panscan );
142 { 142 {
143 int i = 0, c = 0; 143 int i = 0, c = 0;
144 char * tmp[3]; tmp[2]=""; 144 char * tmp[3]; tmp[2]="";
145 old_video_driver=0; 145 old_video_driver=0;
146 if ( video_driver && !gtkVODriver )
147 {
148 while ( video_out_drivers[i] )
149 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE )
150 {
151 const vo_info_t *info = video_out_drivers[i - 1]->get_info();
152 if ( !gstrcmp( video_driver,info->short_name ) ) gtkVODriver=gstrdup( video_driver );
153 }
154 }
155 i=0;
146 while ( video_out_drivers[i] ) 156 while ( video_out_drivers[i] )
147 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE ) 157 if ( video_out_drivers[i++]->control( VOCTRL_GUISUPPORT,NULL ) == VO_TRUE )
148 { 158 {
149 const vo_info_t *info = video_out_drivers[i - 1]->get_info(); 159 const vo_info_t *info = video_out_drivers[i - 1]->get_info();
150 if ( gtkVODriver ) 160 if ( !gstrcmp( gtkVODriver,info->short_name ) ) old_video_driver=c; c++;
151 if ( !strcmp( gtkVODriver,info->short_name ) ) old_video_driver=c; c++;
152 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp ); 161 tmp[0]=(char *)info->short_name; tmp[1]=(char *)info->name; gtk_clist_append( GTK_CLIST( CLVDrivers ),tmp );
153 } 162 }
154 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 ); 163 gtk_clist_select_row( GTK_CLIST( CLVDrivers ),old_video_driver,0 );
155 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver ); 164 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),old_video_driver,0,(char **)&vo_driver );
156 gtk_widget_set_sensitive( VConfig,FALSE ); 165 gtk_widget_set_sensitive( VConfig,FALSE );
226 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 ); 235 gtk_signal_connect( GTK_OBJECT( HSFontFactor ),"motion_notify_event",GTK_SIGNAL_FUNC( prHScaler ),(void*)5 );
227 236
228 gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 ); 237 gtk_signal_connect( GTK_OBJECT( CLADrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)0 );
229 gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 ); 238 gtk_signal_connect( GTK_OBJECT( CLVDrivers ),"select_row",GTK_SIGNAL_FUNC( prCListRow ),(void*)1 );
230 239
231 gtkVPreferences=1; gtkIncVisible(); 240 gtkVPreferences=1;
232 gtk_widget_show( Preferences ); 241 gtk_widget_show( Preferences );
233 gtkSetLayer( Preferences ); 242 gtkSetLayer( Preferences );
234 gtkMessageBox( GTK_MB_WARNING,MSGTR_PREFERENCES_Message ); 243 gtkMessageBox( GTK_MB_WARNING,MSGTR_PREFERENCES_Message );
235 } 244 }
236 245
237 void HidePreferences( void ) 246 void HidePreferences( void )
238 { 247 {
239 if ( !gtkVPreferences ) return; 248 if ( !gtkVPreferences ) return;
240 gtkVPreferences=0; gtkDecVisible(); 249 gtkVPreferences=0;
241 gtk_widget_hide( Preferences ); gtk_widget_destroy( Preferences ); 250 gtk_widget_hide( Preferences ); gtk_widget_destroy( Preferences );
242 HideOSSConfig(); 251 HideOSSConfig();
243 } 252 }
244 253
245 static void prDestroy( GtkObject * object,gpointer user_data ) 254 static void prDestroy( GtkObject * object,gpointer user_data )
1463 if ( gtkAOOSSDevice ) gtk_entry_set_text( GTK_ENTRY( CEOssDevice ),gtkAOOSSDevice ); 1472 if ( gtkAOOSSDevice ) gtk_entry_set_text( GTK_ENTRY( CEOssDevice ),gtkAOOSSDevice );
1464 else gtk_entry_set_text( GTK_ENTRY( CEOssDevice ),PATH_DEV_DSP ); 1473 else gtk_entry_set_text( GTK_ENTRY( CEOssDevice ),PATH_DEV_DSP );
1465 1474
1466 gtk_widget_show( OSSConfig ); 1475 gtk_widget_show( OSSConfig );
1467 gtkSetLayer( OSSConfig ); 1476 gtkSetLayer( OSSConfig );
1468 gtkVOSSConfig=1; gtkIncVisible(); 1477 gtkVOSSConfig=1;
1469 } 1478 }
1470 1479
1471 void HideOSSConfig( void ) 1480 void HideOSSConfig( void )
1472 { 1481 {
1473 if ( !gtkVOSSConfig ) return; 1482 if ( !gtkVOSSConfig ) return;
1474 gtk_widget_hide( OSSConfig ); 1483 gtk_widget_hide( OSSConfig );
1475 gtk_widget_destroy( OSSConfig ); 1484 gtk_widget_destroy( OSSConfig );
1476 gtkVOSSConfig=0; gtkDecVisible(); 1485 gtkVOSSConfig=0;
1477 } 1486 }
1478 1487
1479 static void ossDestroy( GtkObject * object,gpointer user_data ) 1488 static void ossDestroy( GtkObject * object,gpointer user_data )
1480 { HideOSSConfig(); } 1489 { HideOSSConfig(); }
1481 1490