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