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