Mercurial > pidgin
comparison src/gtkprivacy.c @ 8175:f347c8d25cf5
[gaim-migrate @ 8889]
Make privacy stuff use an enum for different privacy options. This
started with a fix to make the box for "allow the users below" show
up when opening the privacy dialog when that option was selected.
It might be a good idea for a few people to check their privacy settings
after using this to make sure it's the same as what it used to be.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 28 Jan 2004 05:43:04 +0000 |
parents | 4971193f761d |
children | 3b8387166187 |
comparison
equal
deleted
inserted
replaced
8174:4c34db6996d1 | 8175:f347c8d25cf5 |
---|---|
31 #include "util.h" | 31 #include "util.h" |
32 | 32 |
33 #include "gtkprivacy.h" | 33 #include "gtkprivacy.h" |
34 #include "gtkutils.h" | 34 #include "gtkutils.h" |
35 | 35 |
36 typedef enum | |
37 { | |
38 GAIM_GTK_PRIVACY_ALLOW_ALL = 0, | |
39 GAIM_GTK_PRIVACY_ALLOW_BUDDYLIST, | |
40 GAIM_GTK_PRIVACY_ALLOW_USERS, | |
41 GAIM_GTK_PRIVACY_DENY_ALL, | |
42 GAIM_GTK_PRIVACY_DENY_USERS | |
43 | |
44 } GaimGtkPrivacyType; | |
45 | |
46 typedef struct | 36 typedef struct |
47 { | 37 { |
48 GtkWidget *win; | 38 GtkWidget *win; |
49 | 39 |
50 GtkWidget *type_menu; | 40 GtkWidget *type_menu; |
82 const char *text; | 72 const char *text; |
83 int num; | 73 int num; |
84 | 74 |
85 } menu_entries[] = | 75 } menu_entries[] = |
86 { | 76 { |
87 { N_("Allow all users to contact me"), 1 }, | 77 { N_("Allow all users to contact me"), GAIM_PRIVACY_ALLOW_ALL }, |
88 { N_("Allow only the users on my buddy list"), 5 }, | 78 { N_("Allow only the users on my buddy list"), GAIM_PRIVACY_ALLOW_BUDDYLIST }, |
89 { N_("Allow only the users below"), 3 }, | 79 { N_("Allow only the users below"), GAIM_PRIVACY_ALLOW_USERS }, |
90 { N_("Block all users"), 2 }, | 80 { N_("Block all users"), GAIM_PRIVACY_DENY_ALL }, |
91 { N_("Block the users below"), 4 } | 81 { N_("Block only the users below"), GAIM_PRIVACY_DENY_USERS } |
92 }; | 82 }; |
93 | 83 |
94 static size_t menu_entry_count = sizeof(menu_entries) / sizeof(*menu_entries); | 84 static size_t menu_entry_count = sizeof(menu_entries) / sizeof(*menu_entries); |
95 | 85 |
96 static GaimGtkPrivacyDialog *privacy_dialog = NULL; | 86 static GaimGtkPrivacyDialog *privacy_dialog = NULL; |
258 | 248 |
259 gtk_widget_hide(dialog->allow_widget); | 249 gtk_widget_hide(dialog->allow_widget); |
260 gtk_widget_hide(dialog->block_widget); | 250 gtk_widget_hide(dialog->block_widget); |
261 gtk_widget_hide(dialog->button_box); | 251 gtk_widget_hide(dialog->button_box); |
262 | 252 |
263 if (new_type == 2) { | 253 if (new_type == GAIM_PRIVACY_ALLOW_USERS) { |
264 gtk_widget_show(dialog->allow_widget); | 254 gtk_widget_show(dialog->allow_widget); |
265 gtk_widget_show(dialog->button_box); | 255 gtk_widget_show(dialog->button_box); |
266 dialog->in_allow_list = TRUE; | 256 dialog->in_allow_list = TRUE; |
267 } | 257 } |
268 else if (new_type == 4) { | 258 else if (new_type == GAIM_PRIVACY_DENY_USERS) { |
269 gtk_widget_show(dialog->block_widget); | 259 gtk_widget_show(dialog->block_widget); |
270 gtk_widget_show(dialog->button_box); | 260 gtk_widget_show(dialog->button_box); |
271 dialog->in_allow_list = FALSE; | 261 dialog->in_allow_list = FALSE; |
272 } | 262 } |
273 } | 263 } |
485 gtk_widget_show(button); | 475 gtk_widget_show(button); |
486 | 476 |
487 g_signal_connect(G_OBJECT(button), "clicked", | 477 g_signal_connect(G_OBJECT(button), "clicked", |
488 G_CALLBACK(close_cb), dialog); | 478 G_CALLBACK(close_cb), dialog); |
489 | 479 |
490 if (dialog->account->perm_deny == 2) { | 480 if (dialog->account->perm_deny == GAIM_PRIVACY_ALLOW_USERS) { |
491 gtk_widget_show(dialog->allow_widget); | 481 gtk_widget_show(dialog->allow_widget); |
492 gtk_widget_show(dialog->button_box); | 482 gtk_widget_show(dialog->button_box); |
493 dialog->in_allow_list = TRUE; | 483 dialog->in_allow_list = TRUE; |
494 } | 484 } |
495 else if (dialog->account->perm_deny == 4) { | 485 else if (dialog->account->perm_deny == GAIM_PRIVACY_DENY_USERS) { |
496 gtk_widget_show(dialog->block_widget); | 486 gtk_widget_show(dialog->block_widget); |
497 gtk_widget_show(dialog->button_box); | 487 gtk_widget_show(dialog->button_box); |
498 dialog->in_allow_list = FALSE; | 488 dialog->in_allow_list = FALSE; |
499 } | 489 } |
500 | 490 |