Mercurial > mplayer.hg
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 |