comparison src/ft.c @ 3730:a20bf3d247ff

[gaim-migrate @ 3868] Pretty do_ask_dialog. I also "fixed" the "hitting yes calls the 'no' function anyway" behavior. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Thu, 17 Oct 2002 21:29:53 +0000
parents d7e83b4db191
children 1bd663beada5
comparison
equal deleted inserted replaced
3729:a8f0c169e529 3730:a20bf3d247ff
76 int bytesleft; 76 int bytesleft;
77 }; 77 };
78 78
79 79
80 80
81 static int ft_choose_file(gpointer a, struct file_transfer *xfer); 81 static int ft_choose_file(struct file_transfer *xfer);
82 static void ft_cancel(gpointer w, struct file_transfer *xfer); 82 static void ft_cancel(struct file_transfer *xfer);
83 static void ft_delete(struct file_transfer *xfer); 83 static void ft_delete(struct file_transfer *xfer);
84 static void ft_callback(gpointer data, gint source, GaimInputCondition condition); 84 static void ft_callback(gpointer data, gint source, GaimInputCondition condition);
85 static void ft_nextfile(struct file_transfer *xfer); 85 static void ft_nextfile(struct file_transfer *xfer);
86 static int ft_mkdir(const char *name); 86 static int ft_mkdir(const char *name);
87 static int ft_mkdir_help(char *dir); 87 static int ft_mkdir_help(char *dir);
142 char *newmsg = g_strconcat(buf, ": ", msg, NULL); 142 char *newmsg = g_strconcat(buf, ": ", msg, NULL);
143 g_free(buf); 143 g_free(buf);
144 buf = newmsg; 144 buf = newmsg;
145 } 145 }
146 146
147 do_ask_dialog(buf, xfer, ft_choose_file, ft_cancel); 147 do_ask_dialog(buf, NULL, xfer, _("Accept"), ft_choose_file, _("Cancel"), ft_cancel);
148 g_free(buf); 148 g_free(buf);
149 149
150 return xfer; 150 return xfer;
151 } 151 }
152 152
154 const char *who) 154 const char *who)
155 { 155 {
156 struct file_transfer *xfer = ft_new(FILE_TRANSFER_TYPE_SEND, gc, 156 struct file_transfer *xfer = ft_new(FILE_TRANSFER_TYPE_SEND, gc,
157 who); 157 who);
158 158
159 ft_choose_file(NULL, xfer); 159 ft_choose_file(xfer);
160 160
161 return xfer; 161 return xfer;
162 } 162 }
163 163
164 /* We canceled the transfer, either by declining the initial 164 /* We canceled the transfer, either by declining the initial
165 * confirmation dialog or canceling the file dialog. 165 * confirmation dialog or canceling the file dialog.
166 */ 166 */
167 static void ft_cancel(gpointer w, struct file_transfer *xfer) 167 static void ft_cancel(struct file_transfer *xfer)
168 { 168 {
169 /* Make sure we weren't aborted while waiting for 169 /* Make sure we weren't aborted while waiting for
170 * confirmation from the user. 170 * confirmation from the user.
171 */ 171 */
172 if (xfer->state == FILE_TRANSFER_STATE_INTERRUPTED) { 172 if (xfer->state == FILE_TRANSFER_STATE_INTERRUPTED) {
365 *size = xfer->sizes[xfer->filesdone]; 365 *size = xfer->sizes[xfer->filesdone];
366 *name = xfer->names[xfer->filesdone]; 366 *name = xfer->names[xfer->filesdone];
367 return 0; 367 return 0;
368 } 368 }
369 369
370 static int ft_choose_file(gpointer a, struct file_transfer *xfer) 370 static int ft_choose_file(struct file_transfer *xfer)
371 { 371 {
372 char *curdir = g_get_current_dir(); /* should be freed */ 372 char *curdir = g_get_current_dir(); /* should be freed */
373 char *initstr; 373 char *initstr;
374 374
375 /* If the connection is interrupted while we are waiting 375 /* If the connection is interrupted while we are waiting