comparison console/gntprefs.c @ 14065:8ef994bacf3d

[gaim-migrate @ 16686] Add preference to show idletime in the 'tooltip' for the buddylist. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 10 Aug 2006 15:44:43 +0000
parents 2d1b41e3cf0d
children c65ed4f6eea8
comparison
equal deleted inserted replaced
14064:fec4fadf30c9 14065:8ef994bacf3d
12 gaim_prefs_add_none("/gaim/gnt"); 12 gaim_prefs_add_none("/gaim/gnt");
13 13
14 gaim_prefs_add_none("/gaim/gnt/plugins"); 14 gaim_prefs_add_none("/gaim/gnt/plugins");
15 gaim_prefs_add_string_list("/gaim/gnt/plugins/loaded", NULL); 15 gaim_prefs_add_string_list("/gaim/gnt/plugins/loaded", NULL);
16 16
17 gaim_prefs_add_none("/gaim/gnt/blist");
18 gaim_prefs_add_bool("/gaim/gnt/blist/idletime", TRUE);
19
17 gaim_prefs_add_none("/gaim/gnt/conversations"); 20 gaim_prefs_add_none("/gaim/gnt/conversations");
18 gaim_prefs_add_bool("/gaim/gnt/conversations/timestamps", TRUE); 21 gaim_prefs_add_bool("/gaim/gnt/conversations/timestamps", TRUE);
19 gaim_prefs_add_bool("/gaim/gnt/conversations/notify_typing", FALSE); 22 gaim_prefs_add_bool("/gaim/gnt/conversations/notify_typing", FALSE); /* XXX: Not functional yet */
20 } 23 }
21 24
22 typedef struct 25 typedef struct
23 { 26 {
24 GaimPrefType type; 27 GaimPrefType type;
91 g_list_free(list); 94 g_list_free(list);
92 } 95 }
93 return field; 96 return field;
94 } 97 }
95 98
99 static Prefs blist[] =
100 {
101 {GAIM_PREF_BOOLEAN, "/gaim/gnt/blist/idletime", _("Show Idle Time"), NULL},
102 {GAIM_PREF_NONE, NULL, NULL, NULL}
103 };
104
96 static Prefs convs[] = 105 static Prefs convs[] =
97 { 106 {
98 {GAIM_PREF_BOOLEAN, "/gaim/gnt/conversations/timestamps", _("Show Timestamps"), NULL}, 107 {GAIM_PREF_BOOLEAN, "/gaim/gnt/conversations/timestamps", _("Show Timestamps"), NULL},
99 {GAIM_PREF_BOOLEAN, "/gaim/gnt/conversations/notify_typing", _("Notify buddies when you are typing"), NULL}, 108 {GAIM_PREF_BOOLEAN, "/gaim/gnt/conversations/notify_typing", _("Notify buddies when you are typing"), NULL},
100 {GAIM_PREF_NONE, NULL, NULL, NULL} 109 {GAIM_PREF_NONE, NULL, NULL, NULL}
161 } 170 }
162 } 171 }
163 } 172 }
164 } 173 }
165 174
166 void gg_prefs_show_all() 175 static void
167 { 176 add_pref_group(GaimRequestFields *fields, const char *title, Prefs *prefs)
168 GaimRequestFields *fields; 177 {
169 GaimRequestField *field; 178 GaimRequestField *field;
170 GaimRequestFieldGroup *group; 179 GaimRequestFieldGroup *group;
171 int i; 180 int i;
172 181
182 group = gaim_request_field_group_new(title);
183 gaim_request_fields_add_group(fields, group);
184 for (i = 0; prefs[i].pref; i++)
185 {
186 field = get_pref_field(prefs + i);
187 gaim_request_field_group_add_field(group, field);
188 }
189 }
190
191 void gg_prefs_show_all()
192 {
193 GaimRequestFields *fields;
194
173 fields = gaim_request_fields_new(); 195 fields = gaim_request_fields_new();
174 196
175 group = gaim_request_field_group_new(_("Conversations")); 197 add_pref_group(fields, _("Buddy List"), blist);
176 gaim_request_fields_add_group(fields, group); 198 add_pref_group(fields, _("Conversations"), convs);
177 for (i = 0; convs[i].pref; i++) 199 add_pref_group(fields, _("Logging"), logging);
178 {
179 field = get_pref_field(convs + i);
180 gaim_request_field_group_add_field(group, field);
181 }
182
183 group = gaim_request_field_group_new(_("Logging"));
184 gaim_request_fields_add_group(fields, group);
185 for (i = 0; logging[i].pref; i++)
186 {
187 field = get_pref_field(logging + i);
188 gaim_request_field_group_add_field(group, field);
189 }
190 200
191 gaim_request_fields(NULL, _("Preferences"), NULL, NULL, fields, 201 gaim_request_fields(NULL, _("Preferences"), NULL, NULL, fields,
192 _("Save"), G_CALLBACK(save_cb), _("Cancel"), NULL, NULL); 202 _("Save"), G_CALLBACK(save_cb), _("Cancel"), NULL, NULL);
193 } 203 }
194 204