Mercurial > pidgin
comparison src/gtkprivacy.c @ 10147:a485dedd6ba2
[gaim-migrate @ 11224]
Minor privacy dialog changes from Bleeter.
1. Force-save blist.xml when privacy stuff changes instead of when Gaim
shutdowns (or when something else triggers a blist-save)
2. Don't redraw stuff in the dialog if you select the same privacy option
that was previously selected.
Someone can commit this to oldstatus, if you really want. I'm not
going to because I don't want to test it and I don't want to be
responsible if it breaks something there, and I don't consider the
changes to be that dire.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 27 Oct 2004 22:24:51 +0000 |
parents | 4a15962c344a |
children | 946aa96fa103 |
comparison
equal
deleted
inserted
replaced
10146:ffab99688e5f | 10147:a485dedd6ba2 |
---|---|
241 static void | 241 static void |
242 type_changed_cb(GtkOptionMenu *optmenu, GaimGtkPrivacyDialog *dialog) | 242 type_changed_cb(GtkOptionMenu *optmenu, GaimGtkPrivacyDialog *dialog) |
243 { | 243 { |
244 int new_type = menu_entries[gtk_option_menu_get_history(optmenu)].num; | 244 int new_type = menu_entries[gtk_option_menu_get_history(optmenu)].num; |
245 | 245 |
246 if (dialog->account->perm_deny == new_type) | |
247 return; | |
248 | |
246 dialog->account->perm_deny = new_type; | 249 dialog->account->perm_deny = new_type; |
247 serv_set_permit_deny(gaim_account_get_connection(dialog->account)); | 250 serv_set_permit_deny(gaim_account_get_connection(dialog->account)); |
248 | 251 |
249 gtk_widget_hide(dialog->allow_widget); | 252 gtk_widget_hide(dialog->allow_widget); |
250 gtk_widget_hide(dialog->block_widget); | 253 gtk_widget_hide(dialog->block_widget); |
258 else if (new_type == GAIM_PRIVACY_DENY_USERS) { | 261 else if (new_type == GAIM_PRIVACY_DENY_USERS) { |
259 gtk_widget_show(dialog->block_widget); | 262 gtk_widget_show(dialog->block_widget); |
260 gtk_widget_show(dialog->button_box); | 263 gtk_widget_show(dialog->button_box); |
261 dialog->in_allow_list = FALSE; | 264 dialog->in_allow_list = FALSE; |
262 } | 265 } |
266 | |
267 gaim_blist_sync(); | |
263 } | 268 } |
264 | 269 |
265 static void | 270 static void |
266 add_cb(GtkWidget *button, GaimGtkPrivacyDialog *dialog) | 271 add_cb(GtkWidget *button, GaimGtkPrivacyDialog *dialog) |
267 { | 272 { |