comparison Gui/mplayer/gtk/fs.c @ 8299:5b67aed0fc28

- remove some unused/nonusable variables - remove unneded gtk function - replace some gtk function - small bug fixes
author pontscho
date Wed, 27 Nov 2002 22:48:56 +0000
parents e5dda05f9aab
children d9639f835ecf
comparison
equal deleted inserted replaced
8298:3dfaa9b97035 8299:5b67aed0fc28
19 #include "../../../libmpdemux/stream.h" 19 #include "../../../libmpdemux/stream.h"
20 20
21 #include "../widgets.h" 21 #include "../widgets.h"
22 #include "fs.h" 22 #include "fs.h"
23 #include "opts.h" 23 #include "opts.h"
24 #include "common.h"
24 25
25 #ifndef __linux__ 26 #ifndef __linux__
26 #define get_current_dir_name() getcwd(NULL, PATH_MAX) 27 #define get_current_dir_name() getcwd(NULL, PATH_MAX)
27 #endif 28 #endif
28 29
35 unsigned char * fsThatDir = "."; 36 unsigned char * fsThatDir = ".";
36 gchar * fsFilter = "*"; 37 gchar * fsFilter = "*";
37 38
38 int fsPressed = 0; 39 int fsPressed = 0;
39 int fsType = 0; 40 int fsType = 0;
40
41 int gtkVFileSelect = 0;
42 41
43 char * fsVideoFilterNames[][2] = 42 char * fsVideoFilterNames[][2] =
44 { { "MPEG files (*.mpg,*.mpeg,*.m1v)", "*.mpg,*.mpeg,*.m1v" }, 43 { { "MPEG files (*.mpg,*.mpeg,*.m1v)", "*.mpg,*.mpeg,*.m1v" },
45 { "VOB files (*.vob)", "*.vob" }, 44 { "VOB files (*.vob)", "*.vob" },
46 { "AVI files (*.avi)", "*.avi" }, 45 { "AVI files (*.avi)", "*.avi" },
54 { "Autodesk animations (*.fli,*.flc)", "*.fli,*.flc" }, 53 { "Autodesk animations (*.fli,*.flc)", "*.fli,*.flc" },
55 { "NuppelVideo files (*.nuv)", "*.nuv" }, 54 { "NuppelVideo files (*.nuv)", "*.nuv" },
56 { "MP3 files (*.mp3,mp2)", "*.mp3,*.mp2" }, 55 { "MP3 files (*.mp3,mp2)", "*.mp3,*.mp2" },
57 { "Wave files (*.wav)", "*.wav" }, 56 { "Wave files (*.wav)", "*.wav" },
58 { "WMA files (*.wma)", "*.wma" }, 57 { "WMA files (*.wma)", "*.wma" },
59 { "Audio files (*.wav,*.ogg,*.mp2,*.mp3,*.wma)", "*.wav,*.ogg,*.mp2,*.mp3,*.wma" }, 58 { "Audio files", "*.wav,*.ogg,*.mp2,*.mp3,*.wma" },
60 { "All video files", "*.mpg,*.mpeg,*.m1v,*.vob,*.avi,*.divx,*.mov,*.qt,*.asf,*.viv,*.rm,*.wmv,*.ogm,*.fli,*.flc,*.nuv" }, 59 { "Video files", "*.asf,*.avi,*.divx,*.fli,*.flc,*.ogm,*.mpg,*.mpeg,*.m1v,*.mov,*.nuv,*.qt,*.rm,*.vob,*.viv,*.wmv" },
61 { "All files (*)", "*" }, 60 { "All files", "*" },
62 { NULL,NULL } 61 { NULL,NULL }
63 }; 62 };
64 63
65 char * fsSubtitleFilterNames[][2] = 64 char * fsSubtitleFilterNames[][2] =
66 { { "UTF (*.utf)", "*.utf" }, 65 { { "UTF (*.utf)", "*.utf" },
69 { "SMI (*.smi)", "*.smi" }, 68 { "SMI (*.smi)", "*.smi" },
70 { "RT (*.rt) ", "*.rt" }, 69 { "RT (*.rt) ", "*.rt" },
71 { "TXT (*.txt)", "*.txt" }, 70 { "TXT (*.txt)", "*.txt" },
72 { "SSA (*.ssa)", "*.ssa" }, 71 { "SSA (*.ssa)", "*.ssa" },
73 { "AQT (*.aqt)", "*.aqt" }, 72 { "AQT (*.aqt)", "*.aqt" },
74 { "Subtitles (*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt)", "*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt" }, 73 { "Subtitles", "*.utf,*.sub,*.srt,*.smi,*.rt,*.txt,*.ssa,*.aqt" },
75 { "All files ( * )", "*" }, 74 { "All files", "*" },
76 { NULL,NULL } 75 { NULL,NULL }
77 }; 76 };
78 77
79 char * fsOtherFilterNames[][2] = 78 char * fsOtherFilterNames[][2] =
80 { 79 {
81 { "All files ( * )", "*" }, 80 { "All files", "*" },
82 { NULL,NULL } 81 { NULL,NULL }
83 }; 82 };
84 83
85 char * fsAudioFileNames[][2] = 84 char * fsAudioFileNames[][2] =
86 { 85 {
87 { "WAV files (*.wav)", "*.wav" }, 86 { "WAV files (*.wav)", "*.wav" },
88 { "MP3 files (*.mp2, *.mp3)", "*.mp2,*.mp3" }, 87 { "MP3 files (*.mp2, *.mp3)", "*.mp2,*.mp3" },
89 { "OGG Vorbis files (*.ogg)", "*.ogg" }, 88 { "OGG Vorbis files (*.ogg)", "*.ogg" },
90 { "Audio files (*.wav,*.mp2,*.mp3,*.ogg)", "*.wav,*.mp2,*.mp3,*.ogg" }, 89 { "Audio files", "*.ogg,*.mp2,*.mp3,*.wav" },
91 { "All files ( * )", "*" }, 90 { "All files", "*" },
92 { NULL, NULL } 91 { NULL, NULL }
93 }; 92 };
94 93
95 char * fsFontFileNames[][2] = 94 char * fsFontFileNames[][2] =
96 { 95 {
97 #ifdef HAVE_FREETYPE 96 #ifdef HAVE_FREETYPE
98 { "font files (*.ttf)", "*.ttf" }, 97 { "font files (*.ttf)", "*.ttf" },
99 #else 98 #else
100 { "font files (*.desc)", "*.desc" }, 99 { "font files (*.desc)", "*.desc" },
101 #endif 100 #endif
102 { "All files ( * )", "*" }, 101 { "All files", "*" },
103 { NULL,NULL } 102 { NULL,NULL }
104 }; 103 };
105 104
106 GtkWidget * fsFileNamesList; 105 GtkWidget * fsFileNamesList;
107 GtkWidget * fsFNameList; 106 GtkWidget * fsFNameList;
108 GtkWidget * fsFileSelect; 107 GtkWidget * fsFileSelect = NULL;
109 GdkColormap * fsColorMap; 108 GdkColormap * fsColorMap;
110 GtkWidget * fsOk; 109 GtkWidget * fsOk;
111 GtkWidget * fsUp; 110 GtkWidget * fsUp;
112 GtkWidget * fsCancel; 111 GtkWidget * fsCancel;
113 GtkWidget * fsCombo4; 112 GtkWidget * fsCombo4;
230 void ShowFileSelect( int type,int modal ) 229 void ShowFileSelect( int type,int modal )
231 { 230 {
232 int i; 231 int i;
233 char * tmp = NULL; 232 char * tmp = NULL;
234 233
235 if ( gtkVFileSelect ) gtkActive( fsFileSelect ); 234 if ( fsFileSelect ) gtkActive( fsFileSelect );
236 else fsFileSelect=create_FileSelect(); 235 else fsFileSelect=create_FileSelect();
237 236
238 fsType=type; 237 fsType=type;
239 switch ( type ) 238 switch ( type )
240 { 239 {
321 gtk_widget_show( fsFileSelect ); 320 gtk_widget_show( fsFileSelect );
322 } 321 }
323 322
324 void HideFileSelect( void ) 323 void HideFileSelect( void )
325 { 324 {
326 if ( !gtkVFileSelect ) return; 325 if ( !fsFileSelect ) return;
327 gtk_widget_hide( fsFileSelect ); 326 gtk_widget_hide( fsFileSelect );
328 gtk_widget_destroy( fsFileSelect ); 327 gtk_widget_destroy( fsFileSelect );
329 gtkVFileSelect=0; 328 fsFileSelect=NULL;
330 } 329 }
331
332 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data )
333 { HideFileSelect(); }
334 330
335 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data ) 331 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data )
336 { 332 {
337 fsFilter=gtk_entry_get_text( GTK_ENTRY( user_data ) ); 333 fsFilter=gtk_entry_get_text( GTK_ENTRY( user_data ) );
338 CheckDir( fsFNameList,get_current_dir_name() ); 334 CheckDir( fsFNameList,get_current_dir_name() );
474 case fsFontSelector: 470 case fsFontSelector:
475 guiSetDF( font_name,fsSelectedDirectory,fsSelectedFile ); 471 guiSetDF( font_name,fsSelectedDirectory,fsSelectedFile );
476 #if defined( USE_OSD ) || defined( USE_SUB ) 472 #if defined( USE_OSD ) || defined( USE_SUB )
477 guiLoadFont(); 473 guiLoadFont();
478 #endif 474 #endif
479 if ( gtkVPreferences ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name ); 475 if ( Preferences ) gtk_entry_set_text( GTK_ENTRY( prEFontName ),font_name );
480 break; 476 break;
481 } 477 }
482 478
483 HideFileSelect(); 479 HideFileSelect();
484 480
497 493
498 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data ) 494 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data )
499 { 495 {
500 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile ); 496 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile );
501 fsPressed=1; 497 fsPressed=1;
502 if( !bevent ) return; 498 if( bevent && bevent->type == GDK_BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) );
503 if( bevent->type == GDK_BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) );
504 } 499 }
505 500
506 gboolean on_FileSelect_key_release_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data ) 501 gboolean on_FileSelect_key_release_event( GtkWidget * widget,GdkEventKey * event,gpointer user_data )
507 { 502 {
508 switch ( event->keyval ) 503 switch ( event->keyval )
517 gtk_button_released( GTK_BUTTON( fsUp ) ); 512 gtk_button_released( GTK_BUTTON( fsUp ) );
518 break; 513 break;
519 } 514 }
520 return FALSE; 515 return FALSE;
521 } 516 }
522
523 void fs_FileSelect_show( GtkWidget * widget,gpointer user_data )
524 { gtkVFileSelect=(int)user_data; }
525 517
526 GtkWidget * create_FileSelect( void ) 518 GtkWidget * create_FileSelect( void )
527 { 519 {
528 GtkWidget * FSFrame; 520 GtkWidget * FSFrame;
529 GtkWidget * frame2; 521 GtkWidget * frame2;
552 GTK_WIDGET_SET_FLAGS( fsFileSelect,GTK_CAN_DEFAULT ); 544 GTK_WIDGET_SET_FLAGS( fsFileSelect,GTK_CAN_DEFAULT );
553 gtk_widget_set_events( fsFileSelect,GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK ); 545 gtk_widget_set_events( fsFileSelect,GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_PROPERTY_CHANGE_MASK | GDK_VISIBILITY_NOTIFY_MASK );
554 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect ); 546 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect );
555 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER ); 547 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER );
556 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),TRUE,TRUE,TRUE ); 548 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),TRUE,TRUE,TRUE );
557 gtk_window_set_wmclass( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect,"MPlayer" ); 549 gtk_window_set_wmclass( GTK_WINDOW( fsFileSelect ),"FileSelect","MPlayer" );
558 fsColorMap=gdk_colormap_get_system(); 550 fsColorMap=gdk_colormap_get_system();
559 551
560 gtk_widget_realize( fsFileSelect ); 552 gtk_widget_realize( fsFileSelect );
561 gtkAddIcon( fsFileSelect ); 553 gtkAddIcon( fsFileSelect );
562 554
563 style=gtk_widget_get_style( fsFileSelect ); 555 style=gtk_widget_get_style( fsFileSelect );
564 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm ); 556 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm );
565 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); 557 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm );
566 558
567 FSFrame=gtk_frame_new( NULL ); 559 vbox4=AddVBox( AddDialogFrame( fsFileSelect ),0 );
568 gtk_widget_set_name( FSFrame,"FSFrame" ); 560 hbox4=AddHBox( vbox4,1 );
569 gtk_widget_ref( FSFrame );
570 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame,(GtkDestroyNotify)gtk_widget_unref );
571 gtk_widget_show( FSFrame );
572 gtk_container_add( GTK_CONTAINER( fsFileSelect ),FSFrame );
573 gtk_container_set_border_width( GTK_CONTAINER( FSFrame ),1 );
574 gtk_frame_set_shadow_type( GTK_FRAME( FSFrame ),GTK_SHADOW_IN );
575
576 frame2=gtk_frame_new( NULL );
577 gtk_widget_set_name( frame2,"frame2" );
578 gtk_widget_ref( frame2 );
579 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame2",frame2,(GtkDestroyNotify)gtk_widget_unref );
580 gtk_widget_show( frame2 );
581 gtk_container_add( GTK_CONTAINER( FSFrame ),frame2 );
582 gtk_frame_set_shadow_type( GTK_FRAME( frame2 ),GTK_SHADOW_NONE );
583
584 frame3=gtk_frame_new( NULL );
585 gtk_widget_set_name( frame3,"frame3" );
586 gtk_widget_ref( frame3 );
587 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame3",frame3,(GtkDestroyNotify)gtk_widget_unref );
588 gtk_widget_show( frame3 );
589 gtk_container_add( GTK_CONTAINER( frame2 ),frame3 );
590 gtk_frame_set_shadow_type( GTK_FRAME( frame3 ),GTK_SHADOW_ETCHED_OUT );
591
592 frame4=gtk_frame_new( NULL );
593 gtk_widget_set_name( frame4,"frame4" );
594 gtk_widget_ref( frame4 );
595 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"frame4",frame4,(GtkDestroyNotify)gtk_widget_unref );
596 gtk_widget_show( frame4 );
597 gtk_container_add( GTK_CONTAINER( frame3 ),frame4 );
598 gtk_container_set_border_width( GTK_CONTAINER( frame4 ),1 );
599 gtk_frame_set_shadow_type( GTK_FRAME( frame4 ),GTK_SHADOW_NONE );
600
601 vbox4=gtk_vbox_new( FALSE,0 );
602 gtk_widget_set_name( vbox4,"vbox4" );
603 gtk_widget_ref( vbox4 );
604 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vbox4",vbox4,(GtkDestroyNotify)gtk_widget_unref );
605 gtk_widget_show( vbox4 );
606 gtk_container_add( GTK_CONTAINER( frame4 ),vbox4 );
607
608 hbox4=gtk_hbox_new( FALSE,0 );
609 gtk_widget_set_name( hbox4,"hbox4" );
610 gtk_widget_ref( hbox4 );
611 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox4",hbox4,(GtkDestroyNotify)gtk_widget_unref );
612 gtk_widget_show( hbox4 );
613 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox4,FALSE,FALSE,0 );
614 561
615 fsCombo4=gtk_combo_new(); 562 fsCombo4=gtk_combo_new();
616 gtk_widget_set_name( fsCombo4,"fsCombo4" ); 563 gtk_widget_set_name( fsCombo4,"fsCombo4" );
617 gtk_widget_ref( fsCombo4 );
618 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsCombo4",fsCombo4,(GtkDestroyNotify)gtk_widget_unref );
619 gtk_widget_show( fsCombo4 ); 564 gtk_widget_show( fsCombo4 );
620 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 ); 565 gtk_box_pack_start( GTK_BOX( hbox4 ),fsCombo4,TRUE,TRUE,0 );
621 gtk_widget_set_usize( fsCombo4,-2,20 ); 566 gtk_widget_set_usize( fsCombo4,-2,20 );
622 567
623 fsPathCombo=GTK_COMBO( fsCombo4 )->entry; 568 fsPathCombo=GTK_COMBO( fsCombo4 )->entry;
624 gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); 569 gtk_widget_set_name( fsPathCombo,"fsPathCombo" );
625 gtk_widget_ref( fsPathCombo );
626 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,(GtkDestroyNotify)gtk_widget_unref );
627 gtk_widget_show( fsPathCombo ); 570 gtk_widget_show( fsPathCombo );
628 gtk_widget_set_usize( fsPathCombo,-2,20 ); 571 gtk_widget_set_usize( fsPathCombo,-2,20 );
629 572
630 vseparator1=gtk_vseparator_new(); 573 vseparator1=gtk_vseparator_new();
631 gtk_widget_set_name( vseparator1,"vseparator1" ); 574 gtk_widget_set_name( vseparator1,"vseparator1" );
632 gtk_widget_ref( vseparator1 );
633 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1,(GtkDestroyNotify)gtk_widget_unref );
634 gtk_widget_show( vseparator1 ); 575 gtk_widget_show( vseparator1 );
635 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 ); 576 gtk_box_pack_start( GTK_BOX( hbox4 ),vseparator1,FALSE,TRUE,0 );
636 gtk_widget_set_usize( vseparator1,7,20 ); 577 gtk_widget_set_usize( vseparator1,7,20 );
637 578
638 upstyle=gtk_widget_get_style( fsFileSelect ); 579 upstyle=gtk_widget_get_style( fsFileSelect );
644 gtk_container_add( GTK_CONTAINER(fsUp ),uppixmapwid ); 585 gtk_container_add( GTK_CONTAINER(fsUp ),uppixmapwid );
645 gtk_widget_show( fsUp ); 586 gtk_widget_show( fsUp );
646 gtk_box_pack_start( GTK_BOX( hbox4 ),fsUp,FALSE,FALSE,0 ); 587 gtk_box_pack_start( GTK_BOX( hbox4 ),fsUp,FALSE,FALSE,0 );
647 gtk_widget_set_usize( fsUp,65,15 ); 588 gtk_widget_set_usize( fsUp,65,15 );
648 589
649 hseparator1=gtk_hseparator_new(); 590 AddHSeparator( vbox4 );
650 gtk_widget_set_name( hseparator1,"hseparator1" ); 591
651 gtk_widget_ref( hseparator1 ); 592 hbox6=AddHBox( NULL,0 );
652 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator1",hseparator1,(GtkDestroyNotify)gtk_widget_unref ); 593 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 );
653 gtk_widget_show( hseparator1 );
654 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator1,FALSE,TRUE,0 );
655 gtk_widget_set_usize( hseparator1,-2,8 );
656
657 hbox6=gtk_hbox_new( FALSE,0 );
658 gtk_widget_set_name( hbox6,"hbox6" );
659 gtk_widget_ref( hbox6 );
660 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbox6",hbox6,(GtkDestroyNotify)gtk_widget_unref );
661 gtk_widget_show( hbox6 );
662 gtk_box_pack_start( GTK_BOX( vbox4 ),hbox6,TRUE,TRUE,0 );
663 594
664 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL ); 595 fsFNameListWindow=gtk_scrolled_window_new( NULL,NULL );
665 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" ); 596 gtk_widget_set_name( fsFNameListWindow,"fsFNameListWindow" );
666 gtk_widget_ref( fsFNameListWindow );
667 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameListWindow",fsFNameListWindow,(GtkDestroyNotify)gtk_widget_unref );
668 gtk_widget_show( fsFNameListWindow ); 597 gtk_widget_show( fsFNameListWindow );
669 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 ); 598 gtk_box_pack_start( GTK_BOX( hbox6 ),fsFNameListWindow,TRUE,TRUE,0 );
670 gtk_widget_set_usize( fsFNameListWindow,-2,145 ); 599 gtk_widget_set_usize( fsFNameListWindow,-2,145 );
671 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC ); 600 gtk_scrolled_window_set_policy( GTK_SCROLLED_WINDOW( fsFNameListWindow ),GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC );
672 601
673 fsFNameList=gtk_clist_new( 2 ); 602 fsFNameList=gtk_clist_new( 2 );
674 gtk_widget_set_name( fsFNameList,"fsFNameList" ); 603 gtk_widget_set_name( fsFNameList,"fsFNameList" );
675 gtk_widget_ref( fsFNameList );
676 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFNameList",fsFNameList,(GtkDestroyNotify)gtk_widget_unref );
677 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); 604 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList );
678 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); 605 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 );
679 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); 606 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE );
680 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); 607 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) );
681 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); 608 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT );
682 CheckDir( fsFNameList,get_current_dir_name() ); 609
683 610 AddHSeparator( vbox4 );
684 label1=gtk_label_new( "label1" );
685 gtk_widget_set_name( label1,"label1" );
686 gtk_widget_ref( label1 );
687 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1,(GtkDestroyNotify)gtk_widget_unref );
688 gtk_widget_show( label1 );
689 gtk_clist_set_column_widget( GTK_CLIST( fsFNameList ),0,label1 );
690
691 hseparator2=gtk_hseparator_new();
692 gtk_widget_set_name( hseparator2,"hseparator2" );
693 gtk_widget_ref( hseparator2 );
694 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator2",hseparator2,(GtkDestroyNotify)gtk_widget_unref );
695 gtk_widget_show( hseparator2 );
696 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator2,FALSE,TRUE,0 );
697 gtk_widget_set_usize( hseparator2,-2,9 );
698 611
699 List=gtk_combo_new(); 612 List=gtk_combo_new();
700 gtk_widget_set_name( List,"List" ); 613 gtk_widget_set_name( List,"List" );
701 gtk_widget_ref( List ); 614 gtk_widget_ref( List );
702 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref ); 615 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"List",List,(GtkDestroyNotify)gtk_widget_unref );
704 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); 617 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 );
705 gtk_widget_set_usize( List,-2,20 ); 618 gtk_widget_set_usize( List,-2,20 );
706 619
707 fsFilterCombo=GTK_COMBO( List )->entry; 620 fsFilterCombo=GTK_COMBO( List )->entry;
708 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); 621 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" );
709 gtk_widget_ref( fsFilterCombo );
710 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo,(GtkDestroyNotify)gtk_widget_unref );
711 gtk_widget_show( fsFilterCombo ); 622 gtk_widget_show( fsFilterCombo );
712 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); 623 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE );
713 624
714 hseparator3=gtk_hseparator_new(); 625 AddHSeparator( vbox4 );
715 gtk_widget_set_name( hseparator3,"hseparator3" ); 626
716 gtk_widget_ref( hseparator3 ); 627 hbuttonbox3=AddHButtonBox( vbox4 );
717 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3,(GtkDestroyNotify)gtk_widget_unref ); 628 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END );
718 gtk_widget_show( hseparator3 ); 629 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 );
719 gtk_box_pack_start( GTK_BOX( vbox4 ),hseparator3,FALSE,TRUE,0 ); 630
720 gtk_widget_set_usize( hseparator3,-2,7 ); 631 fsOk=AddButton( MSGTR_Ok,hbuttonbox3 );
721 632 fsCancel=AddButton( MSGTR_Cancel,hbuttonbox3 );
722 hbuttonbox3=gtk_hbutton_box_new(); 633
723 gtk_widget_set_name( hbuttonbox3,"hbuttonbox3" ); 634 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( gtk_widget_destroyed ),&fsFileSelect );
724 gtk_widget_ref( hbuttonbox3 );
725 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hbuttonbox3",hbuttonbox3,(GtkDestroyNotify)gtk_widget_unref );
726 gtk_widget_show( hbuttonbox3 );
727 gtk_box_pack_start( GTK_BOX( vbox4 ),hbuttonbox3,FALSE,TRUE,0 );
728 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END );
729 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 );
730 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 );
731 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox3 ),0,0 );
732
733 fsOk=gtk_button_new_with_label( MSGTR_Ok );
734 gtk_widget_set_name( fsOk,MSGTR_Ok );
735 gtk_widget_ref( fsOk );
736 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Ok,fsOk,( GtkDestroyNotify )gtk_widget_unref );
737 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk );
738 gtk_widget_show( fsOk );
739
740 fsCancel=gtk_button_new_with_label( MSGTR_Cancel );
741 gtk_widget_set_name( fsCancel,MSGTR_Cancel );
742 gtk_widget_ref( fsCancel );
743 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref );
744 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel );
745 gtk_widget_show( fsCancel );
746
747 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"destroy",GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ),NULL );
748 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL ); 635 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event",GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ),NULL );
749
750 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"show",GTK_SIGNAL_FUNC( fs_FileSelect_show ),(void *)1 );
751 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"hide",GTK_SIGNAL_FUNC( fs_FileSelect_show ),0 );
752 636
753 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo ); 637 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ),fsFilterCombo );
754 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo ); 638 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ),fsFilterCombo );
755 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo ); 639 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed",GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ),fsPathCombo );
756 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo ); 640 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate",GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ),fsPathCombo );