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