Mercurial > mplayer.hg
comparison gui/dialog/preferences.c @ 37023:1236a692d0c6
Cosmetic: Remove tabs.
author | ib |
---|---|
date | Thu, 03 Apr 2014 07:55:12 +0000 |
parents | 6bb8d4f4a7b0 |
children | 2208a16cc562 |
comparison
equal
deleted
inserted
replaced
37022:11dcd89b22ae | 37023:1236a692d0c6 |
---|---|
231 { | 231 { |
232 #ifdef CONFIG_FREETYPE | 232 #ifdef CONFIG_FREETYPE |
233 case 0: // font encoding | 233 case 0: // font encoding |
234 comment=gtk_entry_get_text( GTK_ENTRY( EFontEncoding ) ); | 234 comment=gtk_entry_get_text( GTK_ENTRY( EFontEncoding ) ); |
235 for ( i=0;lEncoding[i].name;i++ ) | 235 for ( i=0;lEncoding[i].name;i++ ) |
236 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; | 236 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; |
237 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_FONT_ENCODING,0,lEncoding[i].name ); | 237 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_FONT_ENCODING,0,lEncoding[i].name ); |
238 else mplayer( MPLAYER_SET_FONT_ENCODING,0,(char *)comment ); | 238 else mplayer( MPLAYER_SET_FONT_ENCODING,0,(char *)comment ); |
239 break; | 239 break; |
240 #endif | 240 #endif |
241 #ifdef CONFIG_ICONV | 241 #ifdef CONFIG_ICONV |
242 case 1: // sub encoding | 242 case 1: // sub encoding |
243 comment=gtk_entry_get_text( GTK_ENTRY( ESubEncoding ) ); | 243 comment=gtk_entry_get_text( GTK_ENTRY( ESubEncoding ) ); |
244 for ( i=0;lEncoding[i].name;i++ ) | 244 for ( i=0;lEncoding[i].name;i++ ) |
245 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; | 245 if ( !gstrcmp( lEncoding[i].comment,comment ) ) break; |
246 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_SUB_ENCODING,0,lEncoding[i].name ); | 246 if ( lEncoding[i].comment ) mplayer( MPLAYER_SET_SUB_ENCODING,0,lEncoding[i].name ); |
247 else | 247 else |
248 { | 248 { |
249 if ( strcmp( comment,MSGTR_GUI__Default_ ) == 0 ) comment=NULL; | 249 if ( strcmp( comment,MSGTR_GUI__Default_ ) == 0 ) comment=NULL; |
250 mplayer( MPLAYER_SET_SUB_ENCODING,0,(char *)comment ); | 250 mplayer( MPLAYER_SET_SUB_ENCODING,0,(char *)comment ); |
251 } | 251 } |
252 if ( !comment) gtk_widget_set_sensitive( CBSubEncoding,(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUnicode))) ); | 252 if ( !comment) gtk_widget_set_sensitive( CBSubEncoding,(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUtf8)) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(CBSubUnicode))) ); |
253 gtk_widget_set_sensitive( CBSubUtf8,(comment == NULL) ); | 253 gtk_widget_set_sensitive( CBSubUtf8,(comment == NULL) ); |
254 gtk_widget_set_sensitive( CBSubUnicode,((comment == NULL) && !gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(CBSubUtf8) )) ); | 254 gtk_widget_set_sensitive( CBSubUnicode,((comment == NULL) && !gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON(CBSubUtf8) )) ); |
255 break; | 255 break; |
256 #endif | 256 #endif |
257 } | 257 } |
258 } | 258 } |
259 #endif | 259 #endif |
260 | 260 |
261 #define bAConfig 0 | 261 #define bAConfig 0 |
262 #define bVconfig 1 | 262 #define bVconfig 1 |
263 #define bOk 2 | 263 #define bOk 2 |
264 #define bCancel 3 | 264 #define bCancel 3 |
265 #define bLSubtitle 4 | 265 #define bLSubtitle 4 |
266 #define bLFont 5 | 266 #define bLFont 5 |
267 | 267 |
268 static void button_toggled( GtkToggleButton *button, gpointer user_data ) | 268 static void button_toggled( GtkToggleButton *button, gpointer user_data ) |
283 (void) button; | 283 (void) button; |
284 | 284 |
285 switch ( GPOINTER_TO_INT(user_data) ) | 285 switch ( GPOINTER_TO_INT(user_data) ) |
286 { | 286 { |
287 case bOk: | 287 case bOk: |
288 /* 1st page */ | 288 /* 1st page */ |
289 gtkEnableAudioEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ) ); | 289 gtkEnableAudioEqualizer=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAudioEqualizer ) ); |
290 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); | 290 gtkAOExtraStereo=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ); |
291 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); | 291 gtkAONorm=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNormalize ) ); |
292 soft_vol=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSoftwareMixer ) ); | 292 soft_vol=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSoftwareMixer ) ); |
293 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); | 293 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); |
294 audio_delay=HSAudioDelayadj->value; | 294 audio_delay=HSAudioDelayadj->value; |
295 | 295 |
296 listSet( &audio_driver_list,ao_driver[0] ); | 296 listSet( &audio_driver_list,ao_driver[0] ); |
297 listSet( &video_driver_list,vo_driver[0] ); | 297 listSet( &video_driver_list,vo_driver[0] ); |
298 | 298 |
299 /* 2nd page */ | 299 /* 2nd page */ |
300 vo_doublebuffering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); | 300 vo_doublebuffering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDoubleBuffer ) ); |
301 vo_directrendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); | 301 vo_directrendering=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDR ) ); |
302 | 302 |
303 frame_dropping=0; | 303 frame_dropping=0; |
304 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ) == TRUE ) frame_dropping=1; | 304 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFramedrop ) ) == TRUE ) frame_dropping=1; |
305 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ) == TRUE ) frame_dropping=2; | 305 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBHFramedrop ) ) == TRUE ) frame_dropping=2; |
306 | 306 |
307 flip=-1; | 307 flip=-1; |
308 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ) ) flip=1; | 308 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBFlip ) ) ) flip=1; |
309 | 309 |
310 force_fps=HSFPSadj->value; | 310 force_fps=HSFPSadj->value; |
311 | 311 |
312 /* 3rd page */ | 312 /* 3rd page */ |
313 suboverlap_enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubOverlap ) ); | 313 suboverlap_enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubOverlap ) ); |
314 sub_auto=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ); | 314 sub_auto=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoAutoSub ) ); |
315 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); | 315 gtkSubDumpMPSub=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpMPSub ) ); |
316 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); | 316 gtkSubDumpSrt=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBDumpSrt ) ); |
317 sub_utf8=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUtf8 ) ); | 317 sub_utf8=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUtf8 ) ); |
318 sub_unicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); | 318 sub_unicode=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSubUnicode ) ); |
319 #ifdef CONFIG_ASS | 319 #ifdef CONFIG_ASS |
320 gtkASS.enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ); | 320 gtkASS.enabled=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ); |
321 gtkASS.use_margins=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBASSUseMargins ) ); | 321 gtkASS.use_margins=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBASSUseMargins ) ); |
322 gtkASS.top_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSTopMargin ) ); | 322 gtkASS.top_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSTopMargin ) ); |
323 gtkASS.bottom_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSBottomMargin ) ); | 323 gtkASS.bottom_margin=gtk_spin_button_get_value_as_int( GTK_SPIN_BUTTON( SBASSBottomMargin ) ); |
324 #endif | 324 #endif |
325 sub_delay=HSSubDelayadj->value; | 325 sub_delay=HSSubDelayadj->value; |
326 sub_fps=HSSubFPSadj->value; | 326 sub_fps=HSSubFPSadj->value; |
327 sub_pos=(int)HSSubPositionadj->value; | 327 sub_pos=(int)HSSubPositionadj->value; |
328 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; | 328 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDNone ) ) ) osd_level=0; |
329 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; | 329 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDIndicator ) ) ) osd_level=1; |
330 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; | 330 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTandP ) ) ) osd_level=2; |
331 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTPTT ) ) ) osd_level=3; | 331 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBOSDTPTT ) ) ) osd_level=3; |
332 | 332 |
333 | 333 |
334 /* 4th page */ | 334 /* 4th page */ |
335 setdup( &font_name,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); | 335 setdup( &font_name,gtk_entry_get_text( GTK_ENTRY( prEFontName ) ) ); |
336 #ifdef CONFIG_FREETYPE | 336 #ifdef CONFIG_FREETYPE |
337 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); | 337 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); |
338 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); | 338 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); |
339 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); | 339 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); |
340 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); | 340 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); |
341 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,0,0 ); | 341 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontNoAutoScale ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,0,0 ); |
342 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,1,0 ); | 342 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleHeight ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,1,0 ); |
343 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleWidth ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,2,0 ); | 343 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleWidth ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,2,0 ); |
344 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,3,0 ); | 344 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( RBFontAutoScaleDiagonal ) ) ) mplayer( MPLAYER_SET_FONT_AUTOSCALE,3,0 ); |
345 #else | 345 #else |
346 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); | 346 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); |
347 #endif | 347 #endif |
348 | 348 |
349 /* -- 5th page */ | 349 /* -- 5th page */ |
350 force_ni=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); | 350 force_ni=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNonInterlaved ) ); |
351 index_mode=-1; | 351 index_mode=-1; |
352 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ) ) index_mode=1; | 352 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBIndex ) ) ) index_mode=1; |
353 | 353 |
354 { | 354 { |
355 int i; | 355 int i; |
356 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); | 356 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EVFM ) ); |
357 for( i=0;mpcodecs_vd_drivers[i];i++ ) | 357 for( i=0;mpcodecs_vd_drivers[i];i++ ) |
358 if ( !gstrcmp( tmp,mpcodecs_vd_drivers[i]->info->name ) ) | 358 if ( !gstrcmp( tmp,mpcodecs_vd_drivers[i]->info->name ) ) |
359 { listSet( &video_fm_list,mpcodecs_vd_drivers[i]->info->short_name ); break; } | 359 { listSet( &video_fm_list,mpcodecs_vd_drivers[i]->info->short_name ); break; } |
360 } | 360 } |
361 | 361 |
362 { | 362 { |
363 int i; | 363 int i; |
364 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EAFM ) ); | 364 const char * tmp = gtk_entry_get_text( GTK_ENTRY( EAFM ) ); |
365 for( i=0;mpcodecs_ad_drivers[i];i++ ) | 365 for( i=0;mpcodecs_ad_drivers[i];i++ ) |
366 if ( !gstrcmp( tmp,mpcodecs_ad_drivers[i]->info->name ) ) | 366 if ( !gstrcmp( tmp,mpcodecs_ad_drivers[i]->info->name ) ) |
367 { listSet( &audio_fm_list,mpcodecs_ad_drivers[i]->info->short_name ); break; } | 367 { listSet( &audio_fm_list,mpcodecs_ad_drivers[i]->info->short_name ); break; } |
368 } | 368 } |
369 | 369 |
370 /* 6th page */ | 370 /* 6th page */ |
371 gtkVfPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); | 371 gtkVfPP=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPostprocess ) ); |
372 gtkLoadFullscreen=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ) ); | 372 gtkLoadFullscreen=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBLoadFullscreen ) ); |
373 gui_save_pos=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ) ); | 373 gui_save_pos=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBSaveWinPos ) ); |
374 gtkShowVideoWindow=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ); | 374 gtkShowVideoWindow=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ); |
375 stop_xscreensaver=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ) ); | 375 stop_xscreensaver=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBStopXScreenSaver ) ); |
376 gtkEnablePlayBar=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPlayBar ) ); | 376 gtkEnablePlayBar=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBPlayBar ) ); |
377 gui_tv_digital=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBTVDigital ) ); | 377 gui_tv_digital=gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBTVDigital ) ); |
378 player_idle_mode=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoIdle ) ); | 378 player_idle_mode=!gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBNoIdle ) ); |
379 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); | 379 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); |
380 | 380 |
381 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) { gtkCacheSize=(int)SBCacheadj->value; gtkCacheOn=True; } | 381 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) { gtkCacheSize=(int)SBCacheadj->value; gtkCacheOn=True; } |
382 else gtkCacheOn=False; | 382 else gtkCacheOn=False; |
383 | 383 |
384 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) { gtkAutoSync=(int)SBAutoSyncadj->value; gtkAutoSyncOn=True; } | 384 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) { gtkAutoSync=(int)SBAutoSyncadj->value; gtkAutoSyncOn=True; } |
385 else gtkAutoSyncOn=False; | 385 else gtkAutoSyncOn=False; |
386 | 386 |
387 setdup( &dvd_device,gtk_entry_get_text( GTK_ENTRY( prEDVDDevice ) ) ); | 387 setdup( &dvd_device,gtk_entry_get_text( GTK_ENTRY( prEDVDDevice ) ) ); |
388 setdup( &cdrom_device,gtk_entry_get_text( GTK_ENTRY( prECDRomDevice ) ) ); | 388 setdup( &cdrom_device,gtk_entry_get_text( GTK_ENTRY( prECDRomDevice ) ) ); |
389 | 389 |
390 if ( guiInfo.Playing && inform ) | 390 if ( guiInfo.Playing && inform ) |
391 { | 391 { |
392 gtkMessageBox( MSGBOX_INFORMATION,MSGTR_GUI_MSG_PlaybackNeedsRestart ); | 392 gtkMessageBox( MSGBOX_INFORMATION,MSGTR_GUI_MSG_PlaybackNeedsRestart ); |
393 inform = False; | 393 inform = False; |
394 } | 394 } |
395 | 395 |
396 case bCancel: | 396 case bCancel: |
397 gtk_widget_destroy( Preferences ); | 397 gtk_widget_destroy( Preferences ); |
398 if ( AudioConfig ) gtk_widget_destroy( AudioConfig ); | 398 if ( AudioConfig ) gtk_widget_destroy( AudioConfig ); |
399 #ifdef CONFIG_DXR3 | 399 #ifdef CONFIG_DXR3 |
400 if ( DXR3Config ) gtk_widget_destroy( DXR3Config ); | 400 if ( DXR3Config ) gtk_widget_destroy( DXR3Config ); |
401 #endif | 401 #endif |
402 break; | 402 break; |
403 case bAConfig: | 403 case bAConfig: |
404 if ( !ao_driver[0] ) break; | 404 if ( !ao_driver[0] ) break; |
405 gtk_widget_set_sensitive( AConfig,FALSE ); | 405 gtk_widget_set_sensitive( AConfig,FALSE ); |
406 if ( !strncmp( ao_driver[0],"oss",3 ) || | 406 if ( !strncmp( ao_driver[0],"oss",3 ) || |
407 !strncmp( ao_driver[0],"alsa",4 ) || | 407 !strncmp( ao_driver[0],"alsa",4 ) || |
408 !strncmp( ao_driver[0],"esd",3 ) || | 408 !strncmp( ao_driver[0],"esd",3 ) || |
409 !strncmp( ao_driver[0],"sdl",3 ) ) { | 409 !strncmp( ao_driver[0],"sdl",3 ) ) { |
410 ShowAudioConfig(); | 410 ShowAudioConfig(); |
411 gtk_widget_set_sensitive( AConfig,TRUE ); | 411 gtk_widget_set_sensitive( AConfig,TRUE ); |
412 } | 412 } |
413 break; | 413 break; |
414 case bVconfig: | 414 case bVconfig: |
415 if ( !vo_driver[0] ) break; | 415 if ( !vo_driver[0] ) break; |
416 gtk_widget_set_sensitive( VConfig,FALSE ); | 416 gtk_widget_set_sensitive( VConfig,FALSE ); |
417 #ifdef CONFIG_DXR3 | 417 #ifdef CONFIG_DXR3 |
418 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) { ShowDXR3Config(); gtk_widget_set_sensitive( VConfig,TRUE ); } | 418 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) { ShowDXR3Config(); gtk_widget_set_sensitive( VConfig,TRUE ); } |
419 #endif | 419 #endif |
420 break; | 420 break; |
421 #if 0 | 421 #if 0 |
422 case bLSubtitle: | 422 case bLSubtitle: |
423 break; | 423 break; |
424 #endif | 424 #endif |
425 case bLFont: | 425 case bLFont: |
426 ShowFileSelector( FILESELECT_FONT ); | 426 ShowFileSelector( FILESELECT_FONT ); |
427 gtkSetLayer( FileSelector ); | 427 gtkSetLayer( FileSelector ); |
428 break; | 428 break; |
429 } | 429 } |
430 } | 430 } |
431 | 431 |
432 static gboolean prHScaler( GtkWidget * widget,GdkEvent * event,gpointer user_data ) | 432 static gboolean prHScaler( GtkWidget * widget,GdkEvent * event,gpointer user_data ) |
433 { | 433 { |
435 (void) event; | 435 (void) event; |
436 | 436 |
437 switch ( GPOINTER_TO_INT(user_data) ) | 437 switch ( GPOINTER_TO_INT(user_data) ) |
438 { | 438 { |
439 case 0: // extra stereo coefficient | 439 case 0: // extra stereo coefficient |
440 if ( !guiInfo.Playing ) break; | 440 if ( !guiInfo.Playing ) break; |
441 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); | 441 mplayer( MPLAYER_SET_EXTRA_STEREO,HSExtraStereoMuladj->value,0 ); |
442 break; | 442 break; |
443 case 1: // audio delay | 443 case 1: // audio delay |
444 audio_delay=HSAudioDelayadj->value; | 444 audio_delay=HSAudioDelayadj->value; |
445 break; | 445 break; |
446 case 2: // panscan | 446 case 2: // panscan |
447 mplayer( MPLAYER_SET_PANSCAN,HSPanscanadj->value,0 ); | 447 mplayer( MPLAYER_SET_PANSCAN,HSPanscanadj->value,0 ); |
448 break; | 448 break; |
449 case 3: // sub delay | 449 case 3: // sub delay |
450 sub_delay=HSSubDelayadj->value; | 450 sub_delay=HSSubDelayadj->value; |
451 break; | 451 break; |
452 case 4: // sub position | 452 case 4: // sub position |
453 sub_pos=(int)HSSubPositionadj->value; | 453 sub_pos=(int)HSSubPositionadj->value; |
454 break; | 454 break; |
455 #ifdef CONFIG_FREETYPE | 455 #ifdef CONFIG_FREETYPE |
456 case 6: // font blur | 456 case 6: // font blur |
457 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); | 457 mplayer( MPLAYER_SET_FONT_BLUR,HSFontBluradj->value,0 ); |
458 break; | 458 break; |
459 case 7: // font outline | 459 case 7: // font outline |
460 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); | 460 mplayer( MPLAYER_SET_FONT_OUTLINE,HSFontOutLineadj->value,0 ); |
461 break; | 461 break; |
462 case 8: // text scale | 462 case 8: // text scale |
463 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); | 463 mplayer( MPLAYER_SET_FONT_TEXTSCALE,HSFontTextScaleadj->value,0 ); |
464 break; | 464 break; |
465 case 9: // osd scale | 465 case 9: // osd scale |
466 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); | 466 mplayer( MPLAYER_SET_FONT_OSDSCALE,HSFontOSDScaleadj->value,0 ); |
467 break; | 467 break; |
468 #else | 468 #else |
469 case 5: // font factor | 469 case 5: // font factor |
470 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); | 470 mplayer( MPLAYER_SET_FONT_FACTOR,HSFontFactoradj->value,0 ); |
471 break; | 471 break; |
472 #endif | 472 #endif |
473 case 10: // auto quality | 473 case 10: // auto quality |
474 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); | 474 mplayer( MPLAYER_SET_AUTO_QUALITY,HSPPQualityadj->value,0 ); |
475 break; | 475 break; |
476 } | 476 } |
477 return FALSE; | 477 return FALSE; |
478 } | 478 } |
479 | 479 |
480 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ) | 480 static void prToggled( GtkToggleButton * togglebutton,gpointer user_data ) |
484 (void) togglebutton; | 484 (void) togglebutton; |
485 | 485 |
486 switch ( GPOINTER_TO_INT(user_data) ) | 486 switch ( GPOINTER_TO_INT(user_data) ) |
487 { | 487 { |
488 case 0: // extra stereo coefficient | 488 case 0: // extra stereo coefficient |
489 if ( guiInfo.Playing ) | 489 if ( guiInfo.Playing ) |
490 gtk_widget_set_sensitive( HSExtraStereoMul,gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ) ); | 490 gtk_widget_set_sensitive( HSExtraStereoMul,gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBExtraStereo ) ) ); |
491 break; | 491 break; |
492 // case 1: // normalize | 492 // case 1: // normalize |
493 // case 2: // equalizer | 493 // case 2: // equalizer |
494 // if ( guiInfo.Playing ) gtkMessageBox( MSGBOX_WARNING,"Please remember, this function need restart the playing." ); | 494 // if ( guiInfo.Playing ) gtkMessageBox( MSGBOX_WARNING,"Please remember, this function need restart the playing." ); |
495 // break; | 495 // break; |
496 case 3: | 496 case 3: |
497 if ( !gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ) ) | 497 if ( !gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBShowVideoWindow ) ) ) |
498 { | 498 { |
499 window=wsShowWindow; | 499 window=wsShowWindow; |
500 gtkRaise( Preferences ); | 500 gtkRaise( Preferences ); |
501 } else window=wsHideWindow; | 501 } else window=wsHideWindow; |
502 // NOTE TO MYSELF: doesn't work with a fullscreen window | 502 // NOTE TO MYSELF: doesn't work with a fullscreen window |
503 if ( !guiInfo.Playing ) wsWindowVisibility( &guiApp.videoWindow,window ); | 503 if ( !guiInfo.Playing ) wsWindowVisibility( &guiApp.videoWindow,window ); |
504 break; | 504 break; |
505 case 4: | 505 case 4: |
506 case 5: | 506 case 5: |
507 case 6: | 507 case 6: |
508 case 7: | 508 case 7: |
509 mplayer( MPLAYER_SET_FONT_AUTOSCALE,GPOINTER_TO_INT(user_data) - 4,0 ); | 509 mplayer( MPLAYER_SET_FONT_AUTOSCALE,GPOINTER_TO_INT(user_data) - 4,0 ); |
510 break; | 510 break; |
511 case 8: | 511 case 8: |
512 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) gtk_widget_set_sensitive( SBCache,TRUE ); | 512 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBCache ) ) ) gtk_widget_set_sensitive( SBCache,TRUE ); |
513 else gtk_widget_set_sensitive( SBCache,FALSE ); | 513 else gtk_widget_set_sensitive( SBCache,FALSE ); |
514 break; | 514 break; |
515 case 9: | 515 case 9: |
516 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) gtk_widget_set_sensitive( SBAutoSync,TRUE ); | 516 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBAutoSync ) ) ) gtk_widget_set_sensitive( SBAutoSync,TRUE ); |
517 else gtk_widget_set_sensitive( SBAutoSync,FALSE ); | 517 else gtk_widget_set_sensitive( SBAutoSync,FALSE ); |
518 break; | 518 break; |
519 #ifdef CONFIG_ASS | 519 #ifdef CONFIG_ASS |
520 case 10: | 520 case 10: |
521 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ) ) | 521 if ( gtk_toggle_button_get_active( GTK_TOGGLE_BUTTON( CBUseASS ) ) ) |
522 { | 522 { |
523 gtk_widget_set_sensitive( CBASSUseMargins,TRUE ); | 523 gtk_widget_set_sensitive( CBASSUseMargins,TRUE ); |
524 gtk_widget_set_sensitive( SBASSTopMargin,TRUE ); | 524 gtk_widget_set_sensitive( SBASSTopMargin,TRUE ); |
525 gtk_widget_set_sensitive( SBASSBottomMargin,TRUE ); | 525 gtk_widget_set_sensitive( SBASSBottomMargin,TRUE ); |
526 } | 526 } |
527 else | 527 else |
528 { | 528 { |
529 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); | 529 gtk_widget_set_sensitive( CBASSUseMargins,FALSE ); |
530 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); | 530 gtk_widget_set_sensitive( SBASSTopMargin,FALSE ); |
531 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); | 531 gtk_widget_set_sensitive( SBASSBottomMargin,FALSE ); |
532 } | 532 } |
533 break; | 533 break; |
534 #endif | 534 #endif |
535 } | 535 } |
536 } | 536 } |
537 | 537 |
538 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) | 538 static void prCListRow( GtkCList * clist,gint row,gint column,GdkEvent * event,gpointer user_data ) |
542 (void) event; | 542 (void) event; |
543 | 543 |
544 switch ( GPOINTER_TO_INT(user_data) ) | 544 switch ( GPOINTER_TO_INT(user_data) ) |
545 { | 545 { |
546 case 0: // audio driver | 546 case 0: // audio driver |
547 gtk_clist_get_text( GTK_CLIST( CLADrivers ),row,0,(char **)&ao_driver ); | 547 gtk_clist_get_text( GTK_CLIST( CLADrivers ),row,0,(char **)&ao_driver ); |
548 gtk_widget_set_sensitive( AConfig,FALSE ); | 548 gtk_widget_set_sensitive( AConfig,FALSE ); |
549 if ( !strncmp( ao_driver[0],"oss",3 ) || | 549 if ( !strncmp( ao_driver[0],"oss",3 ) || |
550 !strncmp( ao_driver[0],"alsa",4 ) || | 550 !strncmp( ao_driver[0],"alsa",4 ) || |
551 !strncmp( ao_driver[0],"esd",3 ) || | 551 !strncmp( ao_driver[0],"esd",3 ) || |
552 !strncmp( ao_driver[0],"sdl",3 ) ) | 552 !strncmp( ao_driver[0],"sdl",3 ) ) |
553 gtk_widget_set_sensitive( AConfig,TRUE ); | 553 gtk_widget_set_sensitive( AConfig,TRUE ); |
554 #ifndef CONFIG_GTK2 | 554 #ifndef CONFIG_GTK2 |
555 if ( !strncmp( ao_driver[0],"arts",4 ) ) | 555 if ( !strncmp( ao_driver[0],"arts",4 ) ) |
556 gtkMessageBox(MSGBOX_WARNING, MSGTR_GUI_MSG_aRtsBroken); | 556 gtkMessageBox(MSGBOX_WARNING, MSGTR_GUI_MSG_aRtsBroken); |
557 #endif | 557 #endif |
558 break; | 558 break; |
559 case 1: // video driver | 559 case 1: // video driver |
560 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); | 560 gtk_clist_get_text( GTK_CLIST( CLVDrivers ),row,0,(char **)&vo_driver ); |
561 gtk_widget_set_sensitive( VConfig,FALSE ); | 561 gtk_widget_set_sensitive( VConfig,FALSE ); |
562 #ifdef CONFIG_DXR3 | 562 #ifdef CONFIG_DXR3 |
563 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); | 563 if ( !gstrcmp( vo_driver[0],"dxr3" ) ) gtk_widget_set_sensitive( VConfig,TRUE ); |
564 #endif | 564 #endif |
565 break; | 565 break; |
566 } | 566 } |
567 } | 567 } |
568 | 568 |
569 static GtkWidget * CreatePreferences( void ) | 569 static GtkWidget * CreatePreferences( void ) |
570 { | 570 { |
594 #else | 594 #else |
595 GtkWidget * hbox7; | 595 GtkWidget * hbox7; |
596 #endif | 596 #endif |
597 #ifdef CONFIG_ICONV | 597 #ifdef CONFIG_ICONV |
598 iconv_t cd; | 598 iconv_t cd; |
599 GList * CBSubEncoding_items = NULL; | 599 GList * CBSubEncoding_items = NULL; |
600 #endif | 600 #endif |
601 GtkWidget * vbox7; | 601 GtkWidget * vbox7; |
602 GtkWidget * vbox8; | 602 GtkWidget * vbox8; |
603 GtkWidget * table1; | 603 GtkWidget * table1; |
604 GtkWidget * vbox9; | 604 GtkWidget * vbox9; |
868 | 868 |
869 hbox91=gtk_hbox_new( FALSE,0 ); | 869 hbox91=gtk_hbox_new( FALSE,0 ); |
870 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox91,TRUE,FALSE,0 ); | 870 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox91,TRUE,FALSE,0 ); |
871 gtk_widget_show( hbox91 ); | 871 gtk_widget_show( hbox91 ); |
872 SBASSTopMargin=gtkAddSpinButton( MSGTR_GUI_Top":", | 872 SBASSTopMargin=gtkAddSpinButton( MSGTR_GUI_Top":", |
873 (GtkAdjustment *)gtk_adjustment_new(0,0,2000,1,8,0),hbox91 ); | 873 (GtkAdjustment *)gtk_adjustment_new(0,0,2000,1,8,0),hbox91 ); |
874 | 874 |
875 hbox92=gtk_hbox_new( FALSE,0 ); | 875 hbox92=gtk_hbox_new( FALSE,0 ); |
876 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox92,TRUE,FALSE,0 ); | 876 gtk_box_pack_start( GTK_BOX( hbox9 ),hbox92,TRUE,FALSE,0 ); |
877 gtk_widget_show( hbox92 ); | 877 gtk_widget_show( hbox92 ); |
878 SBASSBottomMargin=gtkAddSpinButton( MSGTR_GUI_Bottom":", | 878 SBASSBottomMargin=gtkAddSpinButton( MSGTR_GUI_Bottom":", |
879 (GtkAdjustment *)gtk_adjustment_new(0,0,2000,1,8,0),hbox92 ); | 879 (GtkAdjustment *)gtk_adjustment_new(0,0,2000,1,8,0),hbox92 ); |
880 | 880 |
881 label=gtkAddLabel( MSGTR_GUI_OSD_Subtitles,NULL ); | 881 label=gtkAddLabel( MSGTR_GUI_OSD_Subtitles,NULL ); |
882 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),2 ),label ); | 882 gtk_notebook_set_tab_label( GTK_NOTEBOOK( notebook1 ),gtk_notebook_get_nth_page( GTK_NOTEBOOK( notebook1 ),2 ),label ); |
883 vbox601=gtkAddVBox( notebook1,0 ); | 883 vbox601=gtkAddVBox( notebook1,0 ); |
884 | 884 |