pidgin/win32/gtkwin32dep.c

changeset 16345
b30ad1087fc3
parent 16123
8b98683319e7
child 17109
8ce3b7c451f1
equal deleted inserted replaced
16343:19299ca1200e 16345:b30ad1087fc3
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 }

mercurial