diff -r 4c9faa80e58b -r 97ea8574aeea pidgin/win32/gtkwin32dep.c --- a/pidgin/win32/gtkwin32dep.c Thu Jun 12 21:39:38 2014 +0200 +++ b/pidgin/win32/gtkwin32dep.c Thu Jun 12 21:43:10 2014 +0200 @@ -340,14 +340,10 @@ } void -winpidgin_conv_blink(PurpleConversation *conv, PurpleMessageFlags flags) { +winpidgin_conv_blink(PurpleConversation *conv) { PidginConvWindow *win; GtkWindow *window; - /* Don't flash for our own messages or system messages */ - if(flags & PURPLE_MESSAGE_SEND || flags & PURPLE_MESSAGE_SYSTEM) - return; - if(conv == NULL) { purple_debug_info("winpidgin", "No conversation found to blink.\n"); return; @@ -379,8 +375,11 @@ static gboolean winpidgin_conv_im_blink(PurpleConversation *conv, PurpleMessage *pmsg) { + /* Don't flash for our own messages or system messages */ + if (purple_message_get_flags(pmsg) & (PURPLE_MESSAGE_SEND | PURPLE_MESSAGE_SYSTEM)) + return FALSE; if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/win32/blink_im")) - winpidgin_conv_blink(conv, flags); + winpidgin_conv_blink(conv); return FALSE; }