| 265 |
265 |
| 266 g_return_if_fail(GDK_IS_WINDOW(gdkwin)); |
266 g_return_if_fail(GDK_IS_WINDOW(gdkwin)); |
| 267 g_return_if_fail(GDK_WINDOW_TYPE(gdkwin) != GDK_WINDOW_CHILD); |
267 g_return_if_fail(GDK_WINDOW_TYPE(gdkwin) != GDK_WINDOW_CHILD); |
| 268 |
268 |
| 269 if(GDK_WINDOW_DESTROYED(gdkwin)) |
269 if(GDK_WINDOW_DESTROYED(gdkwin)) |
| 270 return; |
270 return; |
| 271 |
271 |
| 272 if(MyFlashWindowEx) { |
272 if(MyFlashWindowEx) { |
| 273 FLASHWINFO info; |
273 FLASHWINFO info; |
| 274 |
274 |
| 275 memset(&info, 0, sizeof(FLASHWINFO)); |
275 memset(&info, 0, sizeof(FLASHWINFO)); |
| 306 purple_debug_info("winpidgin", "No conversation windows found to blink.\n"); |
306 purple_debug_info("winpidgin", "No conversation windows found to blink.\n"); |
| 307 return; |
307 return; |
| 308 } |
308 } |
| 309 window = GTK_WINDOW(win->window); |
309 window = GTK_WINDOW(win->window); |
| 310 |
310 |
| |
311 /* Don't flash if the window is in the foreground */ |
| |
312 if (GetForegroundWindow() == GDK_WINDOW_HWND(GTK_WIDGET(window)->window)) |
| |
313 return; |
| |
314 |
| 311 winpidgin_window_flash(window, TRUE); |
315 winpidgin_window_flash(window, TRUE); |
| 312 /* Stop flashing when window receives focus */ |
316 /* Stop flashing when window receives focus */ |
| 313 g_signal_connect(G_OBJECT(window), "focus-in-event", |
317 g_signal_connect(G_OBJECT(window), "focus-in-event", |
| 314 G_CALLBACK(stop_flashing), window); |
318 G_CALLBACK(stop_flashing), window); |
| 315 } |
319 } |