Taskbar Flashing
David Woolley
forums at david-woolley.me.uk
Fri Oct 23 03:39:31 EDT 2009
Kelly Brownsberger wrote:
> I'm running Pidgin on Windows (XP) - is there a setting/preference to
> instruct Pidgin to not flash in the Windows taskbar while running? I'm
> not really sure why it's flashing exactly, but I'm guessing it's
> notifying me that one or more buddies just came online. That's not
This change might be more difficult than it seems!
Firstly the flashing is actually done by Windows and is the result of a
window requesting focus when it belongs to an application that is not
currently running, so it would be the byproduct of Pidgin trying to
focus a window, and therefore difficult to remove without also
preventing Pidgin switching windows automatically when it is the current
foreground application.
Secondly, searching the code for likely keywords failed to find any
place, except when trying to start a second copy of Pidgin, where it
explicitly sets focus. This could be because I didn't try the right
keywords, but it could mean that it is the side effect of modifying the
contents of a window using the graphics library that Pidgin uses.
On the other hand, focus setting operations on the buddy window do seem
to trigger protocol dependent operations, so not trying to set focus may
result in the buddy window not updating properly. (Windows relies on
message which can be spied on by various windows, and the buddy window
is responding to such a message, which means that there need not be any
place in the code where the request is explicitly made.) I'm not sure
if this is actually the actual final focussing, which will probably
still happen, or the request to focus.
I'm not an expert on the structure of the Pidgin source code, nor on
Win32 APIs that support the Windows GUI, but it seems, at least,
possible that this behaviour may be difficult to change. On the other
hand, I may well have overlooked something.
--
David Woolley
Emails are not formal business letters, whatever businesses may want.
RFC1855 says there should be an address here, but, in a world of spam,
that is no longer good advice, as archive address hiding may not work.
More information about the Support
mailing list