Mercurial > pidgin.yaz
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 |