annotate src/gtk/gtkui_transfer.c @ 866:877282be3a78

2006-11-30 Brian Masney <masneyb@gftp.org> * src/gtk/bookmarks.c - changed the button order to match the button order in GNOME. (from Alan Horkan <horkana@maths.tcd.ie>) * src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/gtkui_transfer.c src/gtk/misc-gtk.c - changed the button order to match what is in GNOME. (closes #310786) * src/gtk/bookmarks.c src/gtk/options_dialog.c - removed the apply button (closes #153373)
author masneyb
date Sat, 23 Dec 2006 19:54:08 +0000
parents afbe37351940
children 2d4e6fca8e7c
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 },
830
afbe37351940 2006-10-19 Brian Masney <masneyb@gftp.org>
masneyb
parents: 631
diff changeset
209 tempstr[50], temp1str[50], *pos;
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,
866
877282be3a78 2006-11-30 Brian Masney <masneyb@gftp.org>
masneyb
parents: 830
diff changeset
234 GTK_STOCK_CANCEL,
877282be3a78 2006-11-30 Brian Masney <masneyb@gftp.org>
masneyb
parents: 830
diff changeset
235 GTK_RESPONSE_CANCEL,
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
236 GTK_STOCK_OK,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
237 GTK_RESPONSE_OK,
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
830
afbe37351940 2006-10-19 Brian Masney <masneyb@gftp.org>
masneyb
parents: 631
diff changeset
296 add_data[0] = pos;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
297
378
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
298 gftp_get_transfer_action (tdata->fromreq, tempfle);
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
299 switch (tempfle->transfer_action)
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
300 {
378
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
301 case GFTP_TRANS_ACTION_OVERWRITE:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
302 add_data[3] = _("Overwrite");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
303 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
304 case GFTP_TRANS_ACTION_SKIP:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
305 add_data[3] = _("Skip");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
306 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
307 case GFTP_TRANS_ACTION_RESUME:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
308 add_data[3] = _("Resume");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
309 break;
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
310 default:
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
311 add_data[3] = _("Error");
712d3810f4e1 2003-1-27 Brian Masney <masneyb@gftp.org>
masneyb
parents: 377
diff changeset
312 break;
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
313 }
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 add_data[1] = insert_commas (tempfle->size, tempstr, sizeof (tempstr));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
316 add_data[2] = insert_commas (tempfle->startsize, temp1str,
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
317 sizeof (temp1str));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
318
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
319 i = gtk_clist_append (GTK_CLIST (tdata->clist), add_data);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
320 gtk_clist_set_row_data (GTK_CLIST (tdata->clist), i, tempfle);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
321 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
322
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
323 gtk_clist_select_all (GTK_CLIST (tdata->clist));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
324
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
325 hbox = gtk_hbox_new (TRUE, 20);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
326 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
327 gtk_widget_show (hbox);
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 tempwid = gtk_button_new_with_label (_("Overwrite"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
330 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
331 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
332 GTK_SIGNAL_FUNC (gftpui_gtk_overwrite), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
333 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
334
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
335 tempwid = gtk_button_new_with_label (_("Resume"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
336 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
337 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
338 GTK_SIGNAL_FUNC (gftpui_gtk_resume), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
339 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
340
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
341 tempwid = gtk_button_new_with_label (_("Skip File"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
342 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
343 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
344 GTK_SIGNAL_FUNC (gftpui_gtk_skip), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
345 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
346
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
347 hbox = gtk_hbox_new (TRUE, 20);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
348 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
349 gtk_widget_show (hbox);
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 tempwid = gtk_button_new_with_label (_("Select All"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
352 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
353 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
354 GTK_SIGNAL_FUNC (gftpui_gtk_trans_selectall), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
355 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
356
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
357 tempwid = gtk_button_new_with_label (_("Deselect All"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
358 gtk_box_pack_start (GTK_BOX (hbox), tempwid, TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
359 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
360 GTK_SIGNAL_FUNC (gftpui_gtk_trans_unselectall), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
361 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
362
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
363 #if GTK_MAJOR_VERSION == 1
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
364 tempwid = gtk_button_new_with_label (_("OK"));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
365 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
366 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
367 TRUE, TRUE, 0);
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
368 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
369 GTK_SIGNAL_FUNC (gftpui_gtk_ok), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
370 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
371 GTK_SIGNAL_FUNC (gtk_widget_destroy),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
372 GTK_OBJECT (dialog));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
373 gtk_widget_grab_default (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
374 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
375
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
376 tempwid = gtk_button_new_with_label (_(" Cancel "));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
377 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
378 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
379 TRUE, TRUE, 0);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
380 gtk_signal_connect (GTK_OBJECT (tempwid), "clicked",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
381 GTK_SIGNAL_FUNC (gftpui_gtk_cancel), (gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
382 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
383 GTK_SIGNAL_FUNC (gtk_widget_destroy),
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
384 GTK_OBJECT (dialog));
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
385 gtk_widget_show (tempwid);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
386 #else
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
387 g_signal_connect (GTK_OBJECT (dialog), "response",
374
d207b8241e96 2003-1-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 371
diff changeset
388 G_CALLBACK (gftpui_gtk_transfer_action),(gpointer) tdata);
371
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
389 #endif
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
390
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
391 gtk_widget_show (dialog);
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
392 dialog = NULL;
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
393 }
39b57989c34a 2003-1-18 Brian Masney <masneyb@gftp.org>
masneyb
parents:
diff changeset
394