Mercurial > pidgin.yaz
comparison finch/gntnotify.c @ 23178:41171963c986
Highlight the mail window for new mails.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Sat, 24 May 2008 23:03:20 +0000 |
parents | a9141d049266 |
children | 4df8161acc3b ff29208e03ef |
comparison
equal
deleted
inserted
replaced
23177:4d8dced30fa2 | 23178:41171963c986 |
---|---|
206 purple_account_get_protocol_name(account), (int)count); | 206 purple_account_get_protocol_name(account), (int)count); |
207 } | 207 } |
208 else | 208 else |
209 { | 209 { |
210 char *to; | 210 char *to; |
211 | 211 gboolean newwin = (emaildialog.window == NULL); |
212 setup_email_dialog(); | 212 |
213 if (newwin) | |
214 setup_email_dialog(); | |
213 | 215 |
214 to = g_strdup_printf("%s (%s)", tos ? *tos : purple_account_get_username(account), | 216 to = g_strdup_printf("%s (%s)", tos ? *tos : purple_account_get_username(account), |
215 purple_account_get_protocol_name(account)); | 217 purple_account_get_protocol_name(account)); |
216 gnt_tree_add_row_after(GNT_TREE(emaildialog.tree), GINT_TO_POINTER(++key), | 218 gnt_tree_add_row_after(GNT_TREE(emaildialog.tree), GINT_TO_POINTER(++key), |
217 gnt_tree_create_row(GNT_TREE(emaildialog.tree), to, | 219 gnt_tree_create_row(GNT_TREE(emaildialog.tree), to, |
218 froms ? *froms : "[Unknown sender]", | 220 froms ? *froms : "[Unknown sender]", |
219 *subjects), | 221 *subjects), |
220 NULL, NULL); | 222 NULL, NULL); |
221 g_free(to); | 223 g_free(to); |
222 gnt_widget_show(emaildialog.window); | 224 if (newwin) |
225 gnt_widget_show(emaildialog.window); | |
226 else | |
227 gnt_window_present(emaildialog.window); | |
223 return NULL; | 228 return NULL; |
224 } | 229 } |
225 | 230 |
226 ret = finch_notify_message(PURPLE_NOTIFY_EMAIL, _("New Mail"), _("You have mail!"), message->str); | 231 ret = finch_notify_message(PURPLE_NOTIFY_EMAIL, _("New Mail"), _("You have mail!"), message->str); |
227 g_string_free(message, TRUE); | 232 g_string_free(message, TRUE); |