annotate src/gtk/gftp-gtk.h @ 14:83090328581e

* More largefile support. Hopefully all that is left is the configure stuff * Sanity checking on the fdopen() calls. Also make sure that all of them have a + in their open mode. Doesn't affect UNIX, but it does affect Windows * HTTP fixes when running under Solaris. Read from request->sockfd and write to request->sockfd_write (Solaris doesn't like it when you read/write to the same FILE structure) * Display major/minor properly for a device when connected with the local protocol
author masneyb
date Wed, 04 Sep 2002 11:45:56 +0000
parents 5551ab2301fe
children 3b2dcdefc7e9
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 /* gftp-gtk.h - include file for the gftp gtk+ 1.2 port */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
3 /* Copyright (C) 1998-2002 Brian Masney <masneyb@gftp.org> */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
4 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
5 /* This program is free software; you can redistribute it and/or modify */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
6 /* it under the terms of the GNU General Public License as published by */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
7 /* the Free Software Foundation; either version 2 of the License, or */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
8 /* (at your option) any later version. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
9 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
10 /* This program is distributed in the hope that it will be useful, */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
13 /* GNU General Public License for more details. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
14 /* */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
15 /* You should have received a copy of the GNU General Public License */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
16 /* along with this program; if not, write to the Free Software */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
17 /* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
18 /*****************************************************************************/
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
19
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
20 #ifndef __GFTP_GTK_H
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
21 #define __GFTP_GTK_H
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
22
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
23 #include "../../lib/gftp.h"
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
24 #include <gtk/gtk.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
25 #include <gdk/gdkkeysyms.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
26 #include <pthread.h>
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
27
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
28 #define IS_ONE_SELECTED(wdata) (GTK_CLIST ((wdata)->listbox)->selection && GTK_CLIST ((wdata)->listbox)->selection->next == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
29 #define IS_NONE_SELECTED(wdata) (GTK_CLIST ((wdata)->listbox)->selection == NULL)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
30
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
31 #if GTK_MAJOR_VERSION == 1 && GTK_MINOR_VERSION == 2
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
32 #define gtk_widget_set_size_request(widget, width, height) \
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
33 gtk_widget_set_usize (widget, width, height)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
34 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
35
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
36 typedef struct gftp_window_data_tag
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
37 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
38 GtkWidget *combo, /* Entry widget/history for the user to enter
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
39 a directory */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
40 *hoststxt, /* Show which directory we're in */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
41 *listbox; /* Our listbox showing the files */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
42 unsigned int sortcol, /* Which column we are sorting by */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
43 sortasds : 1, /* Sorted ascending or descending */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
44 sorted : 1, /* Is the output sorted? */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
45 show_selected : 1, /* Show only selected files */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
46 *histlen; /* Pointer to length of history */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
47 char *filespec; /* Filespec for the listbox */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
48 gftp_request * request; /* The host that we are connected to */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
49 GList * files, /* Files in the listbox */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
50 ** history; /* History of the directories */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
51 GtkItemFactory *ifactory; /* This is for the menus that will
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
52 come up when you right click */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
53 pthread_t tid; /* Thread for the stop button */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
54 unsigned long gotbytes;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
55 } gftp_window_data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
56
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
57
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
58 typedef struct gftp_graphic_tag
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
59 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
60 char * filename;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
61 GdkPixmap * pixmap;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
62 GdkBitmap * bitmap;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
63 } gftp_graphic;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
64
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
65
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
66 typedef struct gftp_dialog_data_tag
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
67 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
68 GtkWidget * dialog, /* Pointer to the dialog */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
69 * checkbox, /* Pointer to the checkbox widget */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
70 * edit; /* Pointer to the edit widget */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
71 GList * all_buttons; /* All the buttons of this dialog */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
72 gpointer data; /* Data pointer we'll pass to the function */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
73 } gftp_dialog_data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
74
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
75
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
76 typedef struct gftp_viewedit_data_tag
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
77 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
78 char *filename, /* File we are viewing/editing currently */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
79 *remote_filename; /* The filename on the remote computer */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
80 struct stat st; /* Vital file statistics */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
81 pid_t pid; /* Our process id */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
82 char **argv; /* Our arguments we passed to execvp. We will
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
83 free it when the process terminates. This
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
84 is the safest place to free this */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
85 unsigned int view : 1, /* View or edit this file */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
86 rm : 1, /* Delete this file after we're done with it */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
87 dontupload : 1; /* Don't upload this file after we're done
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
88 editing it */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
89 gftp_window_data * fromwdata, /* The window we are viewing this file in */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
90 * towdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
91 } gftp_viewedit_data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
92
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
93
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
94 typedef struct gftp_curtrans_data_tag
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
95 {
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
96 gftp_transfer * transfer;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
97 GList * curfle;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
98 } gftp_curtrans_data;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
99
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
100
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
101 typedef struct gftp_save_dir_struct_tag
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
102 {
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
103 GtkWidget * filew;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
104 gftp_window_data * wdata;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
105 } gftp_save_dir_struct;
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
106
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
107
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
108 extern gftp_window_data window1, window2, * other_wdata, * current_wdata;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
109 extern GtkWidget * stop_btn, * hostedit, * useredit, * passedit,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
110 * portedit, * logwdw, * dlwdw, * protocol_menu, * optionmenu;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
111 extern GtkAdjustment * logwdw_vadj;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
112 #if GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION == 0
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
113 extern GtkTextMark * logwdw_textmark;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
114 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
115 extern int local_start, remote_start, trans_start, log_start, tools_start;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
116 extern GHashTable * graphic_hash_table;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
117 extern GtkItemFactoryEntry * menus;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
118 extern GtkItemFactory * factory;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
119 extern pthread_mutex_t transfer_mutex, log_mutex;
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
120
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
121 /* bookmarks.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
122 void run_bookmark ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
123
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
124 void add_bookmark ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
125
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
126 void edit_bookmarks ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
127
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
128 void build_bookmarks_menu ( void );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
129
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
130 /* chmod_dialog.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
131 void chmod_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
132
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
133 /* delete_dialog.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
134 void delete_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
135
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
136 /* dnd.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
137 void openurl_get_drag_data ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
138 GdkDragContext * context,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
139 gint x,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
140 gint y,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
141 GtkSelectionData * selection_data,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
142 guint info,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
143 guint32 clk_time,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
144 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
145
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
146 void listbox_drag ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
147 GdkDragContext * context,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
148 GtkSelectionData * selection_data,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
149 guint info,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
150 guint32 clk_time,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
151 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
152
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
153 void listbox_get_drag_data ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
154 GdkDragContext * context,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
155 gint x,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
156 gint y,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
157 GtkSelectionData * selection_data,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
158 guint info,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
159 guint32 clk_time,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
160 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
161
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
162 /* gftp-gtk.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
163 void toolbar_hostedit ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
164 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
165
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
166 void sortrows ( GtkCList * clist,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
167 gint column,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
168 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
169
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
170 void stop_button ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
171 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
172
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
173 /* menu_items.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
174 void change_setting ( gftp_window_data *wdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
175 int menuitem,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
176 GtkWidget * checkmenu );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
177
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
178 void tb_openurl_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
179
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
180 void openurl_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
181
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
182 void disconnect ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
183
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
184 void change_filespec ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
185
14
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
186 void save_directory_listing ( gpointer data );
83090328581e * More largefile support. Hopefully all that is left is the configure stuff
masneyb
parents: 7
diff changeset
187
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
188 void show_selected ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
189
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
190 void selectall ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
191
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
192 void selectallfiles ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
193
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
194 void deselectall ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
195
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
196 void site_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
197
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
198 int chdir_edit ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
199 gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
200
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
201 int chdir_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
202
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
203 void clearlog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
204
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
205 void viewlog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
206
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
207 void savelog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
208
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
209 void clear_cache ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
210
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
211 void options_dialog (gpointer data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
212 void compare_windows (gpointer data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
213 void about_dialog (gpointer data);
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
214
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
215 /* misc-gtk.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
216 void fix_display ( void );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
217
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
218 void remove_files_window ( gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
219
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
220 void ftp_log ( gftp_logging_level level,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
221 void *ptr,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
222 const char *string,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
223 ... );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
224
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
225 void refresh ( gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
226
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
227 void update_window_info ( void );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
228
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
229 void update_window ( gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
230
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
231 GtkWidget * toolbar_pixmap ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
232 char *filename );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
233
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
234 gftp_graphic * open_xpm ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
235 char *filename );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
236
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
237 void gftp_free_pixmap ( char *filename );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
238
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
239 void gftp_get_pixmap ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
240 char *filename,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
241 GdkPixmap ** pix,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
242 GdkBitmap ** bitmap );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
243
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
244 int check_status ( char *name,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
245 gftp_window_data * wdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
246 int check_other_stop,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
247 int only_one,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
248 int at_least_one,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
249 int func );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
250
7
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
251 GtkItemFactory *item_factory_new ( GtkType container_type,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
252 const char *path,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
253 GtkAccelGroup *accel_group,
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
254 const char *strip_prefix );
5551ab2301fe * Fixed a DND crash
masneyb
parents: 1
diff changeset
255
1
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
256 void create_item_factory ( GtkItemFactory * ifactory,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
257 guint n_entries,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
258 GtkItemFactoryEntry * entries,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
259 gpointer callback_data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
260
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
261 GList * get_next_selection ( GList * selection,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
262 GList ** list,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
263 int *curnum );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
264
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
265 void add_history ( GtkWidget * widget,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
266 GList ** history,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
267 unsigned int *histlen,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
268 const char *str );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
269
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
270 int check_reconnect ( gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
271
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
272 void add_file_listbox ( gftp_window_data * wdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
273 gftp_file * fle );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
274
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
275 void MakeEditDialog ( char *diagtxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
276 char *infotxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
277 char *deftext,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
278 int edit_shown,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
279 int erase,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
280 char *checktext,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
281 char *oktxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
282 void (*okfunc) (),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
283 void *okptr,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
284 char *canceltxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
285 void (*cancelfunc) (),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
286 void *cancelptr );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
287
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
288 void MakeYesNoDialog ( char *diagtxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
289 char *infotxt,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
290 int erase,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
291 int num,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
292 ... );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
293
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
294 void update_directory_download_progress ( gftp_transfer * transfer );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
295
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
296 void *generic_thread ( void * (*func)
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
297 (void *),
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
298 gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
299
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
300 int progress_timeout ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
301
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
302 void display_cached_logs ( void );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
303
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
304 /* mkdir_dialog.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
305 void mkdir_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
306
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
307 /* rename_dialog.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
308 void rename_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
309
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
310 /* transfer.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
311 int ftp_list_files ( gftp_window_data * wdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
312 int usecache );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
313
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
314 int ftp_connect ( gftp_window_data * wdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
315 gftp_request * request,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
316 int getdir );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
317
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
318 gint update_downloads ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
319
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
320 void * gftp_gtk_transfer_files ( void *data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
321
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
322 void get_files ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
323
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
324 void put_files ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
325
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
326 void transfer_window_files ( gftp_window_data * fromwdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
327 gftp_window_data * towdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
328
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
329 void *do_getdir_thread ( void * data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
330
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
331 void add_file_transfer ( gftp_request * fromreq,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
332 gftp_request * toreq,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
333 gftp_window_data * fromwdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
334 gftp_window_data * towdata,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
335 GList * files,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
336 int copy_req );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
337
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
338 void start_transfer ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
339
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
340 void stop_transfer ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
341
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
342 void skip_transfer ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
343
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
344 void remove_file_transfer ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
345
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
346 void move_transfer_up ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
347
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
348 void move_transfer_down ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
349
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
350 void gftp_gtk_ask_transfer ( gftp_transfer * tdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
351
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
352 /* view_dialog.c */
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
353 void edit_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
354
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
355 void view_dialog ( gpointer data );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
356
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
357 void view_file ( char *filename,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
358 int fd,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
359 int viewedit,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
360 int del_file,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
361 int start_pos,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
362 int dontupload,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
363 char *remote_filename,
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
364 gftp_window_data * wdata );
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
365
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
366 #endif
8b1883341c6f Initial revision
masneyb
parents:
diff changeset
367