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 | } |