annotate src/gtk/gtkui_transfer.c @ 631:056c54ac52a0

2004-12-2 Brian Masney <masneyb@gftp.org> * src/gtk/gtkui_transfer.c (gftpui_ask_transfer) - fixes for the first character of the filename being stripped off when it already existed on the remote side and it was being uploaded to the root directory. Note, the file truncation only occured in it being displayed to the user. It was not stripping the filename when it was being transfered (from Aurelien Jarno <aurelien@aurel32.net >) (fixes #158713)
author masneyb
date Thu, 02 Dec 2004 22:33:05 +0000
parents 5df46f79d9c1
children afbe37351940
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
1 /*****************************************************************************/
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
2 /* gtkui_transfer.c - GTK+ UI transfer related functions for gFTP */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
3 /* Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org> */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
4 /* */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
9 /* */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
14 /* */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
18 /*****************************************************************************/
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
19
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
20 #include "gftp-gtk.h"
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
21 static const char cvsid[] = "$Id$";
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
22
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
23
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
24 void
377
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
25 gftpui_start_current_file_in_transfer (gftp_transfer * tdata)
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
26 {
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
27 }
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
28
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
29
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
30 void
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
31 gftpui_update_current_file_in_transfer (gftp_transfer * tdata)
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
32 {
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
33 }
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
34
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
35
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
36 void
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
37 gftpui_finish_current_file_in_transfer (gftp_transfer * tdata)
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
38 {
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
39 }
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
40
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
41
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
42 void
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
43 gftpui_start_transfer (gftp_transfer * tdata)
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
44 {
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
45 /* Not used in GTK+ port. This is polled instead */
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
46 }
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
47
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
48
14da115b149b 2003-1-23 Brian Masney <masneyb@gftp.org>
masneyb
parents: 374
diff changeset
49 void
397
14ef37b62c20 2004-2-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 378
diff changeset
50 gftpui_add_file_to_transfer (gftp_transfer * tdata, GList * curfle)
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
51 {
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
52 gftpui_common_curtrans_data * transdata;
397
14ef37b62c20 2004-2-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 378
diff changeset
53 char *text[2];
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
54 gftp_file * fle;
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
55
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
56 fle = curfle->data;
397
14ef37b62c20 2004-2-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 378
diff changeset
57 text[0] = gftpui_gtk_get_utf8_file_pos (fle);
14ef37b62c20 2004-2-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 378
diff changeset
58
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
59 if (fle->transfer_action == GFTP_TRANS_ACTION_SKIP)
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
60 text[1] = _("Skipped");
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
61 else
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
62 text[1] = _("Waiting...");
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
63
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
64 fle->user_data = gtk_ctree_insert_node (GTK_CTREE (dlwdw),
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
65 tdata->user_data, NULL, text, 5,
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
66 NULL, NULL, NULL, NULL,
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
67 FALSE, FALSE);
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
68 transdata = g_malloc (sizeof (*transdata));
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
69 transdata->transfer = tdata;
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
70 transdata->curfle = curfle;
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
71
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
72 gtk_ctree_node_set_row_data (GTK_CTREE (dlwdw), fle->user_data, transdata);
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
73 }
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
74
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
75
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
76 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
77 gftpui_gtk_trans_selectall (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
78 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
79 gftp_transfer * tdata;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
80 tdata = data;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
81
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
82 gtk_clist_select_all (GTK_CLIST (tdata->clist));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
83 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
84
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
85
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
86 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
87 gftpui_gtk_trans_unselectall (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
88 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
89 gftp_transfer * tdata;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
90 tdata = data;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
91
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
92 gtk_clist_unselect_all (GTK_CLIST (tdata->clist));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
93 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
94
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
95
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
96 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
97 gftpui_gtk_set_action (gftp_transfer * tdata, char * transfer_str,
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
98 int transfer_action)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
99 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
100 GList * templist, * filelist;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
101 gftp_file * tempfle;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
102 int curpos;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
103
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
104 g_static_mutex_lock (&tdata->structmutex);
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
105
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
106 curpos = 0;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
107 filelist = tdata->files;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
108 templist = GTK_CLIST (tdata->clist)->selection;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
109 while (templist != NULL)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
110 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
111 templist = get_next_selection (templist, &filelist, &curpos);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
112 tempfle = filelist->data;
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
113 tempfle->transfer_action = transfer_action;
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
114 gtk_clist_set_text (GTK_CLIST (tdata->clist), curpos, 3, transfer_str);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
115 }
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
116
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
117 g_static_mutex_unlock (&tdata->structmutex);
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
118 }
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
119
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
120
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
121 static void
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
122 gftpui_gtk_overwrite (GtkWidget * widget, gpointer data)
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
123 {
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
124 gftpui_gtk_set_action (data, _("Overwrite"), GFTP_TRANS_ACTION_OVERWRITE);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
125 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
126
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
127
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
128 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
129 gftpui_gtk_resume (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
130 {
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
131 gftpui_gtk_set_action (data, _("Resume"), GFTP_TRANS_ACTION_RESUME);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
132 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
133
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
134
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
135 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
136 gftpui_gtk_skip (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
137 {
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
138 gftpui_gtk_set_action (data, _("Skip"), GFTP_TRANS_ACTION_SKIP);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
139 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
140
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
141
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
142 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
143 gftpui_gtk_ok (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
144 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
145 gftp_transfer * tdata;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
146 gftp_file * tempfle;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
147 GList * templist;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
148
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
149 tdata = data;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
150 g_static_mutex_lock (&tdata->structmutex);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
151 for (templist = tdata->files; templist != NULL; templist = templist->next)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
152 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
153 tempfle = templist->data;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
154 if (tempfle->transfer_action != GFTP_TRANS_ACTION_SKIP)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
155 break;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
156 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
157
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
158 tdata->ready = 1;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
159 if (templist == NULL)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
160 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
161 tdata->show = 0;
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
162 tdata->done = 1;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
163 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
164 else
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
165 tdata->show = 1;
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
166
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
167 g_static_mutex_unlock (&tdata->structmutex);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
168 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
169
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
170
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
171 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
172 gftpui_gtk_cancel (GtkWidget * widget, gpointer data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
173 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
174 gftp_transfer * tdata;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
175
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
176 tdata = data;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
177 g_static_mutex_lock (&tdata->structmutex);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
178 tdata->show = 0;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
179 tdata->done = tdata->ready = 1;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
180 g_static_mutex_unlock (&tdata->structmutex);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
181 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
182
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
183
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
184 #if GTK_MAJOR_VERSION > 1
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
185 static void
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
186 gftpui_gtk_transfer_action (GtkWidget * widget, gint response,
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
187 gpointer user_data)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
188 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
189 switch (response)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
190 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
191 case GTK_RESPONSE_OK:
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
192 gftpui_gtk_ok (widget, user_data);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
193 gtk_widget_destroy (widget);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
194 break;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
195 case GTK_RESPONSE_CANCEL:
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
196 gftpui_gtk_cancel (widget, user_data);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
197 /* no break */
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
198 default:
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
199 gtk_widget_destroy (widget);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
200 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
201 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
202 #endif
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
203
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
204
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
205 void
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
206 gftpui_ask_transfer (gftp_transfer * tdata)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
207 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
208 char *dltitles[4], *add_data[4] = { NULL, NULL, NULL, NULL },
582
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
209 tempstr[50], temp1str[50], *pos, *utf8_file;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
210 GtkWidget * dialog, * tempwid, * scroll, * hbox;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
211 gftp_file * tempfle;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
212 GList * templist;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
213 size_t len;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
214 int i;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
215
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
216 dltitles[0] = _("Filename");
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
217 dltitles[1] = tdata->fromreq->hostname;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
218 dltitles[2] = tdata->toreq->hostname;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
219 dltitles[3] = _("Action");
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
220
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
221 #if GTK_MAJOR_VERSION == 1
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
222 dialog = gtk_dialog_new ();
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
223 gtk_grab_add (dialog);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
224 gtk_window_set_title (GTK_WINDOW (dialog), _("Transfer Files"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
225 gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area), 5);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
226 gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->action_area), 35);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
227 gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
228
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
229 gtk_signal_connect_object (GTK_OBJECT (dialog), "delete_event",
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
230 GTK_SIGNAL_FUNC (gtk_widget_destroy),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
231 GTK_OBJECT (dialog));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
232 #else
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
233 dialog = gtk_dialog_new_with_buttons (_("Transfer Files"), NULL, 0,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
234 GTK_STOCK_OK,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
235 GTK_RESPONSE_OK,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
236 GTK_STOCK_CANCEL,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
237 GTK_RESPONSE_CANCEL,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
238 NULL);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
239 #endif
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
240 gtk_window_set_wmclass (GTK_WINDOW(dialog), "transfer", "gFTP");
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
241 gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
242 gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
243 gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
244
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
245 tempwid = gtk_label_new (_("The following file(s) exist on both the local and remote computer\nPlease select what you would like to do"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
246 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), tempwid, FALSE,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
247 FALSE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
248 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
249
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
250 scroll = gtk_scrolled_window_new (NULL, NULL);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
251 gtk_widget_set_size_request (scroll, 450, 200);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
252
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
253 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
254 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
255 tdata->clist = gtk_clist_new_with_titles (4, dltitles);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
256 gtk_container_add (GTK_CONTAINER (scroll), tdata->clist);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
257
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
258 #if GTK_MAJOR_VERSION == 1
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
259 gtk_clist_set_selection_mode (GTK_CLIST (tdata->clist),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
260 GTK_SELECTION_EXTENDED);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
261 #else
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
262 gtk_clist_set_selection_mode (GTK_CLIST (tdata->clist),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
263 GTK_SELECTION_MULTIPLE);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
264 #endif
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
265 gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 0, 100);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
266 gtk_clist_set_column_justification (GTK_CLIST (tdata->clist), 1,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
267 GTK_JUSTIFY_RIGHT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
268 gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 1, 85);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
269 gtk_clist_set_column_justification (GTK_CLIST (tdata->clist), 2,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
270 GTK_JUSTIFY_RIGHT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
271 gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 2, 85);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
272 gtk_clist_set_column_width (GTK_CLIST (tdata->clist), 3, 85);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
273 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), scroll, TRUE, TRUE,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
274 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
275 gtk_widget_show (tdata->clist);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
276 gtk_widget_show (scroll);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
277
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
278 for (templist = tdata->files; templist != NULL;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
279 templist = templist->next)
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
280 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
281 tempfle = templist->data;
499
39e9945288ea 2004-7-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 397
diff changeset
282 if (tempfle->startsize == 0 || S_ISDIR (tempfle->st_mode))
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
283 {
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
284 tempfle->shown = 0;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
285 continue;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
286 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
287 tempfle->shown = 1;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
288
631
056c54ac52a0 2004-12-2 Brian Masney <masneyb@gftp.org>
masneyb
parents: 582
diff changeset
289 len = strlen (tdata->toreq->directory);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
290 pos = tempfle->destfile;
631
056c54ac52a0 2004-12-2 Brian Masney <masneyb@gftp.org>
masneyb
parents: 582
diff changeset
291 if (len == 1 && (*tdata->toreq->directory) == '/')
056c54ac52a0 2004-12-2 Brian Masney <masneyb@gftp.org>
masneyb
parents: 582
diff changeset
292 pos++;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
293 if (strncmp (pos, tdata->toreq->directory, len) == 0)
631
056c54ac52a0 2004-12-2 Brian Masney <masneyb@gftp.org>
masneyb
parents: 582
diff changeset
294 pos += len + 1;
582
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
295
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
296 utf8_file = gftp_string_to_utf8 (tdata->toreq, pos);
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
297 add_data[0] = utf8_file != NULL ? utf8_file : pos;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
298
378
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
299 gftp_get_transfer_action (tdata->fromreq, tempfle);
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
300 switch (tempfle->transfer_action)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
301 {
378
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
302 case GFTP_TRANS_ACTION_OVERWRITE:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
303 add_data[3] = _("Overwrite");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
304 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
305 case GFTP_TRANS_ACTION_SKIP:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
306 add_data[3] = _("Skip");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
307 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
308 case GFTP_TRANS_ACTION_RESUME:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
309 add_data[3] = _("Resume");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
310 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
311 default:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
312 add_data[3] = _("Error");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
313 break;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
314 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
315
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
316 add_data[1] = insert_commas (tempfle->size, tempstr, sizeof (tempstr));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
317 add_data[2] = insert_commas (tempfle->startsize, temp1str,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
318 sizeof (temp1str));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
319
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
320 i = gtk_clist_append (GTK_CLIST (tdata->clist), add_data);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
321 gtk_clist_set_row_data (GTK_CLIST (tdata->clist), i, tempfle);
582
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
322
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
323 if (utf8_file != NULL)
5df46f79d9c1 2004-10-4 Brian Masney <masneyb@gftp.org>
masneyb
parents: 499
diff changeset
324 g_free (utf8_file);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
325 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
326
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
327 gtk_clist_select_all (GTK_CLIST (tdata->clist));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
328
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
329 hbox = gtk_hbox_new (TRUE, 20);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
330 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
331 gtk_widget_show (hbox);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
332
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
333 tempwid = gtk_button_new_with_label (_("Overwrite"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
334 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
335 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
336 GTK_SIGNAL_FUNC (gftpui_gtk_overwrite), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
337 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
338
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
339 tempwid = gtk_button_new_with_label (_("Resume"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
340 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
341 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
342 GTK_SIGNAL_FUNC (gftpui_gtk_resume), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
343 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
344
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
345 tempwid = gtk_button_new_with_label (_("Skip File"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
346 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
347 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
348 GTK_SIGNAL_FUNC (gftpui_gtk_skip), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
349 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
350
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
351 hbox = gtk_hbox_new (TRUE, 20);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
352 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
353 gtk_widget_show (hbox);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
354
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
355 tempwid = gtk_button_new_with_label (_("Select All"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
356 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
357 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
358 GTK_SIGNAL_FUNC (gftpui_gtk_trans_selectall), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
359 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
360
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
361 tempwid = gtk_button_new_with_label (_("Deselect All"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
362 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
363 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
364 GTK_SIGNAL_FUNC (gftpui_gtk_trans_unselectall), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
365 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
366
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
367 #if GTK_MAJOR_VERSION == 1
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
368 tempwid = gtk_button_new_with_label (_("OK"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
369 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
370 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
371 TRUE, TRUE, 0);
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
372 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
373 GTK_SIGNAL_FUNC (gftpui_gtk_ok), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
374 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
375 GTK_SIGNAL_FUNC (gtk_widget_destroy),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
376 GTK_OBJECT (dialog));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
377 gtk_widget_grab_default (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
378 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
379
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
380 tempwid = gtk_button_new_with_label (_(" Cancel "));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
381 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
382 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
383 TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
384 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
385 GTK_SIGNAL_FUNC (gftpui_gtk_cancel), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
386 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
387 GTK_SIGNAL_FUNC (gtk_widget_destroy),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
388 GTK_OBJECT (dialog));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
389 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
390 #else
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
391 g_signal_connect (GTK_OBJECT (dialog), "response",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
392 G_CALLBACK (gftpui_gtk_transfer_action),(gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
393 #endif
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
394
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
395 gtk_widget_show (dialog);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
396 dialog = NULL;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
397 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
398