# HG changeset patch # User masneyb # Date 1176939535 0 # Node ID 1f9c6baa458cdeb5a030a0a46fa08eb45c95c9ef # Parent e0d98c63614da79085da780a1f241ce941db382a 2007-4-18 Brian Masney * src/gtk/gftp-gtk.c src/gtk/gtkui.c src/gtk/gftp-gtk.h - added new function gftp_gtk_init_request(). It will initialize a gftp_request structure inside the gftp_window_data structure. * src/gtk/gtkui.c (gftpui_disconnect) - completely free the gftp_request structure when the user disconnects from the site. diff -r e0d98c63614d -r 1f9c6baa458c ChangeLog --- a/ChangeLog Wed Apr 18 23:34:01 2007 +0000 +++ b/ChangeLog Wed Apr 18 23:38:55 2007 +0000 @@ -1,4 +1,11 @@ 2007-4-18 Brian Masney + * src/gtk/gftp-gtk.c src/gtk/gtkui.c src/gtk/gftp-gtk.h - added new + function gftp_gtk_init_request(). It will initialize a gftp_request + structure inside the gftp_window_data structure. + + * src/gtk/gtkui.c (gftpui_disconnect) - completely free the gftp_request + structure when the user disconnects from the site. + * lib/local.c (local_mkdir) - return a successful response if errno is set to EEXIST. diff -r e0d98c63614d -r 1f9c6baa458c src/gtk/gftp-gtk.c --- a/src/gtk/gftp-gtk.c Wed Apr 18 23:34:01 2007 +0000 +++ b/src/gtk/gftp-gtk.c Wed Apr 18 23:38:55 2007 +0000 @@ -762,6 +762,16 @@ } +void +gftp_gtk_init_request (gftp_window_data * wdata) +{ + wdata->request = gftp_request_new (); + wdata->request->logging_function = ftp_log; + wdata->filespec = g_malloc0 (2); + *wdata->filespec = '*'; +} + + static GtkWidget * CreateFTPWindow (gftp_window_data * wdata) { @@ -782,10 +792,7 @@ titles[5] = _("Date"); titles[6] = _("Attribs"); - wdata->request = gftp_request_new (); - wdata->request->logging_function = ftp_log; - wdata->filespec = g_malloc0 (2); - *wdata->filespec = '*'; + gftp_gtk_init_request (wdata); parent = gtk_frame_new (NULL); diff -r e0d98c63614d -r 1f9c6baa458c src/gtk/gftp-gtk.h --- a/src/gtk/gftp-gtk.h Wed Apr 18 23:34:01 2007 +0000 +++ b/src/gtk/gftp-gtk.h Wed Apr 18 23:38:55 2007 +0000 @@ -238,6 +238,8 @@ gpointer data ); /* gftp-gtk.c */ +void gftp_gtk_init_request ( gftp_window_data * wdata ); + void toolbar_hostedit ( GtkWidget * widget, gpointer data ); diff -r e0d98c63614d -r 1f9c6baa458c src/gtk/gtkui.c --- a/src/gtk/gtkui.c Wed Apr 18 23:34:01 2007 +0000 +++ b/src/gtk/gtkui.c Wed Apr 18 23:38:55 2007 +0000 @@ -472,6 +472,11 @@ gftp_delete_cache_entry (wdata->request, NULL, 1); gftp_disconnect (wdata->request); remove_files_window (wdata); + + /* Free the request structure so that all old settings are purged. */ + gftp_request_destroy (wdata->request, 1); + gftp_gtk_init_request (wdata); + update_window_info (); }