comparison Gui/mplayer/gtk/fs.c @ 6044:153fc4ed86ad

fix gtk dialog box destroy bug
author pontscho
date Sat, 11 May 2002 16:37:58 +0000
parents a0e8ae26de14
children 39c2bfe5c267
comparison
equal deleted inserted replaced
6043:421781c5b128 6044:153fc4ed86ad
179 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 ); 179 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 );
180 gtk_clist_select_row( GTK_CLIST( list ),0,1 ); 180 gtk_clist_select_row( GTK_CLIST( list ),0,1 );
181 gtk_widget_show( list ); 181 gtk_widget_show( list );
182 } 182 }
183 183
184 static int FirstInit = 1;
185
184 void ShowFileSelect( int type ) 186 void ShowFileSelect( int type )
185 { 187 {
186 int i; 188 int i;
187 gtk_widget_hide( FileSelect ); 189 FileSelect=create_FileSelect();
190
191 if ( FirstInit )
192 {
193 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() );
194 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) );
195 fsTopList_items=g_list_append( fsTopList_items,"/home" );
196 fsTopList_items=g_list_append( fsTopList_items,"/mnt" );
197 fsTopList_items=g_list_append( fsTopList_items,"/" );
198 FirstInit=0;
199 }
200 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items );
201
188 fsType=type; 202 fsType=type;
189 switch ( type ) 203 switch ( type )
190 { 204 {
191 case fsVideoSelector: 205 case fsVideoSelector:
192 fsMessage=evFileLoaded; 206 fsMessage=evFileLoaded;
219 } 233 }
220 gtk_widget_show( FileSelect ); 234 gtk_widget_show( FileSelect );
221 } 235 }
222 236
223 void HideFileSelect( void ) 237 void HideFileSelect( void )
224 { 238 { gtk_widget_destroy( fsFileSelect ); }
225 gtk_widget_hide( fsFileSelect );
226 }
227 239
228 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data ) 240 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data )
229 { HideFileSelect(); } 241 { HideFileSelect(); }
230 242
231 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data ) 243 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data )
367 while( item ) 379 while( item )
368 { 380 {
369 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0; 381 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0;
370 item=item->next; 382 item=item->next;
371 } 383 }
372 if ( i ) 384 if ( i ) fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() );
373 {
374 fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() );
375 gtk_combo_set_popdown_strings( GTK_COMBO( user_data ),fsTopList_items );
376 }
377 if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 ); 385 if ( mplMainAutoPlay ) mplEventHandling( evPlay,0 );
378 } 386 }
379 387
380 void fs_Cancel_released( GtkButton * button,gpointer user_data ) 388 void fs_Cancel_released( GtkButton * button,gpointer user_data )
381 { HideFileSelect(); } 389 { HideFileSelect(); }
444 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); 452 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm );
445 453
446 FSFrame=gtk_frame_new( NULL ); 454 FSFrame=gtk_frame_new( NULL );
447 gtk_widget_set_name( FSFrame,"FSFrame" ); 455 gtk_widget_set_name( FSFrame,"FSFrame" );
448 gtk_widget_ref( FSFrame ); 456 gtk_widget_ref( FSFrame );
449 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame, 457 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame,(GtkDestroyNotify)gtk_widget_unref );
450 ( GtkDestroyNotify ) gtk_widget_unref );
451 gtk_widget_show( FSFrame ); 458 gtk_widget_show( FSFrame );
452 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame ); 459 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame );
453 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 ); 460 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 );
454 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN ); 461 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN );
455 462
456 frame2=gtk_frame_new( NULL ); 463 frame2=gtk_frame_new( NULL );
457 gtk_widget_set_name( frame2,"frame2" ); 464 gtk_widget_set_name( frame2,"frame2" );
458 gtk_widget_ref( frame2 ); 465 gtk_widget_ref( frame2 );
459 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2, 466 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref );
460 ( GtkDestroyNotify ) gtk_widget_unref );
461 gtk_widget_show( frame2 ); 467 gtk_widget_show( frame2 );
462 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 ); 468 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 );
463 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE ); 469 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE );
464 470
465 frame3=gtk_frame_new( NULL ); 471 frame3=gtk_frame_new( NULL );
466 gtk_widget_set_name( frame3,"frame3" ); 472 gtk_widget_set_name( frame3,"frame3" );
467 gtk_widget_ref( frame3 ); 473 gtk_widget_ref( frame3 );
468 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3, 474 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref );
469 ( GtkDestroyNotify ) gtk_widget_unref );
470 gtk_widget_show( frame3 ); 475 gtk_widget_show( frame3 );
471 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 ); 476 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 );
472 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT ); 477 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT );
473 478
474 frame4=gtk_frame_new( NULL ); 479 frame4=gtk_frame_new( NULL );
475 gtk_widget_set_name( frame4,"frame4" ); 480 gtk_widget_set_name( frame4,"frame4" );
476 gtk_widget_ref( frame4 ); 481 gtk_widget_ref( frame4 );
477 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4, 482 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref );
478 ( GtkDestroyNotify ) gtk_widget_unref );
479 gtk_widget_show( frame4 ); 483 gtk_widget_show( frame4 );
480 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 ); 484 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 );
481 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 ); 485 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 );
482 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE ); 486 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE );
483 487
484 vbox4=gtk_vbox_new( FALSE,0 ); 488 vbox4=gtk_vbox_new( FALSE,0 );
485 gtk_widget_set_name( vbox4,"vbox4" ); 489 gtk_widget_set_name( vbox4,"vbox4" );
486 gtk_widget_ref( vbox4 ); 490 gtk_widget_ref( vbox4 );
487 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4, 491 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref );
488 ( GtkDestroyNotify ) gtk_widget_unref );
489 gtk_widget_show( vbox4 ); 492 gtk_widget_show( vbox4 );
490 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 ); 493 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 );
491 494
492 hbox4=gtk_hbox_new( FALSE,0 ); 495 hbox4=gtk_hbox_new( FALSE,0 );
493 gtk_widget_set_name( hbox4,"hbox4" ); 496 gtk_widget_set_name( hbox4,"hbox4" );
494 gtk_widget_ref( hbox4 ); 497 gtk_widget_ref( hbox4 );
495 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4, 498 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref );
496 ( GtkDestroyNotify ) gtk_widget_unref );
497 gtk_widget_show( hbox4 ); 499 gtk_widget_show( hbox4 );
498 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 ); 500 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 );
499 501
500 fsCombo4=gtk_combo_new(); 502 fsCombo4=gtk_combo_new();
501 gtk_widget_set_name( fsCombo4,"fsCombo4" ); 503 gtk_widget_set_name( fsCombo4,"fsCombo4" );
502 gtk_widget_ref( fsCombo4 ); 504 gtk_widget_ref( fsCombo4 );
503 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4, 505 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4,(GtkDestroyNotify)gtk_widget_unref );
504 ( GtkDestroyNotify ) gtk_widget_unref );
505 gtk_widget_show( fsCombo4 ); 506 gtk_widget_show( fsCombo4 );
506 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 ); 507 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 );
507 gtk_widget_set_usize( fsCombo4,-2,20 ); 508 gtk_widget_set_usize( fsCombo4,-2,20 );
508 509
509 fsTopList_items=g_list_append( fsTopList_items,(gchar *)get_current_dir_name() );
510 if ( getenv( "HOME" ) ) fsTopList_items=g_list_append( fsTopList_items,getenv( "HOME" ) );
511 fsTopList_items=g_list_append( fsTopList_items,"/home" );
512 fsTopList_items=g_list_append( fsTopList_items,"/mnt" );
513 fsTopList_items=g_list_append( fsTopList_items,"/" );
514 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items );
515
516 fsPathCombo=GTK_COMBO( fsCombo4 )->entry; 510 fsPathCombo=GTK_COMBO( fsCombo4 )->entry;
517 gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); 511 gtk_widget_set_name( fsPathCombo,"fsPathCombo" );
518 gtk_widget_ref( fsPathCombo ); 512 gtk_widget_ref( fsPathCombo );
519 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,( GtkDestroyNotify ) gtk_widget_unref ); 513 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,(GtkDestroyNotify)gtk_widget_unref );
520 gtk_widget_show( fsPathCombo ); 514 gtk_widget_show( fsPathCombo );
521 gtk_widget_set_usize( fsPathCombo,-2,20 ); 515 gtk_widget_set_usize( fsPathCombo,-2,20 );
522 516
523 vseparator1=gtk_vseparator_new(); 517 vseparator1=gtk_vseparator_new();
524 gtk_widget_set_name( vseparator1,"vseparator1" ); 518 gtk_widget_set_name( vseparator1,"vseparator1" );
525 gtk_widget_ref( vseparator1 ); 519 gtk_widget_ref( vseparator1 );
526 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1, 520 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1,(GtkDestroyNotify)gtk_widget_unref );
527 ( GtkDestroyNotify ) gtk_widget_unref );
528 gtk_widget_show( vseparator1 ); 521 gtk_widget_show( vseparator1 );
529 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 ); 522 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 );
530 gtk_widget_set_usize( vseparator1,7,20 ); 523 gtk_widget_set_usize( vseparator1,7,20 );
531 524
532 upstyle=gtk_widget_get_style( fsFileSelect ); 525 upstyle=gtk_widget_get_style( fsFileSelect );
541 gtk_widget_set_usize( fsUp,65,15 ); 534 gtk_widget_set_usize( fsUp,65,15 );
542 535
543 hseparator1=gtk_hseparator_new(); 536 hseparator1=gtk_hseparator_new();
544 gtk_widget_set_name( hseparator1,"hseparator1" ); 537 gtk_widget_set_name( hseparator1,"hseparator1" );
545 gtk_widget_ref( hseparator1 ); 538 gtk_widget_ref( hseparator1 );
546 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1, 539 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref );
547 ( GtkDestroyNotify ) gtk_widget_unref );
548 gtk_widget_show( hseparator1 ); 540 gtk_widget_show( hseparator1 );
549 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 ); 541 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 );
550 gtk_widget_set_usize( hseparator1,-2,8 ); 542 gtk_widget_set_usize( hseparator1,-2,8 );
551 543
552 hbox6=gtk_hbox_new( FALSE,0 ); 544 hbox6=gtk_hbox_new( FALSE,0 );
553 gtk_widget_set_name( hbox6,"hbox6" ); 545 gtk_widget_set_name( hbox6,"hbox6" );
554 gtk_widget_ref( hbox6 ); 546 gtk_widget_ref( hbox6 );
555 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6, 547 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6,(GtkDestroyNotify)gtk_widget_unref );
556 ( GtkDestroyNotify ) gtk_widget_unref );
557 gtk_widget_show( hbox6 ); 548 gtk_widget_show( hbox6 );
558 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 ); 549 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 );
559 550
560 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL ); 551 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL );
561 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" ); 552 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" );
562 gtk_widget_ref( fsFNameListWindow ); 553 gtk_widget_ref( fsFNameListWindow );
563 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow, 554 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow,(GtkDestroyNotify)gtk_widget_unref );
564 ( GtkDestroyNotify ) gtk_widget_unref );
565 gtk_widget_show( fsFNameListWindow ); 555 gtk_widget_show( fsFNameListWindow );
566 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 ); 556 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 );
567 gtk_widget_set_usize( fsFNameListWindow,-2,145 ); 557 gtk_widget_set_usize( fsFNameListWindow,-2,145 );
568 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); 558 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC );
569 559
570 fsFNameList=gtk_clist_new( 2 ); 560 fsFNameList=gtk_clist_new( 2 );
571 gtk_widget_set_name( fsFNameList,"fsFNameList" ); 561 gtk_widget_set_name( fsFNameList,"fsFNameList" );
572 gtk_widget_ref( fsFNameList ); 562 gtk_widget_ref( fsFNameList );
573 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList, 563 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList,(GtkDestroyNotify)gtk_widget_unref );
574 ( GtkDestroyNotify ) gtk_widget_unref );
575 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); 564 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList );
576 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); 565 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 );
577 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); 566 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE );
578 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); 567 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) );
579 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); 568 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT );
580 CheckDir( fsFNameList,get_current_dir_name() ); 569 CheckDir( fsFNameList,get_current_dir_name() );
581 570
582 label1=gtk_label_new( "label1" ); 571 label1=gtk_label_new( "label1" );
583 gtk_widget_set_name( label1,"label1" ); 572 gtk_widget_set_name( label1,"label1" );
584 gtk_widget_ref( label1 ); 573 gtk_widget_ref( label1 );
585 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1, 574 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref );
586 ( GtkDestroyNotify ) gtk_widget_unref );
587 gtk_widget_show( label1 ); 575 gtk_widget_show( label1 );
588 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 ); 576 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 );
589 577
590 hseparator2=gtk_hseparator_new(); 578 hseparator2=gtk_hseparator_new();
591 gtk_widget_set_name( hseparator2,"hseparator2" ); 579 gtk_widget_set_name( hseparator2,"hseparator2" );
592 gtk_widget_ref( hseparator2 ); 580 gtk_widget_ref( hseparator2 );
593 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2, 581 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref );
594 ( GtkDestroyNotify ) gtk_widget_unref );
595 gtk_widget_show( hseparator2 ); 582 gtk_widget_show( hseparator2 );
596 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 ); 583 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 );
597 gtk_widget_set_usize( hseparator2,-2,9 ); 584 gtk_widget_set_usize( hseparator2,-2,9 );
598 585
599 List=gtk_combo_new(); 586 List=gtk_combo_new();
600 gtk_widget_set_name( List,"List" ); 587 gtk_widget_set_name( List,"List" );
601 gtk_widget_ref( List ); 588 gtk_widget_ref( List );
602 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List, 589 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref );
603 ( GtkDestroyNotify ) gtk_widget_unref );
604 gtk_widget_show( List ); 590 gtk_widget_show( List );
605 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); 591 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 );
606 gtk_widget_set_usize( List,-2,20 ); 592 gtk_widget_set_usize( List,-2,20 );
607 fsList_items=NULL; 593 fsList_items=NULL;
608 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ ) 594 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ )
611 g_list_free( fsList_items ); 597 g_list_free( fsList_items );
612 598
613 fsFilterCombo=GTK_COMBO( List )->entry; 599 fsFilterCombo=GTK_COMBO( List )->entry;
614 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); 600 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" );
615 gtk_widget_ref( fsFilterCombo ); 601 gtk_widget_ref( fsFilterCombo );
616 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo, 602 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo,(GtkDestroyNotify)gtk_widget_unref );
617 ( GtkDestroyNotify ) gtk_widget_unref );
618 gtk_widget_show( fsFilterCombo ); 603 gtk_widget_show( fsFilterCombo );
619 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); 604 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE );
620 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] ); 605 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames - 1][0] );
621 606
622 hseparator3=gtk_hseparator_new(); 607 hseparator3=gtk_hseparator_new();
623 gtk_widget_set_name( hseparator3,"hseparator3" ); 608 gtk_widget_set_name( hseparator3,"hseparator3" );
624 gtk_widget_ref( hseparator3 ); 609 gtk_widget_ref( hseparator3 );
625 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3, 610 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3,(GtkDestroyNotify)gtk_widget_unref );
626 ( GtkDestroyNotify ) gtk_widget_unref );
627 gtk_widget_show( hseparator3 ); 611 gtk_widget_show( hseparator3 );
628 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 ); 612 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 );
629 gtk_widget_set_usize( hseparator3,-2,7 ); 613 gtk_widget_set_usize( hseparator3,-2,7 );
630 614
631 hbuttonbox3=gtk_hbutton_box_new(); 615 hbuttonbox3=gtk_hbutton_box_new();
632 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); 616 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" );
633 gtk_widget_ref( hbuttonbox3 ); 617 gtk_widget_ref( hbuttonbox3 );
634 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3, 618 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref );
635 ( GtkDestroyNotify ) gtk_widget_unref );
636 gtk_widget_show( hbuttonbox3 ); 619 gtk_widget_show( hbuttonbox3 );
637 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 ); 620 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 );
638 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); 621 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END );
639 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); 622 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 );
640 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); 623 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 );
652 gtk_widget_ref( fsCancel ); 635 gtk_widget_ref( fsCancel );
653 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref ); 636 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref );
654 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); 637 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel );
655 gtk_widget_show( fsCancel ); 638 gtk_widget_show( fsCancel );
656 639
657 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy", 640 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ),NULL );
658 GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ), 641 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
659 NULL ); 642 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo );
660 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event", 643 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo );
661 GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ), 644 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo );
662 NULL ); 645 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo );
663 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed", 646 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",GTK_SIGNAL_FUNC( fs_Up_released ),fsFNameList );
664 GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ), 647 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",GTK_SIGNAL_FUNC( fs_Ok_released ),fsCombo4 );
665 fsFilterCombo ); 648 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",GTK_SIGNAL_FUNC( fs_Cancel_released ),NULL );
666 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate", 649 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",(GtkSignalFunc)fs_fsFNameList_select_row,NULL );
667 GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),
668 fsFilterCombo );
669 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",
670 GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),
671 fsPathCombo );
672 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",
673 GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),
674 fsPathCombo );
675 gtk_signal_connect( GTK_OBJECT( fsUp ),"released",
676 GTK_SIGNAL_FUNC( fs_Up_released ),
677 fsFNameList );
678 gtk_signal_connect( GTK_OBJECT( fsOk ),"released",
679 GTK_SIGNAL_FUNC( fs_Ok_released ),
680 fsCombo4 );
681 gtk_signal_connect( GTK_OBJECT( fsCancel ),"released",
682 GTK_SIGNAL_FUNC( fs_Cancel_released ),
683 NULL );
684
685 gtk_signal_connect( GTK_OBJECT( fsFNameList ),"select_row",
686 ( GtkSignalFunc ) fs_fsFNameList_select_row,
687 NULL );
688 650
689 gtk_widget_grab_focus( fsFNameList ); 651 gtk_widget_grab_focus( fsFNameList );
690 652
691 return fsFileSelect; 653 return fsFileSelect;
692 } 654 }