annotate src/gtk/menu-items.c @ 341:eedc2c5727fa

2003-12-28 Brian Masney <masneyb@gftp.org> **** NOTE: this commit breaks a lot of functionality in gftp. I **** **** still have more work to do on this. Please don't email me **** **** saying that the CVS code is broken. **** * lib/bookmark.c lib/gftp.h lib/local.c lib/options.h lib/rfc2068.c lib/rfc959.c lib/sshv2.c - moved the use_threads option from the request structure over to the protocol declaration in options.h. * lib/options.h src/gtk/gftp-gtk.c - added cmd_in_gui option. When this option is enabled, a new toolbar will be shown in the GTK+ port that will allow you to control the GUI by entering manual commands. * src/Makefile.am - added uicommon directory * src/gtk/Makefile.am src/text/Makefile.am - link in the uicommon library. * src/uicommon/* src/text/gftp-text.c - moved most of the functionality of the text port over to the uicommon directory. Made this code a little more generic so that the GTK+ port can have a text interface associated with it. * src/gtk/gtkui.c src/gtk/gftp-gtk.c src/gtk/mkdir_dialog.c src/gtk/rename_dialog.c src/gtk/menu-items.c src/gtk/misc-gtk.c - started to clean up the callback functions and make them more tightly integrated with the uicommon code. * src/gtk/bookmarks.c src/gtk/chmod_dialog.c src/gtk/delete_dialog.c src/gtk/gftp-gtk.c src/gtk/menu-items.c src/gtk/misc-gtk.c src/gtk/transfer.c - s/refresh/gftpui_refresh/g s/jmp_environment/gftpui_common_jmp_environment/g s/request->use_threads/gftpui_common_use_threads (request)/g * src/gtk/options_dialog.c (apply_changes) - whenever the options are saved, check to see if the command entry needs to be shown or hidden.
author masneyb
date Sun, 28 Dec 2003 16:02:07 +0000
parents 5f9d5aee0c1c
children d207b8241e96
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
1 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
2 /* menu-items.c - menu callbacks */
255
2ad324cf4930 2003-8-11 Brian Masney <masneyb@gftp.org>
masneyb
parents: 254
diff changeset
3 /* Copyright (C) 1998-2003 Brian Masney <masneyb@gftp.org> */
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
4 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
9 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
14 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
18 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
19
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
20 #include <gftp-gtk.h>
33
c8ec7877432e 2002-10-06 Brian Masney <masneyb@gftp.org>
masneyb
parents: 21
diff changeset
21 static const char cvsid[] = "$Id$";
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
22
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
23 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
24 change_setting (gftp_window_data * wdata, int menuitem, GtkWidget * checkmenu)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
25 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
26 switch (menuitem)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
27 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
28 case 1:
254
b0c531678919 2003-8-11 Brian Masney <masneyb@gftp.org>
masneyb
parents: 245
diff changeset
29 gftp_set_global_option ("ascii_transfers", GINT_TO_POINTER(1));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
30 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
31 case 2:
254
b0c531678919 2003-8-11 Brian Masney <masneyb@gftp.org>
masneyb
parents: 245
diff changeset
32 gftp_set_global_option ("ascii_transfers", GINT_TO_POINTER(0));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
33 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
34 case 3:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
35 current_wdata = &window1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
36 other_wdata = &window2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
37 if (wdata->request)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
38 update_window_info ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
39 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
40 case 4:
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
41 current_wdata = &window2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
42 other_wdata = &window1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
43 if (wdata->request)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
44 update_window_info ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
45 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
46 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
47 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
48
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
49
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
50 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
51 tb_openurl_dialog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
52 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
53 const char *edttxt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
54
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
55 if (current_wdata->request->stopable)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
56 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
57 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
58 _("%s: Please hit the stop button first to do anything else\n"),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
59 _("OpenURL"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
60 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
61 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
62
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
63 edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (hostedit)->entry));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
64 if (*edttxt == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
65 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
66 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
67 _("OpenURL: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
68 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
69 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
70
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
71 if (GFTP_IS_CONNECTED (current_wdata->request))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
72 disconnect (current_wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
73 else if (edttxt != NULL && *edttxt != '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
74 toolbar_hostedit (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
75 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
76 openurl_dialog (current_wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
77 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
78
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
79
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
80 static void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
81 do_openurl (gftp_window_data * wdata, gftp_dialog_data * ddata)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
82 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
83 const char *tempstr;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
84
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
85 if (current_wdata->request->stopable)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
86 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
87 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
88 _("%s: Please hit the stop button first to do anything else\n"),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
89 _("OpenURL"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
90 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
91 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
92
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
93 tempstr = gtk_entry_get_text (GTK_ENTRY (ddata->edit));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
94 if (*tempstr == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
95 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
96 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
97 _("OpenURL: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
98 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
99 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
100
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
101 if (GFTP_IS_CONNECTED (wdata->request))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
102 disconnect (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
103
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
104 if (gftp_parse_url (wdata->request, tempstr) == 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
105 {
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
106 gtk_widget_destroy (ddata->dialog);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
107 ftp_connect (wdata, wdata->request, 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
108 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
109 else
173
4c288d05b26a 2003-6-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 168
diff changeset
110 gtk_widget_destroy (ddata->dialog);
4c288d05b26a 2003-6-8 Brian Masney <masneyb@gftp.org>
masneyb
parents: 168
diff changeset
111
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
112 ddata->dialog = NULL;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
113 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
114
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
115
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
116 void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
117 openurl_dialog (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
118 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
119 MakeEditDialog (_("Connect via URL"), _("Enter ftp url to connect to"),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
120 NULL, 1, NULL, gftp_dialog_button_connect, do_openurl, data,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
121 NULL, NULL);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
122 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
123
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
124
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
125 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
126 disconnect (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
127 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
128 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
129
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
130 wdata = data;
182
33b394ebba68 2003-6-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 173
diff changeset
131 gftp_delete_cache_entry (wdata->request, NULL, 1);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
132 gftp_disconnect (wdata->request);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
133 remove_files_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
134 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
135 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
136
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
137
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
138 static void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
139 dochange_filespec (gftp_window_data * wdata, gftp_dialog_data * ddata)
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
140 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
141 GList * templist, * filelist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
142 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
143 const char *edttext;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
144 int num;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
145
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
146 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
147
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
148 edttext = gtk_entry_get_text (GTK_ENTRY (ddata->edit));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
149 if (*edttext == '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
150 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
151 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
152 _("Change Filespec: Operation canceled...you must enter a string\n"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
153 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
154 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
155 if (wdata->filespec)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
156 g_free (wdata->filespec);
129
fe0b21c006f6 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 56
diff changeset
157 wdata->filespec = g_strdup (edttext);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
158
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
159 filelist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
160 templist = GTK_CLIST (wdata->listbox)->selection;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
161 num = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
162 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
163 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
164 templist = get_next_selection (templist, &filelist, &num);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
165 tempfle = filelist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
166 tempfle->was_sel = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
167 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
168
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
169 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
170 gtk_clist_clear (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
171 templist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
172 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
173 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
174 tempfle = templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
175 add_file_listbox (wdata, tempfle);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
176 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
177 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
178 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
179 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
180 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
181
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
182
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
183 void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
184 change_filespec (gpointer data)
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
185 {
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
186 gftp_window_data * wdata;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
187
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
188 wdata = data;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
189 if (!check_status (_("Change Filespec"), wdata, 0, 0, 0, 1))
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
190 return;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
191
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
192 MakeEditDialog (_("Change Filespec"), _("Enter the new file specification"),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
193 wdata->filespec, 1, NULL, gftp_dialog_button_change,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
194 dochange_filespec, wdata, NULL, NULL);
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
195 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
196
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
197
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
198 static void
21
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
199 destroy_save_directory_listing (GtkWidget * widget, gftp_save_dir_struct * str)
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
200 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
201 gtk_widget_destroy (str->filew);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
202 g_free (str);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
203 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
204
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
205
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
206 static void
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
207 dosave_directory_listing (GtkWidget * widget, gftp_save_dir_struct * str)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
208 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
209 const char *filename;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
210 gftp_file * tempfle;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
211 GList * templist;
131
c77f85763e28 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 129
diff changeset
212 char *tempstr;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
213 FILE * fd;
131
c77f85763e28 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 129
diff changeset
214
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
215
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
216 filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (str->filew));
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
217 if ((fd = fopen (filename, "w")) == NULL)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
218 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
219 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
220 _("Error: Cannot open %s for writing: %s\n"), filename,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
221 g_strerror (errno));
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
222 return;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
223 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
224
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
225 for (templist = str->wdata->files;
276
70d0c9a2e424 2003-9-21 Brian Masney <masneyb@gftp.org>
masneyb
parents: 255
diff changeset
226 templist != NULL;
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
227 templist = templist->next)
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
228 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
229 tempfle = templist->data;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
230
295
ab4c90a561fc 2003-10-25 Brian Masney <masneyb@gftp.org>
masneyb
parents: 276
diff changeset
231 if (!tempfle->shown)
ab4c90a561fc 2003-10-25 Brian Masney <masneyb@gftp.org>
masneyb
parents: 276
diff changeset
232 continue;
ab4c90a561fc 2003-10-25 Brian Masney <masneyb@gftp.org>
masneyb
parents: 276
diff changeset
233
131
c77f85763e28 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 129
diff changeset
234 tempstr = gftp_gen_ls_string (tempfle, NULL, NULL);
c77f85763e28 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 129
diff changeset
235 fprintf (fd, "%s\n", tempstr);
c77f85763e28 2003-4-13 Brian Masney <masneyb@gftp.org>
masneyb
parents: 129
diff changeset
236 g_free (tempstr);
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
237 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
238
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
239 fclose (fd);
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
240 }
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
241
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
242
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
243 void
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
244 save_directory_listing (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
245 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
246 gftp_save_dir_struct * str;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
247 GtkWidget *filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
248
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
249 filew = gtk_file_selection_new (_("Save Directory Listing"));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
250
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
251 str = g_malloc (sizeof (*str));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
252 str->filew = filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
253 str->wdata = data;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
254
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
255 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
256 "clicked", GTK_SIGNAL_FUNC (dosave_directory_listing),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
257 str);
21
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
258 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
259 "clicked",
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
260 GTK_SIGNAL_FUNC (destroy_save_directory_listing), str);
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
261 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button),
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
262 "clicked",
4b244bf9d84d 2002-09-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 19
diff changeset
263 GTK_SIGNAL_FUNC (destroy_save_directory_listing), str);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
264
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
265 gtk_window_set_wmclass (GTK_WINDOW(filew), "Save Directory Listing", "gFTP");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
266 gtk_widget_show (filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
267 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
268
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
269
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
270 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
271 show_selected (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
272 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
273 GList * templist, * filelist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
274 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
275 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
276 int num;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
277
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
278 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
279 wdata->show_selected = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
280
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
281 filelist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
282 templist = GTK_CLIST (wdata->listbox)->selection;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
283 num = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
284 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
285 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
286 templist = get_next_selection (templist, &filelist, &num);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
287 tempfle = filelist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
288 tempfle->was_sel = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
289 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
290
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
291 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
292 gtk_clist_clear (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
293 templist = wdata->files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
294 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
295 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
296 tempfle = templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
297 add_file_listbox (wdata, tempfle);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
298 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
299 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
300 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
301 update_window (wdata);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
302 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
303
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
304
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
305 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
306 selectall (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
307 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
308 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
309
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
310 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
311 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
312 gtk_clist_select_all (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
313 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
314
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
315
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
316 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
317 selectallfiles (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
318 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
319 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
320 gftp_file * tempfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
321 GList *templist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
322 int i;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
323
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
324 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
325 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
326 gtk_clist_freeze (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
327 i = 0;
39
474d562c7268 2002-10-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 33
diff changeset
328 templist = wdata->files;
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
329 while (templist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
330 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
331 tempfle = (gftp_file *) templist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
332 if (tempfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
333 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
334 if (tempfle->isdir)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
335 gtk_clist_unselect_row (GTK_CLIST (wdata->listbox), i, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
336 else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
337 gtk_clist_select_row (GTK_CLIST (wdata->listbox), i, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
338 i++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
339 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
340 templist = templist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
341 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
342 gtk_clist_thaw (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
343 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
344
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
345
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
346 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
347 deselectall (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
348 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
349 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
350
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
351 wdata = data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
352 wdata->show_selected = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
353 gtk_clist_unselect_all (GTK_CLIST (wdata->listbox));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
354 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
355
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
356
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
357 int
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
358 chdir_edit (GtkWidget * widget, gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
359 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
360 gftp_window_data * wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
361 const char *edttxt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
362 char *tempstr;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
363
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
364 wdata = data;
341
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
365 if (!check_status (_("Chdir"), wdata, gftpui_common_use_threads (wdata->request), 1, 0,
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
366 wdata->request->chdir != NULL))
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
367 return (0);
337
5f9d5aee0c1c 2003-12-10 Brian Masney <masneyb@gftp.org>
masneyb
parents: 326
diff changeset
368
5f9d5aee0c1c 2003-12-10 Brian Masney <masneyb@gftp.org>
masneyb
parents: 326
diff changeset
369 if (check_reconnect (wdata) < 0)
5f9d5aee0c1c 2003-12-10 Brian Masney <masneyb@gftp.org>
masneyb
parents: 326
diff changeset
370 return (0);
5f9d5aee0c1c 2003-12-10 Brian Masney <masneyb@gftp.org>
masneyb
parents: 326
diff changeset
371
341
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
372 edttxt = gtk_entry_get_text (GTK_ENTRY (GTK_COMBO (wdata->combo)->entry));
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
373
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
374 if (!GFTP_IS_CONNECTED (wdata->request) && *edttxt != '\0')
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
375 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
376 toolbar_hostedit (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
377 return (0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
378 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
379
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
380 if ((tempstr = expand_path (edttxt)) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
381 return (FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
382
341
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
383 if (gftpui_run_chdir (wdata, tempstr))
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
384 add_history (wdata->combo, wdata->history, wdata->histlen, edttxt);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
385
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
386 g_free (tempstr);
341
eedc2c5727fa 2003-12-28 Brian Masney <masneyb@gftp.org>
masneyb
parents: 337
diff changeset
387 return (0);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
388 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
389
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
390
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
391 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
392 clearlog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
393 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
394 guint len;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
395 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
396 len = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
397 gtk_text_set_point (GTK_TEXT (logwdw), len);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
398 gtk_text_backward_delete (GTK_TEXT (logwdw), len);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
399 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
400 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
401 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
402
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
403 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
404 len = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
405 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
406 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, len - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
407 gtk_text_buffer_delete (textbuf, &iter, &iter2);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
408 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
409 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
410
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
411
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
412 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
413 viewlog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
414 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
415 char *tempstr, *txt, *pos;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
416 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
417 ssize_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
418 int fd;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
419 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
420 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
421 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
422 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
423
41
4bcfaf6307b5 2002-10-29 Brian Masney <masneyb@gftp.org>
masneyb
parents: 39
diff changeset
424 tempstr = g_strconcat (g_get_tmp_dir (), "/gftp-view.XXXXXXXXXX", NULL);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
425 if ((fd = mkstemp (tempstr)) < 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
426 {
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
427 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
428 _("Error: Cannot open %s for writing: %s\n"), tempstr,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
429 g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
430 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
431 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
432 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
433 chmod (tempstr, S_IRUSR | S_IWUSR);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
434 unlink (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
435
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
436 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
437 textlen = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
438 txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
439 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
440 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
441 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
442 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
443 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
444 txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
445 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
446 pos = txt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
447 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
448 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
449 if ((len = write (fd, pos, textlen)) == -1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
450 {
186
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
451 ftp_log (gftp_logging_misc, NULL,
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
452 _("Error: Error writing to %s: %s\n"),
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
453 tempstr, g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
454 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
455 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
456 textlen -= len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
457 pos += len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
458 } while (textlen > 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
459
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
460 lseek (fd, 0, SEEK_SET);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
461 view_file (tempstr, fd, 1, 0, 0, 1, NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
462 close (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
463 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
464 g_free (txt);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
465 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
466
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
467
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
468 static void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
469 dosavelog (GtkWidget * widget, GtkFileSelection * fs)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
470 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
471 const char *filename;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
472 char *txt, *pos;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
473 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
474 ssize_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
475 FILE *fd;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
476 int ok;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
477 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
478 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
479 GtkTextIter iter, iter2;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
480 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
481
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
482 filename = gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
483 if ((fd = fopen (filename, "w")) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
484 {
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
485 ftp_log (gftp_logging_misc, NULL,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
486 _("Error: Cannot open %s for writing: %s\n"), filename,
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 1
diff changeset
487 g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
488 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
489 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
490
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
491 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
492 textlen = gtk_text_get_length (GTK_TEXT (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
493 txt = gtk_editable_get_chars (GTK_EDITABLE (logwdw), 0, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
494 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
495 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (logwdw));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
496 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
497 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
498 gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
499 txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
500 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
501
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
502 ok = 1;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
503 pos = txt;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
504 do
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
505 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
506 if ((len = write (fileno (fd), pos, textlen)) == -1)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
507 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
508 ok = 0;
186
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
509 ftp_log (gftp_logging_misc, NULL,
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
510 _("Error: Error writing to %s: %s\n"),
13ca1defdc75 2003-6-16 Brian Masney <masneyb@gftp.org>
masneyb
parents: 182
diff changeset
511 filename, g_strerror (errno));
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
512 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
513 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
514
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
515 textlen -= len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
516 pos += len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
517 } while (textlen > 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
518
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
519 if (ok)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
520 ftp_log (gftp_logging_misc, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
521 _("Successfully wrote the log file to %s\n"), filename);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
522
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
523 fclose (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
524 g_free (txt);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
525 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
526
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
527
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
528 void
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
529 savelog (gpointer data)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
530 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
531 GtkWidget *filew;
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
532
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
533 filew = gtk_file_selection_new (_("Save Log"));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
534
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
535 gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
536 "clicked", GTK_SIGNAL_FUNC (dosavelog), filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
537 gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->ok_button),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
538 "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
539 GTK_OBJECT (filew));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
540 gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (filew)->cancel_button), "clicked", GTK_SIGNAL_FUNC (gtk_widget_destroy), GTK_OBJECT (filew));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
541
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
542 gtk_file_selection_set_filename (GTK_FILE_SELECTION (filew), "gftp.log");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
543 gtk_window_set_wmclass (GTK_WINDOW(filew), "Save Log", "gFTP");
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
544 gtk_widget_show (filew);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
545 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
546
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
547
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
548 void
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
549 clear_cache (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
550 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
551 gftp_clear_cache_files ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
552 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
553
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
554
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
555 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
556 about_dialog (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
557 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
558 GtkWidget * tempwid, * notebook, * box, * label, * view, * vscroll,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
559 * dialog;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
560 char *tempstr, *no_license_agreement, *str, buf[255];
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
561 size_t len;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
562 FILE * fd;
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
563 #if GTK_MAJOR_VERSION > 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
564 GtkTextBuffer * textbuf;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
565 GtkTextIter iter;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
566 guint textlen;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
567 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
568
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
569 no_license_agreement = g_strdup_printf (_("Cannot find the license agreement file COPYING. Please make sure it is in either %s or in %s"), BASE_CONF_DIR, SHARE_DIR);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
570
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
571 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
572 dialog = gtk_dialog_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
573 gtk_window_set_title (GTK_WINDOW (dialog), _("About gFTP"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
574 gtk_container_border_width (GTK_CONTAINER
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
575 (GTK_DIALOG (dialog)->action_area), 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
576 gtk_box_set_homogeneous (GTK_BOX (GTK_DIALOG (dialog)->action_area), TRUE);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
577 #else
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
578 dialog = gtk_dialog_new_with_buttons (_("About gFTP"), NULL, 0,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
579 GTK_STOCK_CLOSE,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
580 GTK_RESPONSE_CLOSE,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
581 NULL);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
582 #endif
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
583 gtk_window_set_wmclass (GTK_WINDOW(dialog), "about", "gFTP");
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
584 gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_MOUSE);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
585 gtk_container_border_width (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), 10);
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
586 gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 5);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
587 gtk_widget_realize (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
588
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
589 if (gftp_icon != NULL)
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
590 {
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
591 gdk_window_set_icon (dialog->window, NULL, gftp_icon->pixmap,
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
592 gftp_icon->bitmap);
168
c505d9ba9d53 2003-6-6 Brian Masney <masneyb@gftp.org>
masneyb
parents: 131
diff changeset
593 gdk_window_set_icon_name (dialog->window, gftp_version);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
594 }
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
595
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
596 notebook = gtk_notebook_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
597 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), notebook, TRUE,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
598 TRUE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
599 gtk_widget_show (notebook);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
600
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
601 box = gtk_vbox_new (TRUE, 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
602 gtk_container_border_width (GTK_CONTAINER (box), 10);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
603 gtk_widget_show (box);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
604
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
605 tempwid = toolbar_pixmap (dialog, "gftp-logo.xpm");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
606 gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
607 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
608
255
2ad324cf4930 2003-8-11 Brian Masney <masneyb@gftp.org>
masneyb
parents: 254
diff changeset
609 tempstr = g_strdup_printf (_("%s\nCopyright (C) 1998-2003 Brian Masney <masneyb@gftp.org>\nOfficial Homepage: http://www.gftp.org/\nLogo by: Aaron Worley <planet_hoth@yahoo.com>\n"), gftp_version);
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
610 str = _("Translated by");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
611 if (strcmp (str, "Translated by") != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
612 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
613 tempstr = g_realloc (tempstr, strlen (tempstr) + strlen (str) + 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
614 strcat (tempstr, str);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
615 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
616 tempwid = gtk_label_new (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
617 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
618 gtk_box_pack_start (GTK_BOX (box), tempwid, FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
619 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
620
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
621 label = gtk_label_new (_("About"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
622 gtk_widget_show (label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
623
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
624 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
625
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
626 box = gtk_vbox_new (FALSE, 5);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
627 gtk_container_border_width (GTK_CONTAINER (box), 10);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
628 gtk_widget_show (box);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
629
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
630 tempwid = gtk_table_new (1, 2, FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
631 gtk_box_pack_start (GTK_BOX (box), tempwid, TRUE, TRUE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
632 gtk_widget_show (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
633
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
634 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
635 view = gtk_text_new (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
636 gtk_text_set_editable (GTK_TEXT (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
637 gtk_text_set_word_wrap (GTK_TEXT (view), TRUE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
638
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
639 gtk_table_attach (GTK_TABLE (tempwid), view, 0, 1, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
640 GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
641 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
642 gtk_widget_show (view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
643
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
644 vscroll = gtk_vscrollbar_new (GTK_TEXT (view)->vadj);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
645 gtk_table_attach (GTK_TABLE (tempwid), vscroll, 1, 2, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
646 GTK_FILL, GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
647 gtk_widget_show (vscroll);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
648 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
649 view = gtk_text_view_new ();
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
650 gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
651 gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
652 gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (view), GTK_WRAP_WORD);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
653
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
654 vscroll = gtk_scrolled_window_new (NULL, NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
655 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (vscroll),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
656 GTK_POLICY_AUTOMATIC,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
657 GTK_POLICY_AUTOMATIC);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
658
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
659 gtk_container_add (GTK_CONTAINER (vscroll), view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
660 gtk_widget_show (view);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
661
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
662 gtk_table_attach (GTK_TABLE (tempwid), vscroll, 0, 1, 0, 1,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
663 GTK_FILL | GTK_EXPAND, GTK_FILL | GTK_EXPAND | GTK_SHRINK,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
664 0, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
665 gtk_widget_show (vscroll);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
666
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
667 textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
668 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
669
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
670 label = gtk_label_new (_("License Agreement"));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
671 gtk_widget_show (label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
672
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
673 gtk_notebook_append_page (GTK_NOTEBOOK (notebook), box, label);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
674
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
675 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
676 tempwid = gtk_button_new_with_label (_(" Close "));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
677 GTK_WIDGET_SET_FLAGS (tempwid, GTK_CAN_DEFAULT);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
678 gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->action_area), tempwid,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
679 FALSE, FALSE, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
680 gtk_signal_connect_object (GTK_OBJECT (tempwid), "clicked",
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
681 GTK_SIGNAL_FUNC (gtk_widget_destroy),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
682 GTK_OBJECT (dialog));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
683 gtk_widget_grab_default (tempwid);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
684 gtk_widget_show (tempwid);
19
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
685 #else
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
686 g_signal_connect_swapped (GTK_OBJECT (dialog), "response",
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
687 G_CALLBACK (gtk_widget_destroy),
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
688 GTK_OBJECT (dialog));
3b2dcdefc7e9 2002-09-15 Brian Masney <masneyb@gftp.org>
masneyb
parents: 14
diff changeset
689 #endif
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
690
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
691 tempstr = g_strconcat ("/usr/share/common-licenses/GPL", NULL);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
692 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
693 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
694 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
695 tempstr = expand_path (SHARE_DIR "/COPYING");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
696 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
697 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
698 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
699 tempstr = expand_path (BASE_CONF_DIR "/COPYING");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
700 if (access (tempstr, F_OK) != 0)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
701 {
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
702 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
703 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
704 no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
705 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
706 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
707 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
708 gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
709 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
710 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
711 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
712 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
713 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
714 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
715
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
716 if ((fd = fopen (tempstr, "r")) == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
717 {
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
718 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
719 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
720 no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
721 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
722 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
723 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
724 gtk_text_buffer_insert (textbuf, &iter, no_license_agreement, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
725 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
726 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
727 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
728 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
729 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
730 g_free (tempstr);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
731
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
732 memset (buf, 0, sizeof (buf));
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
733 while ((len = fread (buf, 1, sizeof (buf) - 1, fd)))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
734 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
735 buf[len] = '\0';
45
311e29c40ed6 2002-10-31 Brian Masney <masneyb@gftp.org>
masneyb
parents: 42
diff changeset
736 #if GTK_MAJOR_VERSION == 1
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
737 gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
738 #else
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
739 textlen = gtk_text_buffer_get_char_count (textbuf);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
740 gtk_text_buffer_get_iter_at_offset (textbuf, &iter, textlen - 1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
741 gtk_text_buffer_insert (textbuf, &iter, buf, -1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
742 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
743 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
744 fclose (fd);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
745 gtk_widget_show (dialog);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
746 g_free (no_license_agreement);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
747 gftp_free_pixmap ("gftp-logo.xpm");
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
748 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
749
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
750
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
751 void
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
752 compare_windows (gpointer data)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
753 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
754 gftp_file * curfle, * otherfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
755 GList * curlist, * otherlist;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
756 int row;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
757
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
758 if (!check_status (_("Compare Windows"), &window2, 1, 0, 0, 1))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
759 return;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
760
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
761 deselectall (&window1);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
762 deselectall (&window2);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
763
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
764 row = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
765 curlist = window1.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
766 while (curlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
767 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
768 curfle = curlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
769 if (!curfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
770 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
771 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
772 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
773 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
774
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
775 otherlist = window2.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
776 while (otherlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
777 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
778 otherfle = otherlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
779 if (!otherfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
780 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
781 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
782 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
783 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
784
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
785 if (strcmp (otherfle->file, curfle->file) == 0 &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
786 otherfle->isdir == curfle->isdir &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
787 (curfle->isdir || otherfle->size == curfle->size))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
788 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
789
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
790 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
791 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
792
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
793 if (otherlist == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
794 gtk_clist_select_row (GTK_CLIST (window1.listbox), row, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
795 row++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
796 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
797 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
798
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
799 row = 0;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
800 curlist = window2.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
801 while (curlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
802 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
803 curfle = curlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
804 if (!curfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
805 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
806 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
807 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
808 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
809
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
810 otherlist = window1.files;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
811 while (otherlist != NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
812 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
813 otherfle = otherlist->data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
814 if (!otherfle->shown)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
815 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
816 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
817 continue;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
818 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
819
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
820 if (strcmp (otherfle->file, curfle->file) == 0 &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
821 otherfle->isdir == curfle->isdir &&
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
822 (curfle->isdir || otherfle->size == curfle->size))
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
823 break;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
824
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
825 otherlist = otherlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
826 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
827
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
828 if (otherlist == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
829 gtk_clist_select_row (GTK_CLIST (window2.listbox), row, 0);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
830 row++;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
831 curlist = curlist->next;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
832 }
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
833 }