comparison src/gtkft.c @ 5974:1abc483f74c6

[gaim-migrate @ 6421] Makes the two checkboxes on the file transfer dialog window remember themselves. Just like the Alamo. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 29 Jun 2003 07:50:48 +0000
parents 5fb6bd688a5b
children ac191233b816
comparison
equal deleted inserted replaced
5973:53782414bc3a 5974:1abc483f74c6
30 #include "util.h" 30 #include "util.h"
31 31
32 #include "gaim-disclosure.h" 32 #include "gaim-disclosure.h"
33 #include "gtkcellrendererprogress.h" 33 #include "gtkcellrendererprogress.h"
34 #include "gtkft.h" 34 #include "gtkft.h"
35 #include "prefs.h"
35 #include "gtkutils.h" 36 #include "gtkutils.h"
36 #include "stock.h" 37 #include "stock.h"
37 38
38 #define GAIM_GTKXFER(xfer) \ 39 #define GAIM_GTKXFER(xfer) \
39 (struct gaim_gtkxfer_ui_data *)(xfer)->ui_data 40 (struct gaim_gtkxfer_ui_data *)(xfer)->ui_data
297 298
298 static void 299 static void
299 toggle_keep_open_cb(GtkWidget *w, struct gaim_gtkxfer_dialog *dialog) 300 toggle_keep_open_cb(GtkWidget *w, struct gaim_gtkxfer_dialog *dialog)
300 { 301 {
301 dialog->keep_open = !dialog->keep_open; 302 dialog->keep_open = !dialog->keep_open;
303 gaim_prefs_set_bool("/gaim/gtk/filetransfer/keep_open", dialog->keep_open);
302 } 304 }
303 305
304 static void 306 static void
305 toggle_clear_finished_cb(GtkWidget *w, struct gaim_gtkxfer_dialog *dialog) 307 toggle_clear_finished_cb(GtkWidget *w, struct gaim_gtkxfer_dialog *dialog)
306 { 308 {
307 dialog->auto_clear = !dialog->auto_clear; 309 dialog->auto_clear = !dialog->auto_clear;
310 gaim_prefs_set_bool("/gaim/gtk/filetransfer/clear_finished", dialog->auto_clear);
308 } 311 }
309 312
310 static void 313 static void
311 selection_changed_cb(GtkTreeSelection *selection, 314 selection_changed_cb(GtkTreeSelection *selection,
312 struct gaim_gtkxfer_dialog *dialog) 315 struct gaim_gtkxfer_dialog *dialog)
543 GtkWidget *disclosure; 546 GtkWidget *disclosure;
544 GtkWidget *table; 547 GtkWidget *table;
545 GtkWidget *checkbox; 548 GtkWidget *checkbox;
546 549
547 dialog = g_new0(struct gaim_gtkxfer_dialog, 1); 550 dialog = g_new0(struct gaim_gtkxfer_dialog, 1);
548 dialog->keep_open = FALSE; 551 dialog->keep_open = gaim_prefs_get_bool("/gaim/gtk/filetransfer/keep_open");
549 dialog->auto_clear = TRUE; 552 dialog->auto_clear = gaim_prefs_get_bool("/gaim/gtk/filetransfer/clear_finished");
550 553
551 /* Create the window. */ 554 /* Create the window. */
552 dialog->window = window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 555 dialog->window = window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
553 gtk_window_set_role(GTK_WINDOW(window), "file transfer"); 556 gtk_window_set_role(GTK_WINDOW(window), "file transfer");
554 gtk_window_set_title(GTK_WINDOW(window), _("File Transfers")); 557 gtk_window_set_title(GTK_WINDOW(window), _("File Transfers"));
1177 1180
1178 /************************************************************************** 1181 /**************************************************************************
1179 * GTK+ File Transfer API 1182 * GTK+ File Transfer API
1180 **************************************************************************/ 1183 **************************************************************************/
1181 void 1184 void
1185 gaim_gtk_xfer_init(void)
1186 {
1187 gaim_prefs_add_none("/gaim/gtk/filetransfer");
1188 gaim_prefs_add_bool("/gaim/gtk/filetransfer/clear_finished", TRUE);
1189 gaim_prefs_add_bool("/gaim/gtk/filetransfer/keep_open", FALSE);
1190 }
1191
1192 void
1182 gaim_set_gtkxfer_dialog(struct gaim_gtkxfer_dialog *dialog) 1193 gaim_set_gtkxfer_dialog(struct gaim_gtkxfer_dialog *dialog)
1183 { 1194 {
1184 xfer_dialog = dialog; 1195 xfer_dialog = dialog;
1185 } 1196 }
1186 1197