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