Mercurial > mplayer.hg
comparison Gui/mplayer/gtk/fs.c @ 3499:93351eec9f1f
Add subtitle loader for gui
author | pontscho |
---|---|
date | Sat, 15 Dec 2001 15:36:07 +0000 |
parents | 9507f90d8254 |
children | 6e21fbb41a2b |
comparison
equal
deleted
inserted
replaced
3498:ee97a542fec1 | 3499:93351eec9f1f |
---|---|
30 #endif | 30 #endif |
31 | 31 |
32 gchar * fsSelectedFile = NULL; | 32 gchar * fsSelectedFile = NULL; |
33 gchar * fsSelectedDirectory = NULL; | 33 gchar * fsSelectedDirectory = NULL; |
34 unsigned char * fsThatDir = "."; | 34 unsigned char * fsThatDir = "."; |
35 gchar * fsFilter = NULL; | 35 gchar fsFilter[8] = "*"; |
36 | 36 |
37 int fsPressed = 0; | 37 int fsPressed = 0; |
38 #define fsLastFilterNames 6 | 38 int fsMessage = -1; |
39 unsigned char * fsFilterNames[fsLastFilterNames+1][2] = | 39 int fsType = 0; |
40 { { "MPEG files( *.mpg )", "*.mpg" }, | 40 |
41 { "VOB files( *.vob )", "*.vob" }, | 41 #define fsNumberOfVideoFilterNames 6 |
42 { "AVI files( *.avi )", "*.avi" }, | 42 char * fsVideoFilterNames[fsNumberOfVideoFilterNames+1][2] = |
43 { "QT files( *.mov )", "*.mov" }, | 43 { { "MPEG files ( *.mpg )", "*.mpg" }, |
44 { "ASF files( *.asf )", "*.asf" }, | 44 { "VOB files ( *.vob )", "*.vob" }, |
45 { "VIVO files( *.viv )", "*.viv" }, | 45 { "AVI files ( *.avi )", "*.avi" }, |
46 { "All files( * )", "*" } }; | 46 { "QT files ( *.mov )", "*.mov" }, |
47 | 47 { "ASF files ( *.asf )", "*.asf" }, |
48 // .avi .mpg .vob .mov .viv .asf | 48 { "VIVO files ( *.viv )", "*.viv" }, |
49 { "All files ( * )", "*" } }; | |
50 | |
51 #define fsNumberOfSubtitleFilterNames 8 | |
52 char * fsSubtitleFilterNames[fsNumberOfSubtitleFilterNames+1][2] = | |
53 { { "UTF ( *.utf )", "*.utf" }, | |
54 { "SUB ( *.sub )", "*.sub" }, | |
55 { "SRT ( *.srt )", "*.str" }, | |
56 { "SMI ( *.smi )", "*.smi" }, | |
57 { "RT ( *.rt )", "*.rt" }, | |
58 { "TXT ( *.txt )", "*.txt" }, | |
59 { "SSA ( *.ssa )", "*.ssa" }, | |
60 { "AQT ( *.aqt )", "*.aqt" }, | |
61 { "All files ( * )", "*" } }; | |
62 | |
63 #define fsNumberOfOtherFilterNames 0 | |
64 char * fsOtherFilterNames[fsNumberOfOtherFilterNames+1][2] = | |
65 { { "All types", "*" } }; | |
49 | 66 |
50 GtkWidget * fsFileNamesList; | 67 GtkWidget * fsFileNamesList; |
51 GtkWidget * fsFNameList; | 68 GtkWidget * fsFNameList; |
52 GtkWidget * fsFileSelect; | 69 GtkWidget * fsFileSelect; |
53 GdkColormap * fsColorMap; | 70 GdkColormap * fsColorMap; |
54 GtkWidget * fsOk; | 71 GtkWidget * fsOk; |
55 GtkWidget * fsUp; | 72 GtkWidget * fsUp; |
56 GtkWidget * fsCancel; | 73 GtkWidget * fsCancel; |
57 GtkWidget * fsCombo4; | 74 GtkWidget * fsCombo4; |
58 GtkWidget * fsComboEntry2; | 75 GtkWidget * fsPathCombo; |
59 GList * fsList_items = NULL; | 76 GList * fsList_items = NULL; |
60 GList * fsTopList_items = NULL; | 77 GList * fsTopList_items = NULL; |
61 | 78 GtkWidget * List; |
62 void CheckDir( GtkWidget * list,unsigned char * directory ) | 79 GtkWidget * fsFilterCombo; |
80 | |
81 | |
82 GtkStyle * style; | |
83 GdkPixmap * dpixmap; | |
84 GdkPixmap * fpixmap; | |
85 GdkBitmap * dmask; | |
86 GdkBitmap * fmask; | |
87 | |
88 void CheckDir( GtkWidget * list,char * directory ) | |
63 { | 89 { |
64 struct stat fs; | 90 struct stat fs; |
65 int i,c=2; | 91 int i,c=2; |
66 gchar * str[1][2]; | 92 gchar * str[1][2]; |
67 GdkPixmap * dpixmap,*fpixmap,*pixmap; | 93 GdkPixmap * pixmap; |
68 GdkBitmap * dmask,*fmask,*mask; | 94 GdkBitmap * mask; |
69 GtkStyle * style; | |
70 glob_t gg; | 95 glob_t gg; |
71 | 96 |
97 if ( !fsFilter[0] ) return; | |
98 | |
72 gtk_widget_hide( list ); | 99 gtk_widget_hide( list ); |
100 gtk_clist_clear( GTK_CLIST( list ) ); | |
73 str[0][0]=NULL; | 101 str[0][0]=NULL; |
74 style=gtk_widget_get_style( fsFileSelect ); | 102 |
75 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm ); | |
76 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); | |
77 pixmap=dpixmap; mask=dmask; | 103 pixmap=dpixmap; mask=dmask; |
78 str[0][0]=NULL; str[0][1]=(gchar *)malloc( 3 ); | 104 str[0][0]=NULL; str[0][1]=(gchar *)malloc( 3 ); |
79 strcpy( str[0][1],"." ); | 105 strcpy( str[0][1],"." ); gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),0,0,pixmap,mask ); |
80 gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),0,0,pixmap,mask ); | 106 strcpy( str[0][1],".." ); gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),1,0,pixmap,mask ); |
81 strcpy( str[0][1],".." ); | |
82 gtk_clist_append( GTK_CLIST( list ),str[0] ); gtk_clist_set_pixmap( GTK_CLIST( list ),1,0,pixmap,mask ); | |
83 free( str[0][0] ); | 107 free( str[0][0] ); |
84 | 108 |
85 glob( "*",GLOB_NOSORT,NULL,&gg ); | 109 glob( "*",0,NULL,&gg ); |
86 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg ); | 110 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg ); |
87 for( i=0;i<gg.gl_pathc;i++ ) | 111 for( i=0;i<gg.gl_pathc;i++ ) |
88 { | 112 { |
89 if( !strcmp( gg.gl_pathv[i],"." ) || !strcmp( gg.gl_pathv[i],".." ) ) continue; | |
90 stat( gg.gl_pathv[i],&fs ); | 113 stat( gg.gl_pathv[i],&fs ); |
91 if( S_ISDIR( fs.st_mode ) ) | 114 if( !S_ISDIR( fs.st_mode ) ) continue; |
92 { | 115 |
93 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 2 ); | 116 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 1 ); |
94 strcpy( str[0][1],"" ); | 117 strcpy( str[0][1],gg.gl_pathv[i] ); |
95 strcat( str[0][1],gg.gl_pathv[i] ); | 118 pixmap=dpixmap; mask=dmask; |
96 pixmap=dpixmap; mask=dmask; | 119 gtk_clist_append( GTK_CLIST( list ),str[0] ); |
97 gtk_clist_append( GTK_CLIST( list ),str[0] ); | 120 gtk_clist_set_pixmap( GTK_CLIST( list ),c++,0,pixmap,mask ); |
98 gtk_clist_set_pixmap( GTK_CLIST( list ),c,0,pixmap,mask ); | 121 free( str[0][1] ); |
99 free( str[0][1] ); | |
100 c++; | |
101 } | |
102 } | 122 } |
103 globfree( &gg ); | 123 globfree( &gg ); |
104 glob( fsFilter,GLOB_NOSORT,NULL,&gg ); | 124 |
125 glob( fsFilter,0,NULL,&gg ); | |
126 | |
127 #if 0 | |
128 if ( !strcmp( fsFilter,"*" ) ) | |
129 { | |
130 char * f = strdup( fsFilter ); | |
131 int i; | |
132 for( i=0;i<strlen( f );i++ ) | |
133 if ( ( f[i] >= 'A' )&&( f[i] <= 'Z' ) ) f[i]+=32; | |
134 glob( f,GLOB_APPEND,NULL,&gg ); | |
135 | |
136 for( i=0;i<strlen( f );i++ ) | |
137 if ( ( f[i] >= 'a' )&&( f[i] <= 'z' ) ) f[i]-=32; | |
138 glob( f,GLOB_APPEND,NULL,&gg ); | |
139 free( f ); | |
140 } | |
141 #endif | |
142 | |
105 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg ); | 143 // glob( ".*",GLOB_NOSORT | GLOB_APPEND,NULL,&gg ); |
106 pixmap=fpixmap; mask=fmask; | 144 pixmap=fpixmap; mask=fmask; |
107 for( i=0;i<gg.gl_pathc;i++ ) | 145 for( i=0;i<gg.gl_pathc;i++ ) |
108 { | 146 { |
109 if( !strcmp( gg.gl_pathv[i],"." ) || !strcmp( gg.gl_pathv[i],".." ) ) continue; | |
110 stat( gg.gl_pathv[i],&fs ); | 147 stat( gg.gl_pathv[i],&fs ); |
111 if( S_ISDIR( fs.st_mode ) ) continue; | 148 if( S_ISDIR( fs.st_mode ) ) continue; |
112 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 2 ); | 149 |
113 strcpy( str[0][1],"" ); strcat( str[0][1],gg.gl_pathv[i] ); | 150 str[0][1]=(gchar *)malloc( strlen( gg.gl_pathv[i] ) + 1 ); |
151 strcpy( str[0][1],gg.gl_pathv[i] ); | |
114 gtk_clist_append( GTK_CLIST( list ),str[0] ); | 152 gtk_clist_append( GTK_CLIST( list ),str[0] ); |
115 gtk_clist_set_pixmap( GTK_CLIST( list ),c,0,pixmap,mask ); | 153 gtk_clist_set_pixmap( GTK_CLIST( list ),c++,0,pixmap,mask ); |
116 free( str[0][1] ); | 154 free( str[0][1] ); |
117 c++; | |
118 } | 155 } |
119 globfree( &gg ); | 156 globfree( &gg ); |
120 | 157 |
121 gtk_clist_set_sort_type( GTK_CLIST( list ),GTK_SORT_ASCENDING ); | |
122 gtk_clist_set_compare_func( GTK_CLIST( list ),NULL ); | |
123 gtk_clist_set_sort_column( GTK_CLIST( list ),1 ); | |
124 gtk_clist_sort( GTK_CLIST( list ) ); | |
125 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 ); | 158 gtk_clist_set_column_width( GTK_CLIST( list ),0,17 ); |
126 gtk_clist_select_row( GTK_CLIST( list ),0,1 ); | 159 gtk_clist_select_row( GTK_CLIST( list ),0,1 ); |
127 gtk_widget_show( list ); | 160 gtk_widget_show( list ); |
161 } | |
162 | |
163 void ShowFileSelect( int type ) | |
164 { | |
165 int i; | |
166 if ( gtkVisibleFileSelect ) gtk_widget_hide( FileSelect ); | |
167 fsType=type; | |
168 switch ( type ) | |
169 { | |
170 case fsVideoSelector: | |
171 fsMessage=evFileLoaded; | |
172 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect ); | |
173 fsList_items=NULL; | |
174 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ ) | |
175 fsList_items=g_list_append( fsList_items,fsVideoFilterNames[i][0] ); | |
176 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items ); | |
177 g_list_free( fsList_items ); | |
178 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames][0] ); | |
179 break; | |
180 case fsSubtitleSelector: | |
181 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_SubtitleSelect ); | |
182 fsList_items=NULL; | |
183 for( i=0;i<fsNumberOfSubtitleFilterNames + 1;i++ ) | |
184 fsList_items=g_list_append( fsList_items,fsSubtitleFilterNames[i][0] ); | |
185 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items ); | |
186 g_list_free( fsList_items ); | |
187 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsSubtitleFilterNames[fsNumberOfSubtitleFilterNames][0] ); | |
188 break; | |
189 case fsOtherSelector: | |
190 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_OtherSelect ); | |
191 fsList_items=NULL; | |
192 for( i=0;i<fsNumberOfSubtitleFilterNames + 1;i++ ) | |
193 fsList_items=g_list_append( fsList_items,fsOtherFilterNames[i][0] ); | |
194 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items ); | |
195 g_list_free( fsList_items ); | |
196 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsOtherFilterNames[fsNumberOfOtherFilterNames][0] ); | |
197 break; | |
198 } | |
199 gtk_widget_show( FileSelect ); | |
200 gtkVisibleFileSelect=1; | |
128 } | 201 } |
129 | 202 |
130 void HideFileSelect( void ) | 203 void HideFileSelect( void ) |
131 { | 204 { |
132 gtk_widget_hide( fsFileSelect ); | 205 gtk_widget_hide( fsFileSelect ); |
136 } | 209 } |
137 | 210 |
138 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data ) | 211 void fs_fsFileSelect_destroy( GtkObject * object,gpointer user_data ) |
139 { HideFileSelect(); } | 212 { HideFileSelect(); } |
140 | 213 |
141 void fs_combo_entry1_activate( GtkEditable * editable,gpointer user_data ) | 214 void fs_fsFilterCombo_activate( GtkEditable * editable,gpointer user_data ) |
215 { | |
216 strcpy( fsFilter,gtk_entry_get_text( GTK_ENTRY( user_data ) ) ); | |
217 CheckDir( fsFNameList,get_current_dir_name() ); | |
218 } | |
219 | |
220 void fs_fsFilterCombo_changed( GtkEditable * editable,gpointer user_data ) | |
221 { | |
222 char * str; | |
223 int i; | |
224 | |
225 str=gtk_entry_get_text( GTK_ENTRY(user_data ) ); | |
226 | |
227 switch ( fsType ) | |
228 { | |
229 case fsVideoSelector: | |
230 for( i=0;i<fsNumberOfVideoFilterNames+1;i++ ) | |
231 if( !strcmp( str,fsVideoFilterNames[i][0] ) ) | |
232 { | |
233 strcpy( fsFilter,fsVideoFilterNames[i][1] ); | |
234 CheckDir( fsFNameList,get_current_dir_name() ); | |
235 break; | |
236 } | |
237 break; | |
238 case fsSubtitleSelector: | |
239 for( i=0;i<fsNumberOfSubtitleFilterNames+1;i++ ) | |
240 if( !strcmp( str,fsSubtitleFilterNames[i][0] ) ) | |
241 { | |
242 strcpy( fsFilter,fsSubtitleFilterNames[i][1] ); | |
243 CheckDir( fsFNameList,get_current_dir_name() ); | |
244 break; | |
245 } | |
246 break; | |
247 case fsOtherSelector: | |
248 for( i=0;i<fsNumberOfOtherFilterNames+1;i++ ) | |
249 if( !strcmp( str,fsOtherFilterNames[i][0] ) ) | |
250 { | |
251 strcpy( fsFilter,fsOtherFilterNames[i][1] ); | |
252 CheckDir( fsFNameList,get_current_dir_name() ); | |
253 break; | |
254 } | |
255 break; | |
256 } | |
257 } | |
258 | |
259 void fs_fsPathCombo_activate( GtkEditable * editable,gpointer user_data ) | |
142 { | 260 { |
143 unsigned char * str; | 261 unsigned char * str; |
144 | 262 |
145 str=gtk_entry_get_text( GTK_ENTRY(user_data ) ); | |
146 gtk_clist_clear( GTK_CLIST( fsFNameList ) ); | |
147 if( fsFilter ) free( fsFilter ); | |
148 if( ( fsFilter=(unsigned char *)malloc( strlen( str ) + 1 ) ) == NULL ) | |
149 { | |
150 dbprintf( 0,"[gtk] not enough memory.\n" ); | |
151 exit( 0 ); | |
152 } | |
153 strcpy( fsFilter,str ); | |
154 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | |
155 } | |
156 | |
157 void fs_combo_entry1_changed( GtkEditable * editable,gpointer user_data ) | |
158 { | |
159 unsigned char * str; | |
160 int i; | |
161 | |
162 str=gtk_entry_get_text( GTK_ENTRY(user_data ) ); | |
163 | |
164 for( i=0;i<fsLastFilterNames+1;i++ ) | |
165 { | |
166 if( !strcmp( str,fsFilterNames[i][0] ) ) | |
167 { | |
168 if( fsFilter ) free( fsFilter ); | |
169 if( ( fsFilter=(unsigned char *)malloc( 6 ) ) == NULL ) | |
170 { | |
171 dbprintf( 0,"[gtk] not enough memory.\n" ); | |
172 exit( 0 ); | |
173 } | |
174 strcpy( fsFilter,fsFilterNames[i][1] ); | |
175 } | |
176 } | |
177 gtk_clist_clear( GTK_CLIST( fsFNameList ) ); | |
178 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | |
179 } | |
180 | |
181 void fs_fsComboEntry2_activate( GtkEditable * editable,gpointer user_data ) | |
182 { | |
183 unsigned char * str; | |
184 | |
185 str=gtk_entry_get_text( GTK_ENTRY( user_data ) ); | 263 str=gtk_entry_get_text( GTK_ENTRY( user_data ) ); |
186 if ( chdir( str ) != -1 ) | 264 if ( chdir( str ) != -1 ) CheckDir( fsFNameList,get_current_dir_name() ); |
187 { | 265 } |
188 gtk_clist_clear( GTK_CLIST( fsFNameList ) ); | 266 |
189 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | 267 void fs_fsPathCombo_changed( GtkEditable * editable,gpointer user_data ) |
190 } | |
191 } | |
192 | |
193 void fs_fsComboEntry2_changed( GtkEditable * editable,gpointer user_data ) | |
194 { | 268 { |
195 unsigned char * str; | 269 unsigned char * str; |
196 | 270 |
197 str=gtk_entry_get_text( GTK_ENTRY( user_data ) ); | 271 str=gtk_entry_get_text( GTK_ENTRY( user_data ) ); |
198 fsPressed=2; | 272 fsPressed=2; |
199 // if ( | 273 if ( chdir( str ) != -1 ) CheckDir( fsFNameList,get_current_dir_name() ); |
200 // tmp=(unsigned char *)malloc( strlen( fsSelectedDirectory ) + 5 ); | |
201 // strcpy( tmp,fsSelectedDirectory ); strcat( tmp,"/*" ); | |
202 // fprintf( stderr,"str: %s\n",tmp ); | |
203 // free( tmp ); | |
204 if ( chdir( str ) != -1 ) | |
205 { | |
206 gtk_clist_clear( GTK_CLIST( fsFNameList ) ); | |
207 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | |
208 } | |
209 } | 274 } |
210 | 275 |
211 void fs_Up_released( GtkButton * button,gpointer user_data ) | 276 void fs_Up_released( GtkButton * button,gpointer user_data ) |
212 { | 277 { |
213 chdir( ".." ); | 278 chdir( ".." ); |
214 fsSelectedFile=fsThatDir; | 279 fsSelectedFile=fsThatDir; |
215 gtk_clist_clear( GTK_CLIST( user_data ) ); | 280 CheckDir( fsFNameList,get_current_dir_name() ); |
216 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | 281 gtk_entry_set_text( GTK_ENTRY( fsPathCombo ),(unsigned char *)get_current_dir_name() ); |
217 gtk_entry_set_text( GTK_ENTRY( fsComboEntry2 ),(unsigned char *)get_current_dir_name() ); | |
218 return; | 282 return; |
219 } | 283 } |
220 | 284 |
221 int fsFileExist( unsigned char * fname ) | 285 int fsFileExist( unsigned char * fname ) |
222 { | 286 { |
236 stat( fsSelectedFile,&fs ); | 300 stat( fsSelectedFile,&fs ); |
237 if( S_ISDIR(fs.st_mode ) ) | 301 if( S_ISDIR(fs.st_mode ) ) |
238 { | 302 { |
239 chdir( fsSelectedFile ); | 303 chdir( fsSelectedFile ); |
240 fsSelectedFile=fsThatDir; | 304 fsSelectedFile=fsThatDir; |
241 if( fsFNameList != NULL ) gtk_clist_clear( GTK_CLIST( fsFNameList ) ); | 305 CheckDir( fsFNameList,get_current_dir_name() ); |
242 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | 306 gtk_entry_set_text( GTK_ENTRY( fsPathCombo ),(unsigned char *)get_current_dir_name() ); |
243 gtk_entry_set_text( GTK_ENTRY( fsComboEntry2 ),(unsigned char *)get_current_dir_name() ); | |
244 return; | 307 return; |
245 } | 308 } |
246 | 309 |
247 HideFileSelect(); | 310 HideFileSelect(); |
248 | 311 |
249 switch( fsPressed ) | 312 switch( fsPressed ) |
250 { | 313 { |
251 case 1: | 314 case 1: |
252 fsSelectedDirectory=(unsigned char *)get_current_dir_name(); | 315 fsSelectedDirectory=(unsigned char *)get_current_dir_name(); |
253 printf("[gtk-fs] 1-fsSelectedFile: %s\n",fsSelectedFile); | 316 // printf("[gtk-fs] 1-fsSelectedFile: %s\n",fsSelectedFile); |
254 #ifdef DEBUG | 317 // #ifdef DEBUG |
255 dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile ); | 318 // dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile ); |
256 #endif | 319 // #endif |
257 break; | 320 break; |
258 case 2: | 321 case 2: |
259 str=gtk_entry_get_text( GTK_ENTRY( fsComboEntry2 ) ); | 322 str=gtk_entry_get_text( GTK_ENTRY( fsPathCombo ) ); |
260 fsSelectedFile=str; | 323 fsSelectedFile=str; |
261 printf("[gtk-fs] 2-fsSelectedFile: '%s' \n",fsSelectedFile); | 324 // printf("[gtk-fs] 2-fsSelectedFile: '%s' \n",fsSelectedFile); |
262 #ifdef DEBUG | 325 // #ifdef DEBUG |
263 dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile ); | 326 // dbprintf( 1,"[gtk-fs] fsSelectedFile: %s\n",fsSelectedFile ); |
264 #endif | 327 // #endif |
265 if ( !fsFileExist( fsSelectedFile ) ) return; | 328 if ( !fsFileExist( fsSelectedFile ) ) return; |
266 fsSelectedDirectory=fsSelectedFile; | 329 fsSelectedDirectory=fsSelectedFile; |
267 size=strlen( fsSelectedDirectory ); | 330 size=strlen( fsSelectedDirectory ); |
268 for ( j=0;j<size;j++ ) | 331 for ( j=0;j<size;j++ ) |
269 { | 332 { |
272 fsSelectedFile+=size - j + 1; | 335 fsSelectedFile+=size - j + 1; |
273 fsSelectedDirectory[ size - j ]=0; | 336 fsSelectedDirectory[ size - j ]=0; |
274 break; | 337 break; |
275 } | 338 } |
276 } | 339 } |
277 printf("[gtk-fs-xxx] fsSelectedFile: '%s' \n",fsSelectedFile); | 340 // printf("[gtk-fs-xxx] fsSelectedFile: '%s' \n",fsSelectedFile); |
278 printf("[gtk-fs-xxx] fsSelectedDirectory: '%s' \n",fsSelectedDirectory); | 341 // printf("[gtk-fs-xxx] fsSelectedDirectory: '%s' \n",fsSelectedDirectory); |
279 break; | 342 break; |
280 } | 343 } |
281 strcpy( gtkShMem->fs.dir,fsSelectedDirectory ); | 344 // printf( "----gtk---> directory: %s\n",fsSelectedDirectory ); |
282 strcpy( gtkShMem->fs.filename,fsSelectedFile ); | 345 // printf( "----gtk---> filename: %s\n",fsSelectedFile ); |
283 printf( "----gtk---> directory: %s\n",fsSelectedDirectory ); | 346 switch ( fsType ) |
284 printf( "----gtk---> filename: %s\n",fsSelectedFile ); | 347 { |
285 printf( "----gtksm-> directory: %s\n",gtkShMem->fs.dir ); | 348 case fsVideoSelector: |
286 printf( "----gtksm-> filename: %s\n",gtkShMem->fs.filename ); | 349 strcpy( gtkShMem->fs.dir,fsSelectedDirectory ); |
350 strcpy( gtkShMem->fs.filename,fsSelectedFile ); | |
351 // printf( "----gtksm-> directory: %s\n",gtkShMem->fs.dir ); | |
352 // printf( "----gtksm-> filename: %s\n",gtkShMem->fs.filename ); | |
353 gtkSendMessage( evFileLoaded ); | |
354 break; | |
355 case fsSubtitleSelector: | |
356 strcpy( gtkShMem->fs.subtitlename,fsSelectedDirectory ); | |
357 strcat( gtkShMem->fs.subtitlename,"/" ); | |
358 strcat( gtkShMem->fs.subtitlename,fsSelectedFile ); | |
359 gtkSendMessage( evSubtitleLoaded ); | |
360 break; | |
361 case fsOtherSelector: | |
362 strcpy( gtkShMem->fs.otherfilename,fsSelectedDirectory ); | |
363 strcat( gtkShMem->fs.subtitlename,"/" ); | |
364 strcat( gtkShMem->fs.otherfilename,fsSelectedFile ); | |
365 break; | |
366 } | |
287 item=fsTopList_items; | 367 item=fsTopList_items; |
288 while( item ) | 368 while( item ) |
289 { | 369 { |
290 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0; | 370 if ( !strcmp( item->data,fsSelectedDirectory ) ) i=0; |
291 item=item->next; | 371 item=item->next; |
293 if ( i ) | 373 if ( i ) |
294 { | 374 { |
295 fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() ); | 375 fsTopList_items=g_list_prepend( fsTopList_items,(gchar *)get_current_dir_name() ); |
296 gtk_combo_set_popdown_strings( GTK_COMBO( user_data ),fsTopList_items ); | 376 gtk_combo_set_popdown_strings( GTK_COMBO( user_data ),fsTopList_items ); |
297 } | 377 } |
298 gtkSendMessage( evFileLoaded ); | |
299 } | 378 } |
300 | 379 |
301 void fs_Cancel_released( GtkButton * button,gpointer user_data ) | 380 void fs_Cancel_released( GtkButton * button,gpointer user_data ) |
302 { HideFileSelect(); } | 381 { HideFileSelect(); } |
303 | 382 |
304 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data ) | 383 void fs_fsFNameList_select_row( GtkWidget * widget,gint row,gint column,GdkEventButton *bevent,gpointer user_data ) |
305 { | 384 { |
306 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile ); fsSelectedFile++; | 385 gtk_clist_get_text( GTK_CLIST(widget ),row,1,&fsSelectedFile ); |
307 fsPressed=1; | 386 fsPressed=1; |
308 if( !bevent ) return; | 387 if( !bevent ) return; |
309 if( bevent->type == GDK_2BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) ); | 388 if( bevent->type == GDK_2BUTTON_PRESS ) gtk_button_released( GTK_BUTTON( fsOk ) ); |
310 } | 389 } |
311 | 390 |
338 GtkWidget * hseparator1; | 417 GtkWidget * hseparator1; |
339 GtkWidget * hbox6; | 418 GtkWidget * hbox6; |
340 GtkWidget * fsFNameListWindow; | 419 GtkWidget * fsFNameListWindow; |
341 GtkWidget * label1; | 420 GtkWidget * label1; |
342 GtkWidget * hseparator2; | 421 GtkWidget * hseparator2; |
343 GtkWidget * List; | |
344 GtkWidget * combo_entry1; | |
345 GtkWidget * hseparator3; | 422 GtkWidget * hseparator3; |
346 GtkWidget * hbuttonbox3; | 423 GtkWidget * hbuttonbox3; |
347 int i; | 424 int i; |
348 | |
349 // GtkWidget * okpixmapwid,*uppixmapwid,*cancelpixmapwid; | |
350 // GdkPixmap * okpixmap,*uppixmap,*cancelpixmap; | |
351 // GdkBitmap * okmask,*upmask,*cancelmask; | |
352 // GtkStyle * okstyle,*upstyle,*cancelstyle; | |
353 | 425 |
354 GtkWidget * uppixmapwid; | 426 GtkWidget * uppixmapwid; |
355 GdkPixmap * uppixmap; | 427 GdkPixmap * uppixmap; |
356 GdkBitmap * upmask; | 428 GdkBitmap * upmask; |
357 GtkStyle * upstyle; | 429 GtkStyle * upstyle; |
358 | |
359 if( ( fsFilter=(unsigned char *)malloc( 3 ) ) == NULL ) | |
360 { | |
361 dbprintf( 0,"[gtk] not enough memory.\n" ); | |
362 exit( 0 ); | |
363 } | |
364 strcpy( fsFilter,"*" ); | |
365 | 430 |
366 fsFileSelect=gtk_window_new( GTK_WINDOW_DIALOG ); | 431 fsFileSelect=gtk_window_new( GTK_WINDOW_DIALOG ); |
367 gtk_widget_set_name( fsFileSelect,"fsFileSelect" ); | 432 gtk_widget_set_name( fsFileSelect,"fsFileSelect" ); |
368 gtk_object_set_data( GTK_OBJECT( fsFileSelect ),"fsFileSelect",fsFileSelect ); | 433 gtk_object_set_data( GTK_OBJECT( fsFileSelect ),"fsFileSelect",fsFileSelect ); |
369 gtk_widget_set_usize( fsFileSelect,416,256 ); | 434 gtk_widget_set_usize( fsFileSelect,416,256 ); |
372 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect ); | 437 gtk_window_set_title( GTK_WINDOW( fsFileSelect ),MSGTR_FileSelect ); |
373 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER ); | 438 gtk_window_set_position( GTK_WINDOW( fsFileSelect ),GTK_WIN_POS_CENTER ); |
374 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),FALSE,FALSE,TRUE ); | 439 gtk_window_set_policy( GTK_WINDOW( fsFileSelect ),FALSE,FALSE,TRUE ); |
375 fsColorMap=gdk_colormap_get_system(); | 440 fsColorMap=gdk_colormap_get_system(); |
376 | 441 |
442 style=gtk_widget_get_style( fsFileSelect ); | |
443 dpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&dmask,&style->bg[GTK_STATE_NORMAL],(gchar **)dir_xpm ); | |
444 fpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&fmask,&style->bg[GTK_STATE_NORMAL],(gchar **)file_xpm ); | |
445 | |
377 FSFrame=gtk_frame_new( NULL ); | 446 FSFrame=gtk_frame_new( NULL ); |
378 gtk_widget_set_name( FSFrame,"FSFrame" ); | 447 gtk_widget_set_name( FSFrame,"FSFrame" ); |
379 gtk_widget_ref( FSFrame ); | 448 gtk_widget_ref( FSFrame ); |
380 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame, | 449 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"FSFrame",FSFrame, |
381 ( GtkDestroyNotify ) gtk_widget_unref ); | 450 ( GtkDestroyNotify ) gtk_widget_unref ); |
442 fsTopList_items=g_list_append( fsTopList_items,"/home" ); | 511 fsTopList_items=g_list_append( fsTopList_items,"/home" ); |
443 fsTopList_items=g_list_append( fsTopList_items,"/mnt" ); | 512 fsTopList_items=g_list_append( fsTopList_items,"/mnt" ); |
444 fsTopList_items=g_list_append( fsTopList_items,"/" ); | 513 fsTopList_items=g_list_append( fsTopList_items,"/" ); |
445 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items ); | 514 gtk_combo_set_popdown_strings( GTK_COMBO( fsCombo4 ),fsTopList_items ); |
446 | 515 |
447 fsComboEntry2=GTK_COMBO( fsCombo4 )->entry; | 516 fsPathCombo=GTK_COMBO( fsCombo4 )->entry; |
448 gtk_widget_set_name( fsComboEntry2,"fsComboEntry2" ); | 517 gtk_widget_set_name( fsPathCombo,"fsPathCombo" ); |
449 gtk_widget_ref( fsComboEntry2 ); | 518 gtk_widget_ref( fsPathCombo ); |
450 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsComboEntry2",fsComboEntry2,( GtkDestroyNotify ) gtk_widget_unref ); | 519 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsPathCombo",fsPathCombo,( GtkDestroyNotify ) gtk_widget_unref ); |
451 gtk_widget_show( fsComboEntry2 ); | 520 gtk_widget_show( fsPathCombo ); |
452 gtk_widget_set_usize( fsComboEntry2,-2,20 ); | 521 gtk_widget_set_usize( fsPathCombo,-2,20 ); |
453 | 522 |
454 vseparator1=gtk_vseparator_new(); | 523 vseparator1=gtk_vseparator_new(); |
455 gtk_widget_set_name( vseparator1,"vseparator1" ); | 524 gtk_widget_set_name( vseparator1,"vseparator1" ); |
456 gtk_widget_ref( vseparator1 ); | 525 gtk_widget_ref( vseparator1 ); |
457 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1, | 526 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"vseparator1",vseparator1, |
506 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); | 575 gtk_container_add( GTK_CONTAINER( fsFNameListWindow ),fsFNameList ); |
507 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); | 576 gtk_clist_set_column_width( GTK_CLIST( fsFNameList ),0,80 ); |
508 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); | 577 gtk_clist_set_selection_mode( GTK_CLIST( fsFNameList ),GTK_SELECTION_BROWSE ); |
509 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); | 578 gtk_clist_column_titles_hide( GTK_CLIST( fsFNameList ) ); |
510 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); | 579 gtk_clist_set_shadow_type( GTK_CLIST( fsFNameList ),GTK_SHADOW_ETCHED_OUT ); |
511 CheckDir( fsFNameList,(unsigned char *)get_current_dir_name() ); | 580 CheckDir( fsFNameList,get_current_dir_name() ); |
512 | 581 |
513 label1=gtk_label_new( "label1" ); | 582 label1=gtk_label_new( "label1" ); |
514 gtk_widget_set_name( label1,"label1" ); | 583 gtk_widget_set_name( label1,"label1" ); |
515 gtk_widget_ref( label1 ); | 584 gtk_widget_ref( label1 ); |
516 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1, | 585 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"label1",label1, |
534 ( GtkDestroyNotify ) gtk_widget_unref ); | 603 ( GtkDestroyNotify ) gtk_widget_unref ); |
535 gtk_widget_show( List ); | 604 gtk_widget_show( List ); |
536 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); | 605 gtk_box_pack_start( GTK_BOX( vbox4 ),List,FALSE,FALSE,0 ); |
537 gtk_widget_set_usize( List,-2,20 ); | 606 gtk_widget_set_usize( List,-2,20 ); |
538 fsList_items=NULL; | 607 fsList_items=NULL; |
539 for( i=0;i<fsLastFilterNames + 1;i++ ) | 608 for( i=0;i<fsNumberOfVideoFilterNames + 1;i++ ) |
540 fsList_items=g_list_append( fsList_items,fsFilterNames[i][0] ); | 609 fsList_items=g_list_append( fsList_items,fsVideoFilterNames[i][0] ); |
541 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items ); | 610 gtk_combo_set_popdown_strings( GTK_COMBO( List ),fsList_items ); |
542 g_list_free( fsList_items ); | 611 g_list_free( fsList_items ); |
543 | 612 |
544 combo_entry1=GTK_COMBO( List )->entry; | 613 fsFilterCombo=GTK_COMBO( List )->entry; |
545 gtk_widget_set_name( combo_entry1,"combo_entry1" ); | 614 gtk_widget_set_name( fsFilterCombo,"fsFilterCombo" ); |
546 gtk_widget_ref( combo_entry1 ); | 615 gtk_widget_ref( fsFilterCombo ); |
547 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"combo_entry1",combo_entry1, | 616 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"fsFilterCombo",fsFilterCombo, |
548 ( GtkDestroyNotify ) gtk_widget_unref ); | 617 ( GtkDestroyNotify ) gtk_widget_unref ); |
549 gtk_widget_show( combo_entry1 ); | 618 gtk_widget_show( fsFilterCombo ); |
550 gtk_entry_set_text( GTK_ENTRY( combo_entry1 ),fsFilterNames[fsLastFilterNames][0] ); | 619 gtk_entry_set_editable (GTK_ENTRY( fsFilterCombo ),FALSE ); |
620 gtk_entry_set_text( GTK_ENTRY( fsFilterCombo ),fsVideoFilterNames[fsNumberOfVideoFilterNames][0] ); | |
551 | 621 |
552 hseparator3=gtk_hseparator_new(); | 622 hseparator3=gtk_hseparator_new(); |
553 gtk_widget_set_name( hseparator3,"hseparator3" ); | 623 gtk_widget_set_name( hseparator3,"hseparator3" ); |
554 gtk_widget_ref( hseparator3 ); | 624 gtk_widget_ref( hseparator3 ); |
555 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3, | 625 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),"hseparator3",hseparator3, |
568 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); | 638 gtk_button_box_set_layout( GTK_BUTTON_BOX( hbuttonbox3 ),GTK_BUTTONBOX_END ); |
569 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); | 639 gtk_button_box_set_spacing( GTK_BUTTON_BOX( hbuttonbox3 ),10 ); |
570 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); | 640 gtk_button_box_set_child_size( GTK_BUTTON_BOX( hbuttonbox3 ),85,20 ); |
571 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox3 ),0,0 ); | 641 gtk_button_box_set_child_ipadding( GTK_BUTTON_BOX( hbuttonbox3 ),0,0 ); |
572 | 642 |
573 // okstyle=gtk_widget_get_style( fsFileSelect ); | |
574 // okpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&okmask,&okstyle->bg[GTK_STATE_NORMAL],(gchar **)ok_xpm ); | |
575 // okpixmapwid=gtk_pixmap_new( okpixmap,okmask ); | |
576 // gtk_widget_show( okpixmapwid ); | |
577 // fsOk=gtk_button_new(); | |
578 // gtk_container_add( GTK_CONTAINER(fsOk ),okpixmapwid ); | |
579 // gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk ); | |
580 // gtk_widget_show( fsOk ); | |
581 | |
582 fsOk=gtk_button_new_with_label( MSGTR_Ok ); | 643 fsOk=gtk_button_new_with_label( MSGTR_Ok ); |
583 gtk_widget_set_name( fsOk,MSGTR_Ok ); | 644 gtk_widget_set_name( fsOk,MSGTR_Ok ); |
584 gtk_widget_ref( fsOk ); | 645 gtk_widget_ref( fsOk ); |
585 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Ok,fsOk,( GtkDestroyNotify )gtk_widget_unref ); | 646 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Ok,fsOk,( GtkDestroyNotify )gtk_widget_unref ); |
586 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk ); | 647 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsOk ); |
587 gtk_widget_show( fsOk ); | 648 gtk_widget_show( fsOk ); |
588 | 649 |
589 // cancelstyle=gtk_widget_get_style( fsFileSelect ); | |
590 // cancelpixmap=gdk_pixmap_colormap_create_from_xpm_d( fsFileSelect->window,fsColorMap,&cancelmask,&cancelstyle->bg[GTK_STATE_NORMAL],(gchar **)cancel_xpm ); | |
591 // cancelpixmapwid=gtk_pixmap_new( cancelpixmap,cancelmask ); | |
592 // gtk_widget_show( cancelpixmapwid ); | |
593 // fsCancel=gtk_button_new(); | |
594 // gtk_widget_show( fsCancel ); | |
595 // gtk_container_add( GTK_CONTAINER( fsCancel ),cancelpixmapwid ); | |
596 // gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); | |
597 // gtk_widget_show( fsCancel ); | |
598 | |
599 fsCancel=gtk_button_new_with_label( MSGTR_Cancel ); | 650 fsCancel=gtk_button_new_with_label( MSGTR_Cancel ); |
600 gtk_widget_set_name( fsCancel,MSGTR_Cancel ); | 651 gtk_widget_set_name( fsCancel,MSGTR_Cancel ); |
601 gtk_widget_ref( fsCancel ); | 652 gtk_widget_ref( fsCancel ); |
602 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref ); | 653 gtk_object_set_data_full( GTK_OBJECT( fsFileSelect ),MSGTR_Cancel,fsCancel,( GtkDestroyNotify )gtk_widget_unref ); |
603 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); | 654 gtk_container_add( GTK_CONTAINER( hbuttonbox3 ),fsCancel ); |
607 GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ), | 658 GTK_SIGNAL_FUNC( fs_fsFileSelect_destroy ), |
608 NULL ); | 659 NULL ); |
609 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event", | 660 gtk_signal_connect( GTK_OBJECT( fsFileSelect ),"key_release_event", |
610 GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ), | 661 GTK_SIGNAL_FUNC( on_FileSelect_key_release_event ), |
611 NULL ); | 662 NULL ); |
612 gtk_signal_connect( GTK_OBJECT( combo_entry1 ),"changed", | 663 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"changed", |
613 GTK_SIGNAL_FUNC( fs_combo_entry1_changed ), | 664 GTK_SIGNAL_FUNC( fs_fsFilterCombo_changed ), |
614 combo_entry1 ); | 665 fsFilterCombo ); |
615 gtk_signal_connect( GTK_OBJECT( combo_entry1 ),"activate", | 666 gtk_signal_connect( GTK_OBJECT( fsFilterCombo ),"activate", |
616 GTK_SIGNAL_FUNC( fs_combo_entry1_activate ), | 667 GTK_SIGNAL_FUNC( fs_fsFilterCombo_activate ), |
617 combo_entry1 ); | 668 fsFilterCombo ); |
618 gtk_signal_connect( GTK_OBJECT( fsComboEntry2 ),"changed", | 669 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"changed", |
619 GTK_SIGNAL_FUNC( fs_fsComboEntry2_changed ), | 670 GTK_SIGNAL_FUNC( fs_fsPathCombo_changed ), |
620 fsComboEntry2 ); | 671 fsPathCombo ); |
621 gtk_signal_connect( GTK_OBJECT( fsComboEntry2 ),"activate", | 672 gtk_signal_connect( GTK_OBJECT( fsPathCombo ),"activate", |
622 GTK_SIGNAL_FUNC( fs_fsComboEntry2_activate ), | 673 GTK_SIGNAL_FUNC( fs_fsPathCombo_activate ), |
623 fsComboEntry2 ); | 674 fsPathCombo ); |
624 gtk_signal_connect( GTK_OBJECT( fsUp ),"released", | 675 gtk_signal_connect( GTK_OBJECT( fsUp ),"released", |
625 GTK_SIGNAL_FUNC( fs_Up_released ), | 676 GTK_SIGNAL_FUNC( fs_Up_released ), |
626 fsFNameList ); | 677 fsFNameList ); |
627 gtk_signal_connect( GTK_OBJECT( fsOk ),"released", | 678 gtk_signal_connect( GTK_OBJECT( fsOk ),"released", |
628 GTK_SIGNAL_FUNC( fs_Ok_released ), | 679 GTK_SIGNAL_FUNC( fs_Ok_released ), |