diff -r 19299ca1200e -r b30ad1087fc3 pidgin/win32/gtkwin32dep.c --- a/pidgin/win32/gtkwin32dep.c Thu Apr 19 21:21:44 2007 +0000 +++ b/pidgin/win32/gtkwin32dep.c Thu Apr 19 22:28:18 2007 +0000 @@ -267,7 +267,7 @@ g_return_if_fail(GDK_WINDOW_TYPE(gdkwin) != GDK_WINDOW_CHILD); if(GDK_WINDOW_DESTROYED(gdkwin)) - return; + return; if(MyFlashWindowEx) { FLASHWINFO info; @@ -308,6 +308,10 @@ } window = GTK_WINDOW(win->window); + /* Don't flash if the window is in the foreground */ + if (GetForegroundWindow() == GDK_WINDOW_HWND(GTK_WIDGET(window)->window)) + return; + winpidgin_window_flash(window, TRUE); /* Stop flashing when window receives focus */ g_signal_connect(G_OBJECT(window), "focus-in-event",