| 338 info.dwTimeout = 0; |
338 info.dwTimeout = 0; |
| 339 |
339 |
| 340 } |
340 } |
| 341 |
341 |
| 342 void |
342 void |
| 343 winpidgin_conv_blink(PurpleConversation *conv, PurpleMessageFlags flags) { |
343 winpidgin_conv_blink(PurpleConversation *conv) { |
| 344 PidginConvWindow *win; |
344 PidginConvWindow *win; |
| 345 GtkWindow *window; |
345 GtkWindow *window; |
| 346 |
|
| 347 /* Don't flash for our own messages or system messages */ |
|
| 348 if(flags & PURPLE_MESSAGE_SEND || flags & PURPLE_MESSAGE_SYSTEM) |
|
| 349 return; |
|
| 350 |
346 |
| 351 if(conv == NULL) { |
347 if(conv == NULL) { |
| 352 purple_debug_info("winpidgin", "No conversation found to blink.\n"); |
348 purple_debug_info("winpidgin", "No conversation found to blink.\n"); |
| 353 return; |
349 return; |
| 354 } |
350 } |
| 377 } |
373 } |
| 378 |
374 |
| 379 static gboolean |
375 static gboolean |
| 380 winpidgin_conv_im_blink(PurpleConversation *conv, PurpleMessage *pmsg) |
376 winpidgin_conv_im_blink(PurpleConversation *conv, PurpleMessage *pmsg) |
| 381 { |
377 { |
| |
378 /* Don't flash for our own messages or system messages */ |
| |
379 if (purple_message_get_flags(pmsg) & (PURPLE_MESSAGE_SEND | PURPLE_MESSAGE_SYSTEM)) |
| |
380 return FALSE; |
| 382 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/win32/blink_im")) |
381 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/win32/blink_im")) |
| 383 winpidgin_conv_blink(conv, flags); |
382 winpidgin_conv_blink(conv); |
| 384 return FALSE; |
383 return FALSE; |
| 385 } |
384 } |
| 386 |
385 |
| 387 void winpidgin_init(void) { |
386 void winpidgin_init(void) { |
| 388 typedef void (__cdecl* LPFNSETLOGFILE)(const LPCSTR); |
387 typedef void (__cdecl* LPFNSETLOGFILE)(const LPCSTR); |