From 7b95d4de2c384f45b925bd18308982bea489f2b9 Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Mon, 2 Dec 2013 17:33:43 +0000 Subject: [PATCH] Reimplementando diálogos de transferência de arquivos --- src/include/pw3270/v3270.h | 2 ++ src/pw3270/filetransfer.c | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------- src/pw3270/ft/ftdialog.c | 4 ++++ 3 files changed, 70 insertions(+), 49 deletions(-) diff --git a/src/include/pw3270/v3270.h b/src/include/pw3270/v3270.h index 397f021..b6fbc84 100644 --- a/src/include/pw3270/v3270.h +++ b/src/include/pw3270/v3270.h @@ -35,6 +35,7 @@ #include #include #include + #include #define V3270_H_INCLUDED 1 @@ -226,6 +227,7 @@ LIB3270_EXPORT const gchar * v3270_get_ssl_status_message(GtkWidget *widget); LIB3270_EXPORT void v3270_popup_security_dialog(GtkWidget *widget); + LIB3270_EXPORT gint v3270_transfer_file(GtkWidget *widget, LIB3270_FT_OPTION options, const gchar *local, const gchar *remote, int lrecl, int blksize, int primspace, int secspace, int dft); G_END_DECLS diff --git a/src/pw3270/filetransfer.c b/src/pw3270/filetransfer.c index 5cce64d..8af429c 100644 --- a/src/pw3270/filetransfer.c +++ b/src/pw3270/filetransfer.c @@ -134,7 +134,27 @@ static void ft_dialog_load(GtkWidget *widget, const gchar *name) static void ft_dialog_save(GtkWidget *widget, const gchar *name) { - const gchar * filename = v3270_ft_dialog_get_local_filename(widget); + LIB3270_FT_OPTION opt = v3270_ft_dialog_get_options(widget); + const gchar * filename = v3270_ft_dialog_get_local_filename(widget); + int f; + + for(f=0;ffilename[FILENAME_LOCAL])); + if(current && *current) + gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(dialog),current); + if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { gchar *filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); -- libgit2 0.21.2