Commit 7443b5e655b83bcf8710f3d2109584a27a3b3e38
1 parent
8c109bbc
Exists in
master
and in
5 other branches
Restaurando dialogo de transferencia de arquivo
Showing
1 changed file
with
13 additions
and
104 deletions
Show diff stats
src/pw3270/filetransfer.c
... | ... | @@ -177,11 +177,7 @@ static void check_entry(GtkEditable *editable, struct ftdialog *dlg) |
177 | 177 | gtk_widget_set_sensitive(dlg->ready,is_dialog_ok(editable,dlg)); |
178 | 178 | } |
179 | 179 | |
180 | -#if GTK_CHECK_VERSION(3,0,0) | |
181 | -static GtkEntry * add_filename_entry(GObject *action, int ix, int row, struct ftdialog *dlg, GtkGrid *grid) | |
182 | -#else | |
183 | 180 | static GtkEntry * add_filename_entry(GObject *action, int ix, int row, struct ftdialog *dlg, GtkTable *table) |
184 | -#endif // GTK_CHECK_VERSION | |
185 | 181 | { |
186 | 182 | static const gchar * label_text[] = { N_( "_Local file name:" ), N_( "_Host file name:" ) }; |
187 | 183 | static const gchar * attr[] = { "local", "remote" }; |
... | ... | @@ -191,93 +187,52 @@ static GtkEntry * add_filename_entry(GObject *action, int ix, int row, struct ft |
191 | 187 | gchar * val; |
192 | 188 | |
193 | 189 | gtk_misc_set_alignment(GTK_MISC(label),0,.5); |
194 | - | |
195 | -#if GTK_CHECK_VERSION(3,0,0) | |
196 | - gtk_grid_attach(grid,label,0,row,1,1); | |
197 | -#else | |
198 | 190 | gtk_table_attach(GTK_TABLE(table),label,0,1,row,row+1,GTK_FILL,GTK_FILL,2,2); |
199 | -#endif // GTK_CHECK_VERSION | |
200 | 191 | |
201 | 192 | gtk_widget_set_name(entry,attr[ix]); |
202 | 193 | |
203 | 194 | val = get_attribute(action,dlg,attr[ix]); |
204 | - gtk_entry_set_text(GTK_ENTRY(entry),val); | |
195 | + gtk_entry_set_text(dlg->file[ix],val); | |
205 | 196 | g_free(val); |
206 | 197 | |
207 | 198 | gtk_entry_set_width_chars(GTK_ENTRY(entry),40); |
208 | 199 | |
209 | 200 | gtk_label_set_mnemonic_widget(GTK_LABEL(label),entry); |
210 | 201 | |
211 | -#if GTK_CHECK_VERSION(3,0,0) | |
212 | - gtk_grid_attach(grid,entry,1,row,1,1); | |
213 | -#else | |
214 | 202 | gtk_table_attach(GTK_TABLE(table),entry,1,3,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); |
215 | -#endif // GTK_CHECK_VERSION | |
216 | 203 | |
217 | 204 | return GTK_ENTRY(entry); |
218 | 205 | } |
219 | 206 | |
220 | 207 | static void add_file_fields(GObject *action, struct ftdialog *dlg) |
221 | 208 | { |
222 | - GtkWidget * widget; | |
223 | - | |
224 | -#if GTK_CHECK_VERSION(3,0,0) | |
225 | - GtkGrid * grid = GTK_GRID(gtk_grid_new()); | |
226 | - | |
227 | - gtk_container_set_border_width(GTK_CONTAINER(grid),2); | |
228 | - gtk_grid_set_column_spacing(grid,5); | |
229 | - gtk_grid_set_row_spacing(grid,3); | |
230 | - | |
231 | -#else | |
232 | - | |
233 | 209 | GtkTable * table = GTK_TABLE(gtk_table_new(2,3,FALSE)); |
210 | + GtkWidget * widget; | |
234 | 211 | |
235 | 212 | gtk_container_set_border_width(GTK_CONTAINER(table),2); |
236 | 213 | |
237 | -#endif // GTK_CHECK_VERSION | |
238 | - | |
239 | - | |
240 | 214 | if(dlg->option&LIB3270_FT_OPTION_RECEIVE) |
241 | 215 | { |
242 | 216 | // Receiving file, first the remote filename |
243 | - widget = gtk_button_new_with_mnemonic( _( "_Browse" ) ); | |
244 | - | |
245 | -#if GTK_CHECK_VERSION(3,0,0) | |
246 | - dlg->file[1] = add_filename_entry(action,1,0,dlg,grid); | |
247 | - dlg->file[0] = add_filename_entry(action,0,1,dlg,grid); | |
248 | - gtk_grid_attach(grid,widget,2,1,1,1); | |
249 | -#else | |
250 | 217 | dlg->file[1] = add_filename_entry(action,1,0,dlg,table); |
251 | - dlg->file[0] = add_filename_entry(action,0,1,dlg,table); | |
252 | - gtk_table_attach(GTK_TABLE(table),widget,3,4,1,2,0,0,2,2); | |
253 | -#endif // GTK_CHECK_VERSION | |
254 | 218 | |
219 | + dlg->file[0] = add_filename_entry(action,0,1,dlg,table); | |
220 | + widget = gtk_button_new_with_mnemonic( _( "_Browse" ) ); | |
255 | 221 | g_signal_connect(G_OBJECT(widget),"clicked",G_CALLBACK(browse_file),dlg); |
222 | + gtk_table_attach(GTK_TABLE(table),widget,3,4,1,2,0,0,2,2); | |
256 | 223 | } |
257 | 224 | else |
258 | 225 | { |
259 | 226 | // Sending file, first the local filename |
260 | - widget = gtk_button_new_with_mnemonic( _( "_Browse" ) ); | |
261 | - | |
262 | -#if GTK_CHECK_VERSION(3,0,0) | |
263 | - dlg->file[0] = add_filename_entry(action,0,0,dlg,grid); | |
264 | - dlg->file[1] = add_filename_entry(action,1,1,dlg,grid); | |
265 | - gtk_grid_attach(grid,widget,2,0,1,1); | |
266 | -#else | |
267 | 227 | dlg->file[0] = add_filename_entry(action,0,0,dlg,table); |
268 | - dlg->file[1] = add_filename_entry(action,1,1,dlg,table); | |
228 | + widget = gtk_button_new_with_mnemonic( _( "_Browse" ) ); | |
229 | + g_signal_connect(G_OBJECT(widget),"clicked",G_CALLBACK(browse_file),dlg); | |
269 | 230 | gtk_table_attach(GTK_TABLE(table),widget,3,4,0,1,0,0,2,2); |
270 | 231 | |
271 | -#endif // GTK_CHECK_VERSION | |
272 | - | |
273 | - g_signal_connect(G_OBJECT(widget),"clicked",G_CALLBACK(browse_file),dlg); | |
232 | + dlg->file[1] = add_filename_entry(action,1,1,dlg,table); | |
274 | 233 | } |
275 | 234 | |
276 | -#if GTK_CHECK_VERSION(3,0,0) | |
277 | - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg->dialog))),GTK_WIDGET(grid),TRUE,TRUE,2); | |
278 | -#else | |
279 | 235 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg->dialog))),GTK_WIDGET(table),FALSE,FALSE,2); |
280 | -#endif // GTK_CHECK_VERSION | |
281 | 236 | |
282 | 237 | } |
283 | 238 | |
... | ... | @@ -305,22 +260,10 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) |
305 | 260 | { LIB3270_FT_OPTION_REMAP_ASCII, "remap", N_( "_Remap ASCII Characters" ) } |
306 | 261 | }; |
307 | 262 | |
263 | + GtkTable * table = GTK_TABLE(gtk_table_new(3,2,TRUE)); | |
308 | 264 | GtkWidget * frame = gtk_frame_new( _( "Transfer options" ) ); |
309 | 265 | int row, col, f; |
310 | 266 | |
311 | -#if GTK_CHECK_VERSION(3,0,0) | |
312 | - GtkGrid * grid = GTK_GRID(gtk_grid_new()); | |
313 | - | |
314 | - gtk_grid_set_column_spacing(grid,5); | |
315 | - gtk_grid_set_row_spacing(grid,3); | |
316 | - gtk_container_set_border_width(GTK_CONTAINER(grid),2); | |
317 | - | |
318 | - gtk_grid_set_column_homogeneous(grid,TRUE); | |
319 | - | |
320 | -#else | |
321 | - GtkTable * table = GTK_TABLE(gtk_table_new(3,2,TRUE)); | |
322 | -#endif // GTK_CHECK_VERSION | |
323 | - | |
324 | 267 | row=0; |
325 | 268 | col=0; |
326 | 269 | for(f=0;f < G_N_ELEMENTS(option);f++) |
... | ... | @@ -345,12 +288,7 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) |
345 | 288 | g_object_set_data(G_OBJECT(widget),"dlg",(gpointer) dlg); |
346 | 289 | g_signal_connect(G_OBJECT(widget),"toggled", G_CALLBACK(toggle_option),(gpointer) &option[f]); |
347 | 290 | |
348 | -#if GTK_CHECK_VERSION(3,0,0) | |
349 | - gtk_grid_attach(grid,widget,col,row,1,1); | |
350 | -#else | |
351 | 291 | gtk_table_attach(table,widget,col,col+1,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); |
352 | -#endif // GTK_CHECK_VERSION | |
353 | - | |
354 | 292 | if(col++ > 0) |
355 | 293 | { |
356 | 294 | row++; |
... | ... | @@ -358,12 +296,7 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) |
358 | 296 | } |
359 | 297 | } |
360 | 298 | |
361 | -#if GTK_CHECK_VERSION(3,0,0) | |
362 | - gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(grid)); | |
363 | -#else | |
364 | 299 | gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(table)); |
365 | -#endif // GTK_CHECK_VERSION | |
366 | - | |
367 | 300 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg->dialog))),GTK_WIDGET(frame),FALSE,FALSE,2); |
368 | 301 | |
369 | 302 | } |
... | ... | @@ -470,6 +403,8 @@ static void run_ft_dialog(GObject *action, GtkWidget *widget, struct ftdialog *d |
470 | 403 | for(f=0;f<2;f++) |
471 | 404 | gtk_widget_set_sensitive(dlg->ready,is_dialog_ok(GTK_EDITABLE(dlg->file[f]),dlg)); |
472 | 405 | |
406 | + gtk_widget_show_all(dlg->dialog); | |
407 | + | |
473 | 408 | for(f=0;f<G_N_ELEMENTS(dlg->parm);f++) |
474 | 409 | { |
475 | 410 | if(dlg->parm[f]) |
... | ... | @@ -486,8 +421,6 @@ static void run_ft_dialog(GObject *action, GtkWidget *widget, struct ftdialog *d |
486 | 421 | } |
487 | 422 | } |
488 | 423 | |
489 | - gtk_widget_show_all(dlg->dialog); | |
490 | - | |
491 | 424 | if(gtk_dialog_run(GTK_DIALOG(dlg->dialog)) != GTK_RESPONSE_ACCEPT) |
492 | 425 | { |
493 | 426 | gtk_widget_destroy(dlg->dialog); |
... | ... | @@ -916,25 +849,12 @@ void upload_action(GtkAction *action, GtkWidget *widget) |
916 | 849 | { "dftsize", N_( "DFT B_uffer size:" ) } |
917 | 850 | }; |
918 | 851 | |
919 | - int row, col, f; | |
920 | - gchar * dft = g_object_get_data(action,"dft"); | |
921 | - | |
922 | -#if GTK_CHECK_VERSION(3,0,0) | |
923 | - | |
924 | - GtkGrid * grid = GTK_GRID(gtk_grid_new()); | |
925 | - | |
926 | - gtk_grid_set_column_spacing(grid,5); | |
927 | - gtk_grid_set_row_spacing(grid,3); | |
928 | - gtk_grid_set_column_homogeneous(grid,TRUE); | |
929 | - gtk_container_set_border_width(GTK_CONTAINER(grid),2); | |
852 | + GtkTable * table = GTK_TABLE(gtk_table_new(2,2,FALSE)); | |
930 | 853 | |
931 | -#else | |
932 | - GtkTable * table = GTK_TABLE(gtk_table_new(2,2,FALSE)); | |
854 | + int row, col, f; | |
933 | 855 | |
934 | 856 | gtk_container_set_border_width(GTK_CONTAINER(table),2); |
935 | 857 | |
936 | -#endif // GTK_CHECK_VERSION | |
937 | - | |
938 | 858 | row=0; |
939 | 859 | col=0; |
940 | 860 | for(f=0;f < 5;f++) |
... | ... | @@ -948,13 +868,8 @@ void upload_action(GtkAction *action, GtkWidget *widget) |
948 | 868 | |
949 | 869 | gtk_label_set_mnemonic_widget(GTK_LABEL(label),GTK_WIDGET(dlg.parm[f])); |
950 | 870 | |
951 | -#if GTK_CHECK_VERSION(3,0,0) | |
952 | - gtk_grid_attach(grid,label,col,row,1,1); | |
953 | - gtk_grid_attach(grid,GTK_WIDGET(dlg.parm[f]),col+1,row,1,1); | |
954 | -#else | |
955 | 871 | gtk_table_attach(table,label,col,col+1,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); |
956 | 872 | gtk_table_attach(table,GTK_WIDGET(dlg.parm[f]),col+1,col+2,row,row+1,GTK_EXPAND|GTK_SHRINK|GTK_FILL,GTK_EXPAND|GTK_SHRINK|GTK_FILL,2,2); |
957 | -#endif // GTK_CHECK_VERSION | |
958 | 873 | |
959 | 874 | col += 2; |
960 | 875 | if(col++ > 3) |
... | ... | @@ -965,13 +880,7 @@ void upload_action(GtkAction *action, GtkWidget *widget) |
965 | 880 | |
966 | 881 | } |
967 | 882 | |
968 | - gtk_entry_set_text(GTK_ENTRY(dlg.parm[4]),dft ? dft : "4096"); | |
969 | - | |
970 | -#if GTK_CHECK_VERSION(3,0,0) | |
971 | - gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),GTK_WIDGET(grid),TRUE,TRUE,2); | |
972 | -#else | |
973 | 883 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),GTK_WIDGET(table),TRUE,TRUE,2); |
974 | -#endif // GTK_CHECK_VERSION | |
975 | 884 | |
976 | 885 | |
977 | 886 | } | ... | ... |