Commit a0c5e4bdaef6ad5f0bc27ec35754534e34401d77
1 parent
ef4902fe
Exists in
master
and in
5 other branches
Ajustes no processo de transferência de arquivos
Showing
4 changed files
with
20 additions
and
16 deletions
Show diff stats
src/lib3270/ft.c
| ... | ... | @@ -230,7 +230,7 @@ static void set_ft_state(H3270FT *session, LIB3270_FT_STATE state); |
| 230 | 230 | char openmode[5] = ""; |
| 231 | 231 | int opensize = 0; |
| 232 | 232 | |
| 233 | - openmode[opensize++] = (flags & LIB3270_FT_OPTION_RECEIVE) ? 'r' : 'w'; | |
| 233 | + openmode[opensize++] = (flags & LIB3270_FT_OPTION_RECEIVE) ? 'w' : 'r'; | |
| 234 | 234 | openmode[opensize++] = (flags & LIB3270_FT_OPTION_CRLF) ? 't' : 'b'; |
| 235 | 235 | |
| 236 | 236 | // É para adicionar? | ... | ... |
src/pw3270/filetransfer.c
| ... | ... | @@ -247,7 +247,7 @@ gint v3270_transfer_file(GtkWidget *widget, LIB3270_FT_OPTION options, const gch |
| 247 | 247 | (options & LIB3270_FT_OPTION_RECEIVE) ? _( "Receiving file" ) : _( "Sending file" ), |
| 248 | 248 | GTK_WINDOW(gtk_widget_get_toplevel(widget)), |
| 249 | 249 | GTK_DIALOG_MODAL|GTK_DIALOG_DESTROY_WITH_PARENT, |
| 250 | - _( "_Cancel" ), GTK_RESPONSE_CANCEL,NULL ); | |
| 250 | + _( "_Close" ), GTK_RESPONSE_CANCEL,NULL ); | |
| 251 | 251 | |
| 252 | 252 | |
| 253 | 253 | // Create FT progress dialog |
| ... | ... | @@ -261,8 +261,18 @@ gint v3270_transfer_file(GtkWidget *widget, LIB3270_FT_OPTION options, const gch |
| 261 | 261 | ft->state_changed = ft_state_changed; |
| 262 | 262 | ft->message = ft_message; |
| 263 | 263 | |
| 264 | - v3270_ft_progress_set_host_filename(progress,remote); | |
| 265 | - v3270_ft_progress_set_local_filename(progress,local); | |
| 264 | + if(options & LIB3270_FT_OPTION_RECEIVE) { | |
| 265 | + | |
| 266 | + // Recebendo arquivo | |
| 267 | + v3270_ft_progress_set_filenames(progress,remote,local); | |
| 268 | + | |
| 269 | + } else { | |
| 270 | + | |
| 271 | + // Enviando arquivo | |
| 272 | + v3270_ft_progress_set_filenames(progress,local,remote); | |
| 273 | + | |
| 274 | + } | |
| 275 | + | |
| 266 | 276 | v3270_ft_progress_set_message(progress,_("Starting transfer")); |
| 267 | 277 | |
| 268 | 278 | gtk_widget_show_all(progress); | ... | ... |
src/pw3270/ft/ftprogress.c
| ... | ... | @@ -33,8 +33,8 @@ |
| 33 | 33 | |
| 34 | 34 | enum _filename |
| 35 | 35 | { |
| 36 | - TEXT_LOCALFILE, | |
| 37 | - TEXT_HOSTFILE, | |
| 36 | + TEXT_FROM, | |
| 37 | + TEXT_TO, | |
| 38 | 38 | TEXT_STATUS, |
| 39 | 39 | |
| 40 | 40 | TEXT_COUNT |
| ... | ... | @@ -319,14 +319,9 @@ void v3270_ft_progress_set_message(GtkWidget *widget, const gchar *msg) |
| 319 | 319 | gtk_label_set_text(GTK_V3270FTProcess(widget)->text[TEXT_STATUS],msg); |
| 320 | 320 | } |
| 321 | 321 | |
| 322 | -void v3270_ft_progress_set_host_filename(GtkWidget *widget, const gchar *name) | |
| 322 | +void v3270_ft_progress_set_filenames(GtkWidget *widget, const gchar *from, const gchar *to) | |
| 323 | 323 | { |
| 324 | 324 | g_return_if_fail(GTK_IS_V3270FTProgress(widget)); |
| 325 | - gtk_label_set_text(GTK_V3270FTProcess(widget)->text[TEXT_HOSTFILE],name); | |
| 326 | -} | |
| 327 | - | |
| 328 | -void v3270_ft_progress_set_local_filename(GtkWidget *widget, const gchar *name) | |
| 329 | -{ | |
| 330 | - g_return_if_fail(GTK_IS_V3270FTProgress(widget)); | |
| 331 | - gtk_label_set_text(GTK_V3270FTProcess(widget)->text[TEXT_LOCALFILE],name); | |
| 325 | + gtk_label_set_text(GTK_V3270FTProcess(widget)->text[TEXT_FROM],from); | |
| 326 | + gtk_label_set_text(GTK_V3270FTProcess(widget)->text[TEXT_TO],to); | |
| 332 | 327 | } | ... | ... |
src/pw3270/ft/v3270ft.h
| ... | ... | @@ -94,8 +94,7 @@ |
| 94 | 94 | LIB3270_EXPORT GtkWidget * v3270_ft_progress_new(void); |
| 95 | 95 | LIB3270_EXPORT void v3270_ft_progress_update(GtkWidget *widget, unsigned long current, unsigned long total, double kbytes_sec); |
| 96 | 96 | LIB3270_EXPORT void v3270_ft_progress_set_message(GtkWidget *widget, const gchar *msg); |
| 97 | - LIB3270_EXPORT void v3270_ft_progress_set_host_filename(GtkWidget *widget, const gchar *name); | |
| 98 | - LIB3270_EXPORT void v3270_ft_progress_set_local_filename(GtkWidget *widget, const gchar *name); | |
| 97 | + LIB3270_EXPORT void v3270_ft_progress_set_filenames(GtkWidget *widget, const gchar *from, const gchar *to); | |
| 99 | 98 | LIB3270_EXPORT void v3270_ft_progress_complete(GtkWidget *widget,unsigned long length,double kbytes_sec); |
| 100 | 99 | |
| 101 | 100 | ... | ... |