Commit a0c5e4bdaef6ad5f0bc27ec35754534e34401d77

Authored by Perry Werneck
1 parent ef4902fe

Ajustes no processo de transferência de arquivos

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