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);