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,11 +177,7 @@ static void check_entry(GtkEditable *editable, struct ftdialog *dlg) | ||
177 | gtk_widget_set_sensitive(dlg->ready,is_dialog_ok(editable,dlg)); | 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 | static GtkEntry * add_filename_entry(GObject *action, int ix, int row, struct ftdialog *dlg, GtkTable *table) | 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 | static const gchar * label_text[] = { N_( "_Local file name:" ), N_( "_Host file name:" ) }; | 182 | static const gchar * label_text[] = { N_( "_Local file name:" ), N_( "_Host file name:" ) }; |
187 | static const gchar * attr[] = { "local", "remote" }; | 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,93 +187,52 @@ static GtkEntry * add_filename_entry(GObject *action, int ix, int row, struct ft | ||
191 | gchar * val; | 187 | gchar * val; |
192 | 188 | ||
193 | gtk_misc_set_alignment(GTK_MISC(label),0,.5); | 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 | gtk_table_attach(GTK_TABLE(table),label,0,1,row,row+1,GTK_FILL,GTK_FILL,2,2); | 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 | gtk_widget_set_name(entry,attr[ix]); | 192 | gtk_widget_set_name(entry,attr[ix]); |
202 | 193 | ||
203 | val = get_attribute(action,dlg,attr[ix]); | 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 | g_free(val); | 196 | g_free(val); |
206 | 197 | ||
207 | gtk_entry_set_width_chars(GTK_ENTRY(entry),40); | 198 | gtk_entry_set_width_chars(GTK_ENTRY(entry),40); |
208 | 199 | ||
209 | gtk_label_set_mnemonic_widget(GTK_LABEL(label),entry); | 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 | 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); | 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 | return GTK_ENTRY(entry); | 204 | return GTK_ENTRY(entry); |
218 | } | 205 | } |
219 | 206 | ||
220 | static void add_file_fields(GObject *action, struct ftdialog *dlg) | 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 | GtkTable * table = GTK_TABLE(gtk_table_new(2,3,FALSE)); | 209 | GtkTable * table = GTK_TABLE(gtk_table_new(2,3,FALSE)); |
210 | + GtkWidget * widget; | ||
234 | 211 | ||
235 | gtk_container_set_border_width(GTK_CONTAINER(table),2); | 212 | gtk_container_set_border_width(GTK_CONTAINER(table),2); |
236 | 213 | ||
237 | -#endif // GTK_CHECK_VERSION | ||
238 | - | ||
239 | - | ||
240 | if(dlg->option&LIB3270_FT_OPTION_RECEIVE) | 214 | if(dlg->option&LIB3270_FT_OPTION_RECEIVE) |
241 | { | 215 | { |
242 | // Receiving file, first the remote filename | 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 | dlg->file[1] = add_filename_entry(action,1,0,dlg,table); | 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 | g_signal_connect(G_OBJECT(widget),"clicked",G_CALLBACK(browse_file),dlg); | 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 | else | 224 | else |
258 | { | 225 | { |
259 | // Sending file, first the local filename | 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 | dlg->file[0] = add_filename_entry(action,0,0,dlg,table); | 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 | gtk_table_attach(GTK_TABLE(table),widget,3,4,0,1,0,0,2,2); | 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 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg->dialog))),GTK_WIDGET(table),FALSE,FALSE,2); | 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,22 +260,10 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) | ||
305 | { LIB3270_FT_OPTION_REMAP_ASCII, "remap", N_( "_Remap ASCII Characters" ) } | 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 | GtkWidget * frame = gtk_frame_new( _( "Transfer options" ) ); | 264 | GtkWidget * frame = gtk_frame_new( _( "Transfer options" ) ); |
309 | int row, col, f; | 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 | row=0; | 267 | row=0; |
325 | col=0; | 268 | col=0; |
326 | for(f=0;f < G_N_ELEMENTS(option);f++) | 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,12 +288,7 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) | ||
345 | g_object_set_data(G_OBJECT(widget),"dlg",(gpointer) dlg); | 288 | g_object_set_data(G_OBJECT(widget),"dlg",(gpointer) dlg); |
346 | g_signal_connect(G_OBJECT(widget),"toggled", G_CALLBACK(toggle_option),(gpointer) &option[f]); | 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 | 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); | 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 | if(col++ > 0) | 292 | if(col++ > 0) |
355 | { | 293 | { |
356 | row++; | 294 | row++; |
@@ -358,12 +296,7 @@ static void add_transfer_options(GObject *action, struct ftdialog *dlg) | @@ -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 | gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(table)); | 299 | gtk_container_add(GTK_CONTAINER(frame),GTK_WIDGET(table)); |
365 | -#endif // GTK_CHECK_VERSION | ||
366 | - | ||
367 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg->dialog))),GTK_WIDGET(frame),FALSE,FALSE,2); | 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,6 +403,8 @@ static void run_ft_dialog(GObject *action, GtkWidget *widget, struct ftdialog *d | ||
470 | for(f=0;f<2;f++) | 403 | for(f=0;f<2;f++) |
471 | gtk_widget_set_sensitive(dlg->ready,is_dialog_ok(GTK_EDITABLE(dlg->file[f]),dlg)); | 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 | for(f=0;f<G_N_ELEMENTS(dlg->parm);f++) | 408 | for(f=0;f<G_N_ELEMENTS(dlg->parm);f++) |
474 | { | 409 | { |
475 | if(dlg->parm[f]) | 410 | if(dlg->parm[f]) |
@@ -486,8 +421,6 @@ static void run_ft_dialog(GObject *action, GtkWidget *widget, struct ftdialog *d | @@ -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 | if(gtk_dialog_run(GTK_DIALOG(dlg->dialog)) != GTK_RESPONSE_ACCEPT) | 424 | if(gtk_dialog_run(GTK_DIALOG(dlg->dialog)) != GTK_RESPONSE_ACCEPT) |
492 | { | 425 | { |
493 | gtk_widget_destroy(dlg->dialog); | 426 | gtk_widget_destroy(dlg->dialog); |
@@ -916,25 +849,12 @@ void upload_action(GtkAction *action, GtkWidget *widget) | @@ -916,25 +849,12 @@ void upload_action(GtkAction *action, GtkWidget *widget) | ||
916 | { "dftsize", N_( "DFT B_uffer size:" ) } | 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 | gtk_container_set_border_width(GTK_CONTAINER(table),2); | 856 | gtk_container_set_border_width(GTK_CONTAINER(table),2); |
935 | 857 | ||
936 | -#endif // GTK_CHECK_VERSION | ||
937 | - | ||
938 | row=0; | 858 | row=0; |
939 | col=0; | 859 | col=0; |
940 | for(f=0;f < 5;f++) | 860 | for(f=0;f < 5;f++) |
@@ -948,13 +868,8 @@ void upload_action(GtkAction *action, GtkWidget *widget) | @@ -948,13 +868,8 @@ void upload_action(GtkAction *action, GtkWidget *widget) | ||
948 | 868 | ||
949 | gtk_label_set_mnemonic_widget(GTK_LABEL(label),GTK_WIDGET(dlg.parm[f])); | 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 | 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); | 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 | 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); | 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 | col += 2; | 874 | col += 2; |
960 | if(col++ > 3) | 875 | if(col++ > 3) |
@@ -965,13 +880,7 @@ void upload_action(GtkAction *action, GtkWidget *widget) | @@ -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 | gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dlg.dialog))),GTK_WIDGET(table),TRUE,TRUE,2); | 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 | } |