Mercurial > pidgin
changeset 19280:36189f0a8ae2
Make sure that there is an active conversation before trying to set the unseen state. It may be possible to trigger this when closing a window, but I think it is more likely to happen when using the Hide Conversation plugin or something like that. I think this fixes #2275.
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 14 Aug 2007 22:13:35 +0000 |
parents | 85324e9d0821 |
children | 2b1172af2f8b |
files | pidgin/gtkconv.c |
diffstat | 1 files changed, 3 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/pidgin/gtkconv.c Tue Aug 14 21:33:53 2007 +0000 +++ b/pidgin/gtkconv.c Tue Aug 14 22:13:35 2007 +0000 @@ -7618,13 +7618,14 @@ * has looked at it so we know there are no longer unseen * messages. */ -static gint +static gboolean focus_win_cb(GtkWidget *w, GdkEventFocus *e, gpointer d) { PidginWindow *win = d; PidginConversation *gtkconv = pidgin_conv_window_get_active_gtkconv(win); - gtkconv_set_unseen(gtkconv, PIDGIN_UNSEEN_NONE); + if (gtkconv) + gtkconv_set_unseen(gtkconv, PIDGIN_UNSEEN_NONE); return FALSE; }