annotate src/gtk/menu-items.c @ 56:a12bcbc2fce4

2002-11-11 Brian Masney <masneyb@gftp.org> * src/gtk/dnd.c - fixes to DnD code * src/gtk/gftp-gtk.[ch] - added main_thread_id variable * src/gtk/misc-gtk.c (ftp_log) - don't check the user_data to see if we're in a child thread, instead compare the value of pthread_self() with main_thread_id * src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/menu-items.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/transfer.c - don't set user_data to 0x1 if we're in a child thread * lib/gftp.h src/gtk/misc-gtk.c src/text/gftp-text.c - make r_getservbyname() available even if HAVE_GERADDRINFO is defined * lib/misc.c (make_ssh_exec_args) - if port is zero, lookup the default port for the ssh service * lib/protocols.c (gftp_connect_server) - if the port is zero, store the default port for that protocol there * src/gtk/transfer.c - added function update_window_transfer_bytes(). Be able to update the directory download progress in window1 now * lib/config_file.c lib/misc.c lib/protocols.c lib/ssh.c lib/sshv2.c src/text/gftp-text.c - use g_strdup() instead of g_strconcat() where needed
author masneyb
date Mon, 11 Nov 2002 23:16:12 +0000
parents e5f6054590b5
children fe0b21c006f6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2 /* menu-items.c - menu callbacks */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
3 /* Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org> */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
4 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
9 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
14 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
18 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
19
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
20 #include <gftp-gtk.h>
33
c8ec7877432e 2002-10-06 Brian Masney <masneyb@gftp.org>
masneyb
parents: 21
diff changeset
21 static const char cvsid[] = "$Id$";
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
22
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
23 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
24 change_setting (gftp_window_data * wdata, int menuitem, GtkWidget * checkmenu)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
25 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
26 switch (menuitem)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
27 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
28 case 1:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
29 if (wdata->request != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
30 gftp_set_data_type (wdata->request, GFTP_TYPE_ASCII);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
31 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
32 case 2:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
33 if (wdata->request != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
34 gftp_set_data_type (wdata->request, GFTP_TYPE_BINARY);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
35 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
36 case 3:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
37 current_wdata = &window1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
38 other_wdata = &window2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
39 if (wdata->request)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
40 update_window_info ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
41 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
42 case 4:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
43 current_wdata = &window2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
44 other_wdata = &window1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
45 if (wdata->request)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
46 update_window_info ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
47 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
48 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
49 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
50
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
51
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
52 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
53 tb_openurl_dialog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
54 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
55 const char *edttxt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
56
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
57 if (current_wdata->request->stopable)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
58 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
59 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
60 _("%s: Please hit the stop button first to do anything else\n"),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
61 _("OpenURL"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
62 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
63 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
64
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
65 edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
66 if (*edttxt == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
67 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
68 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
69 _("OpenURL: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
70 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
71 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
72
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
73 if (GFTP_IS_CONNECTED (current_wdata->request))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
74 disconnect (current_wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
75 else if (edttxt != NULL && *edttxt != '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
76 toolbar_hostedit (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
77 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
78 openurl_dialog (current_wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
79 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
80
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
81
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
82 static void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
83 do_openurl (gftp_window_data * wdata, gftp_dialog_data * ddata)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
84 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
85 const char *tempstr;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
86
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
87 if (current_wdata->request->stopable)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
88 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
89 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
90 _("%s: Please hit the stop button first to do anything else\n"),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
91 _("OpenURL"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
92 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
93 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
94
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
95 tempstr = gtk_entry_get_text (GTK_ENTRY (ddata->edit));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
96 if (*tempstr == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
97 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
98 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
99 _("OpenURL: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
100 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
101 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
102
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
103 if (GFTP_IS_CONNECTED (wdata->request))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
104 disconnect (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
105
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
106 if (gftp_parse_url (wdata->request, tempstr) == 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
107 {
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
108 gtk_widget_destroy (ddata->dialog);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
109 ftp_connect (wdata, wdata->request, 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
110 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
111 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
112 {
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
113 gtk_widget_destroy (ddata->dialog);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
114 ftp_log (gftp_logging_misc, NULL, _("Could not parse URL %s\n"), tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
115 }
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
116 ddata->dialog = NULL;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
117 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
118
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
119
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
120 void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
121 openurl_dialog (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
122 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
123 MakeEditDialog (_("Connect via URL"), _("Enter ftp url to connect to"),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
124 NULL, 1, NULL, gftp_dialog_button_connect, do_openurl, data,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
125 NULL, NULL);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
126 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
127
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
128
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
129 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
130 disconnect (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
131 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
132 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
133
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
134 wdata = data;
47
eec25f215772 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 45
diff changeset
135 gftp_delete_cache_entry (wdata->request, 1);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
136 gftp_disconnect (wdata->request);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
137 remove_files_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
138 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
139 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
140
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
141
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
142 static void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
143 dochange_filespec (gftp_window_data * wdata, gftp_dialog_data * ddata)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
144 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
145 GList * templist, * filelist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
146 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
147 const char *edttext;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
148 int num;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
149
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
150 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
151
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
152 edttext = gtk_entry_get_text (GTK_ENTRY (ddata->edit));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
153 if (*edttext == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
154 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
155 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
156 _("Change Filespec: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
157 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
158 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
159 if (wdata->filespec)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
160 g_free (wdata->filespec);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
161 wdata->filespec = g_malloc (strlen (edttext) + 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
162 strcpy (wdata->filespec, edttext);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
163
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
164 filelist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
165 templist = GTK_CLIST (wdata->listbox)->selection;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
166 num = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
167 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
168 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
169 templist = get_next_selection (templist, &filelist, &num);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
170 tempfle = filelist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
171 tempfle->was_sel = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
172 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
173
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
174 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
175 gtk_clist_clear (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
176 templist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
177 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
178 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
179 tempfle = templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
180 add_file_listbox (wdata, tempfle);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
181 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
182 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
183 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
184 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
185 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
186
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
187
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
188 void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
189 change_filespec (gpointer data)
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
190 {
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
191 gftp_window_data * wdata;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
192
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
193 wdata = data;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
194 if (!check_status (_("Change Filespec"), wdata, 0, 0, 0, 1))
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
195 return;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
196
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
197 MakeEditDialog (_("Change Filespec"), _("Enter the new file specification"),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
198 wdata->filespec, 1, NULL, gftp_dialog_button_change,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
199 dochange_filespec, wdata, NULL, NULL);
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
200 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
201
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
202
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
203 static void
21
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
204 destroy_save_directory_listing (GtkWidget * widget, gftp_save_dir_struct * str)
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
205 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
206 gtk_widget_destroy (str->filew);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
207 g_free (str);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
208 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
209
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
210
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
211 static void
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
212 dosave_directory_listing (GtkWidget * widget, gftp_save_dir_struct * str)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
213 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
214 const char *months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul",
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
215 "Aug", "Sep", "Oct", "Nov", "Dec" };
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
216 const char *filename;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
217 struct tm *lt;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
218 gftp_file * tempfle;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
219 GList * templist;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
220 FILE * fd;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
221 time_t t;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
222
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
223 filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (str->filew));
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
224 if ((fd = fopen (filename, "w")) == NULL)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
225 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
226 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
227 _("Error: Cannot open %s for writing: %s\n"), filename,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
228 g_strerror (errno));
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
229 return;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
230 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
231
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
232 time (&t);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
233
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
234 for (templist = str->wdata->files;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
235 templist->next != NULL;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
236 templist = templist->next)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
237 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
238 tempfle = templist->data;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
239 fprintf (fd, "%10s %8s %8s ", tempfle->attribs, tempfle->user,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
240 tempfle->group);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
241 if (tempfle->attribs && (*tempfle->attribs == 'b' ||
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
242 *tempfle->attribs == 'c'))
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
243 fprintf (fd, "%5d, %4d", (((unsigned int) tempfle->size) >> 16) & 0xFF,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
244 ((unsigned int) tempfle->size) & 0xFF);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
245 else
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
246 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
247 #if defined (_LARGEFILE_SOURCE)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
248 fprintf (fd, "%11lld", tempfle->size);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
249 #else
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
250 fprintf (fd, "%11ld", tempfle->size);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
251 #endif
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
252 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
253
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
254 lt = localtime (&tempfle->datetime);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
255
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
256 if (tempfle->datetime > t ||
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
257 t - 3600*24*90 > tempfle->datetime)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
258 fprintf (fd, " %s %2d %4d", months[lt->tm_mon], lt->tm_mday,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
259 lt->tm_year + 1900);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
260 else
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
261 fprintf (fd, " %s %2d %02d:%02d", months[lt->tm_mon], lt->tm_mday,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
262 lt->tm_hour, lt->tm_min);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
263
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
264 fprintf (fd, " %s\n", tempfle->file);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
265 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
266
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
267 fclose (fd);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
268 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
269
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
270
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
271 void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
272 save_directory_listing (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
273 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
274 gftp_save_dir_struct * str;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
275 GtkWidget *filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
276
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
277 filew = gtk_file_selection_new (_("Save Directory Listing"));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
278
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
279 str = g_malloc (sizeof (*str));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
280 str->filew = filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
281 str->wdata = data;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
282
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
283 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
284 "clicked", GTK_SIGNAL_FUNC (dosave_directory_listing),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
285 str);
21
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
286 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
287 "clicked",
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
288 GTK_SIGNAL_FUNC (destroy_save_directory_listing), str);
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
289 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button),
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
290 "clicked",
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
291 GTK_SIGNAL_FUNC (destroy_save_directory_listing), str);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
292
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
293 gtk_window_set_wmclass (GTK_WINDOW(filew), "Save Directory Listing", "gFTP");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
294 gtk_widget_show (filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
295 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
296
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
297
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
298 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
299 show_selected (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
300 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
301 GList * templist, * filelist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
302 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
303 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
304 int num;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
305
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
306 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
307 wdata->show_selected = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
308
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
309 filelist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
310 templist = GTK_CLIST (wdata->listbox)->selection;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
311 num = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
312 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
313 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
314 templist = get_next_selection (templist, &filelist, &num);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
315 tempfle = filelist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
316 tempfle->was_sel = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
317 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
318
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
319 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
320 gtk_clist_clear (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
321 templist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
322 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
323 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
324 tempfle = templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
325 add_file_listbox (wdata, tempfle);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
326 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
327 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
328 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
329 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
330 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
331
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
332
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
333 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
334 selectall (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
335 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
336 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
337
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
338 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
339 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
340 gtk_clist_select_all (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
341 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
342
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
343
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
344 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
345 selectallfiles (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
346 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
347 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
348 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
349 GList *templist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
350 int i;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
351
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
352 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
353 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
354 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
355 i = 0;
39
474d562c7268 2002-10-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
356 templist = wdata->files;
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
357 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
358 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
359 tempfle = (gftp_file *) templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
360 if (tempfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
361 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
362 if (tempfle->isdir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
363 gtk_clist_unselect_row (GTK_CLIST (wdata->listbox), i, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
364 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
365 gtk_clist_select_row (GTK_CLIST (wdata->listbox), i, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
366 i++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
367 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
368 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
369 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
370 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
371 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
372
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
373
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
374 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
375 deselectall (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
376 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
377 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
378
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
379 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
380 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
381 gtk_clist_unselect_all (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
382 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
383
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
384
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
385 static void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
386 dosite (gftp_window_data * wdata, gftp_dialog_data * ddata)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
387 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
388 const char *edttext;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
389
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
390 edttext = gtk_entry_get_text (GTK_ENTRY (ddata->edit));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
391 if (*edttext == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
392 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
393 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
394 _("SITE: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
395 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
396 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
397
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
398 if (check_reconnect (wdata) < 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
399 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
400 gftp_site_cmd (wdata->request, edttext);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
401
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
402 if (!GFTP_IS_CONNECTED (wdata->request))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
403 disconnect (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
404 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
405
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
406
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
407 void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
408 site_dialog (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
409 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
410 gftp_window_data * wdata;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
411
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
412 wdata = data;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
413 if (!check_status (_("Site"), wdata, 0, 0, 0, wdata->request->site != NULL))
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
414 return;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
415
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
416 MakeEditDialog (_("Site"), _("Enter site-specific command"), NULL, 1,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
417 NULL, gftp_dialog_button_ok, dosite, wdata, NULL, NULL);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
418 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
419
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
420
48
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
421 static void *
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
422 do_change_dir_thread (void * data)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
423 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
424 gftp_window_data * wdata;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
425 int success, sj;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
426
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
427 wdata = data;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
428
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
429 if (wdata->request->use_threads)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
430 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
431 sj = sigsetjmp (jmp_environment, 1);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
432 use_jmp_environment = 1;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
433 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
434 else
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
435 sj = 0;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
436
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
437 success = 0;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
438 if (sj == 0)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
439 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
440 if (wdata->request->network_timeout > 0)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
441 alarm (wdata->request->network_timeout);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
442 success = gftp_set_directory (wdata->request, wdata->request->directory);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
443 alarm (0);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
444 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
445 else
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
446 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
447 gftp_disconnect (wdata->request);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
448 wdata->request->logging_function (gftp_logging_error,
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
449 wdata->request->user_data,
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
450 _("Operation canceled\n"));
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
451 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
452
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
453 if (wdata->request->use_threads)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
454 use_jmp_environment = 0;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
455
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
456 wdata->request->stopable = 0;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
457 return ((void *) success);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
458 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
459
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
460
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
461 static int
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
462 do_change_dir (gftp_window_data * wdata, char *directory)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
463 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
464 char *olddir;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
465 int ret;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
466
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
467 if (directory != wdata->request->directory)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
468 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
469 olddir = wdata->request->directory;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
470 wdata->request->directory = g_malloc (strlen (directory) + 1);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
471 strcpy (wdata->request->directory, directory);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
472 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
473 else
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
474 olddir = NULL;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
475
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
476 ret = (int) generic_thread (do_change_dir_thread, wdata);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
477
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
478 if (!GFTP_IS_CONNECTED (wdata->request))
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
479 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
480 disconnect (wdata);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
481 if (olddir != NULL)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
482 g_free (olddir);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
483 return (-2);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
484 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
485
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
486 if (ret != 0)
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
487 {
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
488 g_free (wdata->request->directory);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
489 wdata->request->directory = olddir;
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
490 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
491 else
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
492 g_free (olddir);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
493
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
494 return (ret);
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
495 }
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
496
e5f6054590b5 2002-11-5 Brian Masney <masneyb@gftp.org>
masneyb
parents: 47
diff changeset
497
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
498 int
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
499 chdir_edit (GtkWidget * widget, gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
500 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
501 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
502 const char *edttxt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
503 char *tempstr;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
504
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
505 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
506 edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
507 if (!GFTP_IS_CONNECTED (wdata->request) && *edttxt != '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
508 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
509 toolbar_hostedit (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
510 return (0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
511 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
512
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
513 if (!check_status (_("Chdir"), wdata, wdata->request->use_threads, 0, 0,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
514 wdata->request->chdir != NULL))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
515 return (FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
516
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
517 if ((tempstr = expand_path (edttxt)) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
518 return (FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
519
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
520 if (check_reconnect (wdata) < 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
521 return (FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
522
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
523 if (do_change_dir (wdata, tempstr) == 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
524 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
525 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
526 remove_files_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
527 ftp_list_files (wdata, 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
528 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
529 add_history (wdata->combo, wdata->history, wdata->histlen, tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
530 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
531
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
532 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
533 return (FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
534 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
535
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
536
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
537 int
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
538 chdir_dialog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
539 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
540 GList * templist, * filelist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
541 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
542 char *newdir, *tempstr;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
543 gftp_file *tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
544 int num, ret;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
545
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
546 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
547 if (!check_status (_("Chdir"), wdata, wdata->request->use_threads, 1, 0,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
548 wdata->request->chdir != NULL))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
549 return (0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
550
39
474d562c7268 2002-10-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
551 filelist = wdata->files;
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
552 templist = GTK_CLIST (wdata->listbox)->selection;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
553 num = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
554 templist = get_next_selection (templist, &filelist, &num);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
555 tempfle = filelist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
556
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
557 newdir = g_strconcat (GFTP_GET_DIRECTORY (wdata->request), "/",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
558 tempfle->file, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
559 remove_double_slashes (newdir);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
560 if ((tempstr = expand_path (newdir)) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
561 return (0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
562 g_free (newdir);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
563
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
564 if (check_reconnect (wdata) < 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
565 return (0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
566
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
567 ret = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
568 if (do_change_dir (wdata, tempstr) == 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
569 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
570 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
571 remove_files_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
572 ftp_list_files (wdata, 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
573 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
574 ret = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
575 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
576 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
577 return (ret);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
578 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
579
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
580
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
581 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
582 clearlog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
583 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
584 guint len;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
585 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
586 len = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
587 gtk_text_set_point (GTK_TEXT (logwdw), len);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
588 gtk_text_backward_delete (GTK_TEXT (logwdw), len);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
589 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
590 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
591 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
592
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
593 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
594 len = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
595 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
596 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, len - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
597 gtk_text_buffer_delete (textbuf, &iter, &iter2);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
598 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
599 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
600
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
601
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
602 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
603 viewlog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
604 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
605 char *tempstr, *txt, *pos;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
606 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
607 ssize_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
608 int fd;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
609 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
610 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
611 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
612 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
613
41
4bcfaf6307b5 2002-10-29 Brian Masney <masneyb@gftp.org>
masneyb
parents: 39
diff changeset
614 tempstr = g_strconcat (g_get_tmp_dir (), "/gftp-view.XXXXXXXXXX", NULL);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
615 if ((fd = mkstemp (tempstr)) < 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
616 {
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
617 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
618 _("Error: Cannot open %s for writing: %s\n"), tempstr,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
619 g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
620 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
621 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
622 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
623 chmod (tempstr, S_IRUSR | S_IWUSR);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
624 unlink (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
625
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
626 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
627 textlen = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
628 txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
629 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
630 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
631 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
632 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
633 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
634 txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
635 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
636 pos = txt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
637 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
638 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
639 if ((len = write (fd, pos, textlen)) == -1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
640 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
641 ftp_log (gftp_logging_misc, NULL, _("Error: Error writing to %s: %s\n"), tempstr, g_strerror (errno));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
642 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
643 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
644 textlen -= len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
645 pos += len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
646 } while (textlen > 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
647
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
648 lseek (fd, 0, SEEK_SET);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
649 view_file (tempstr, fd, 1, 0, 0, 1, NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
650 close (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
651 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
652 g_free (txt);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
653 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
654
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
655
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
656 static void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
657 dosavelog (GtkWidget * widget, GtkFileSelection * fs)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
658 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
659 const char *filename;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
660 char *txt, *pos;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
661 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
662 ssize_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
663 FILE *fd;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
664 int ok;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
665 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
666 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
667 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
668 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
669
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
670 filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
671 if ((fd = fopen (filename, "w")) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
672 {
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
673 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
674 _("Error: Cannot open %s for writing: %s\n"), filename,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
675 g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
676 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
677 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
678
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
679 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
680 textlen = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
681 txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
682 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
683 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
684 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
685 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
686 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
687 txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
688 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
689
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
690 ok = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
691 pos = txt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
692 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
693 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
694 if ((len = write (fileno (fd), pos, textlen)) == -1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
695 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
696 ok = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
697 ftp_log (gftp_logging_misc, NULL, _("Error: Error writing to %s: %s\n"), filename, g_strerror (errno));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
698 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
699 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
700
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
701 textlen -= len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
702 pos += len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
703 } while (textlen > 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
704
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
705 if (ok)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
706 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
707 _("Successfully wrote the log file to %s\n"), filename);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
708
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
709 fclose (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
710 g_free (txt);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
711 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
712
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
713
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
714 void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
715 savelog (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
716 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
717 GtkWidget *filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
718
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
719 filew = gtk_file_selection_new (_("Save Log"));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
720
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
721 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
722 "clicked", GTK_SIGNAL_FUNC (dosavelog), filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
723 gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
724 "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
725 GTK_OBJECT (filew));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
726 gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (filew));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
727
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
728 gtk_file_selection_set_filename (GTK_FILE_SELECTION (filew), "gftp.log");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
729 gtk_window_set_wmclass (GTK_WINDOW(filew), "Save Log", "gFTP");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
730 gtk_widget_show (filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
731 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
732
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
733
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
734 void
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
735 clear_cache (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
736 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
737 gftp_clear_cache_files ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
738 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
739
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
740
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
741 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
742 about_dialog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
743 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
744 GtkWidget * tempwid, * notebook, * box, * label, * view, * vscroll,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
745 * dialog;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
746 char *tempstr, *no_license_agreement, *str, buf[255];
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
747 size_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
748 FILE * fd;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
749 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
750 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
751 GtkTextIter iter;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
752 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
753 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
754
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
755 no_license_agreement = g_strdup_printf (_("Cannot find the license agreement file COPYING. Please make sure it is in either %s or in %s"), BASE_CONF_DIR, SHARE_DIR);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
756
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
757 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
758 dialog = gtk_dialog_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
759 gtk_window_set_title (GTK_WINDOW (dialog), _("About gFTP"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
760 gtk_container_border_width (GTK_CONTAINER
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
761 (GTK_DIALOG (dialog)->action_area), 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
762 gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
763 #else
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
764 dialog = gtk_dialog_new_with_buttons (_("About gFTP"), NULL, 0,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
765 GTK_STOCK_CLOSE,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
766 GTK_RESPONSE_CLOSE,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
767 NULL);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
768 #endif
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
769 gtk_window_set_wmclass (GTK_WINDOW(dialog), "about", "gFTP");
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
770 gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
771 gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
772 gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
773 gtk_widget_realize (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
774
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
775 if (gftp_icon != NULL)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
776 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
777 gdk_window_set_icon (dialog->window, NULL, gftp_icon->pixmap,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
778 gftp_icon->bitmap);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
779 gdk_window_set_icon_name (dialog->window, _("gFTP Icon"));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
780 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
781
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
782 notebook = gtk_notebook_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
783 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), notebook, TRUE,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
784 TRUE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
785 gtk_widget_show (notebook);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
786
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
787 box = gtk_vbox_new (TRUE, 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
788 gtk_container_border_width (GTK_CONTAINER (box), 10);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
789 gtk_widget_show (box);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
790
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
791 tempwid = toolbar_pixmap (dialog, "gftp-logo.xpm");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
792 gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
793 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
794
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
795 tempstr = g_strdup_printf (_("%s\nCopyright (C) 1998-2002 Brian Masney <masneyb@gftp.org>\nOfficial Homepage: http://www.gftp.org/\nLogo by: Aaron Worley <planet_hoth@yahoo.com>\n"),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
796 version);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
797 str = _("Translated by");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
798 if (strcmp (str, "Translated by") != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
799 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
800 tempstr = g_realloc (tempstr, strlen (tempstr) + strlen (str) + 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
801 strcat (tempstr, str);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
802 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
803 tempwid = gtk_label_new (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
804 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
805 gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
806 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
807
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
808 label = gtk_label_new (_("About"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
809 gtk_widget_show (label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
810
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
811 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
812
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
813 box = gtk_vbox_new (FALSE, 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
814 gtk_container_border_width (GTK_CONTAINER (box), 10);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
815 gtk_widget_show (box);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
816
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
817 tempwid = gtk_table_new (1, 2, FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
818 gtk_box_pack_start (GTK_BOX (box), tempwid, TRUE, TRUE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
819 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
820
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
821 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
822 view = gtk_text_new (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
823 gtk_text_set_editable (GTK_TEXT (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
824 gtk_text_set_word_wrap (GTK_TEXT (view), TRUE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
825
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
826 gtk_table_attach (GTK_TABLE (tempwid), view, 0, 1, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
827 GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
828 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
829 gtk_widget_show (view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
830
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
831 vscroll = gtk_vscrollbar_new (GTK_TEXT (view)->vadj);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
832 gtk_table_attach (GTK_TABLE (tempwid), vscroll, 1, 2, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
833 GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
834 gtk_widget_show (vscroll);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
835 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
836 view = gtk_text_view_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
837 gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
838 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
839 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
840
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
841 vscroll = gtk_scrolled_window_new (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
842 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (vscroll),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
843 GTK_POLICY_AUTOMATIC,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
844 GTK_POLICY_AUTOMATIC);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
845
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
846 gtk_container_add (GTK_CONTAINER (vscroll), view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
847 gtk_widget_show (view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
848
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
849 gtk_table_attach (GTK_TABLE (tempwid), vscroll, 0, 1, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
850 GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
851 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
852 gtk_widget_show (vscroll);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
853
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
854 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
855 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
856
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
857 label = gtk_label_new (_("License Agreement"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
858 gtk_widget_show (label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
859
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
860 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
861
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
862 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
863 tempwid = gtk_button_new_with_label (_(" Close "));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
864 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
865 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
866 FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
867 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
868 GTK_SIGNAL_FUNC (gtk_widget_destroy),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
869 GTK_OBJECT (dialog));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
870 gtk_widget_grab_default (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
871 gtk_widget_show (tempwid);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
872 #else
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
873 g_signal_connect_swapped (GTK_OBJECT (dialog), "response",
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
874 G_CALLBACK (gtk_widget_destroy),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
875 GTK_OBJECT (dialog));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
876 #endif
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
877
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
878 tempstr = g_strconcat ("/usr/share/common-licenses/GPL", NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
879 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
880 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
881 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
882 tempstr = expand_path (SHARE_DIR "/COPYING");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
883 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
884 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
885 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
886 tempstr = expand_path (BASE_CONF_DIR "/COPYING");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
887 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
888 {
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
889 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
890 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
891 no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
892 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
893 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
894 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
895 gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
896 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
897 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
898 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
899 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
900 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
901 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
902
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
903 if ((fd = fopen (tempstr, "r")) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
904 {
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
905 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
906 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
907 no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
908 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
909 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
910 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
911 gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
912 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
913 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
914 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
915 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
916 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
917 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
918
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
919 memset (buf, 0, sizeof (buf));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
920 while ((len = fread (buf, 1, sizeof (buf) - 1, fd)))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
921 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
922 buf[len] = '\0';
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
923 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
924 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
925 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
926 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
927 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
928 gtk_text_buffer_insert (textbuf, &iter, buf, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
929 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
930 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
931 fclose (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
932 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
933 g_free (no_license_agreement);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
934 gftp_free_pixmap ("gftp-logo.xpm");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
935 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
936
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
937
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
938 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
939 compare_windows (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
940 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
941 gftp_file * curfle, * otherfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
942 GList * curlist, * otherlist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
943 int row;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
944
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
945 if (!check_status (_("Compare Windows"), &window2, 1, 0, 0, 1))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
946 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
947
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
948 deselectall (&window1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
949 deselectall (&window2);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
950
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
951 row = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
952 curlist = window1.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
953 while (curlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
954 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
955 curfle = curlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
956 if (!curfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
957 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
958 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
959 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
960 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
961
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
962 otherlist = window2.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
963 while (otherlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
964 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
965 otherfle = otherlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
966 if (!otherfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
967 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
968 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
969 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
970 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
971
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
972 if (strcmp (otherfle->file, curfle->file) == 0 &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
973 otherfle->isdir == curfle->isdir &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
974 (curfle->isdir || otherfle->size == curfle->size))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
975 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
976
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
977 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
978 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
979
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
980 if (otherlist == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
981 gtk_clist_select_row (GTK_CLIST (window1.listbox), row, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
982 row++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
983 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
984 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
985
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
986 row = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
987 curlist = window2.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
988 while (curlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
989 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
990 curfle = curlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
991 if (!curfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
992 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
993 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
994 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
995 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
996
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
997 otherlist = window1.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
998 while (otherlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
999 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1000 otherfle = otherlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1001 if (!otherfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1002 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1003 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1004 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1005 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1006
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1007 if (strcmp (otherfle->file, curfle->file) == 0 &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1008 otherfle->isdir == curfle->isdir &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1009 (curfle->isdir || otherfle->size == curfle->size))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1010 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1011
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1012 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1013 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1014
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1015 if (otherlist == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1016 gtk_clist_select_row (GTK_CLIST (window2.listbox), row, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1017 row++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1018 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1019 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1020 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1021