| 283 fclose(fp); |
283 fclose(fp); |
| 284 gnt_widget_destroy(GNT_WIDGET(fs)); |
284 gnt_widget_destroy(GNT_WIDGET(fs)); |
| 285 } |
285 } |
| 286 |
286 |
| 287 static void |
287 static void |
| 288 file_cancel(GntWidget *w, GntFileSel *fs) |
|
| 289 { |
|
| 290 gnt_widget_destroy(GNT_WIDGET(fs)); |
|
| 291 } |
|
| 292 |
|
| 293 static void |
|
| 294 save_debug_win(GntWidget *w, GntTextView *tv) |
288 save_debug_win(GntWidget *w, GntTextView *tv) |
| 295 { |
289 { |
| 296 GntWidget *window = gnt_file_sel_new(); |
290 GntWidget *window = gnt_file_sel_new(); |
| 297 GntFileSel *sel = GNT_FILE_SEL(window); |
291 GntFileSel *sel = GNT_FILE_SEL(window); |
| 298 gnt_file_sel_set_current_location(sel, purple_home_dir()); |
292 gnt_file_sel_set_current_location(sel, purple_home_dir()); |
| 299 gnt_file_sel_set_suggested_filename(sel, "debug.txt"); |
293 gnt_file_sel_set_suggested_filename(sel, "debug.txt"); |
| 300 g_signal_connect(G_OBJECT(sel), "file_selected", G_CALLBACK(file_save), tv); |
294 g_signal_connect(G_OBJECT(sel), "file_selected", G_CALLBACK(file_save), tv); |
| 301 g_signal_connect(G_OBJECT(sel->cancel), "activate", G_CALLBACK(file_cancel), sel); |
295 g_signal_connect(G_OBJECT(sel), "cancelled", G_CALLBACK(gnt_widget_destroy), NULL); |
| 302 gnt_widget_show(window); |
296 gnt_widget_show(window); |
| 303 } |
297 } |
| 304 |
298 |
| 305 void finch_debug_window_show() |
299 void finch_debug_window_show() |
| 306 { |
300 { |