[Pidgin] #17174: Rework tray icon blinking.

Pidgin trac at pidgin.im
Mon Mar 6 21:15:04 EST 2017

#17174: Rework tray icon blinking.
 Reporter:  zelch   |      Owner:
     Type:  patch   |     Status:  new
Milestone:          |  Component:  pidgin (gtk)
  Version:  2.11.0  |   Keywords:  tray systray
 The GTK trey icon blinking API (gtk_status_icon_set_blinking) has been
 depreciated, and there are various reports that the blinking code causes
 problems in some cases.

 These two cases are possibly related, and some testing shows that simply
 not using that API solves at least some problems.

 As such, here is a quick patch that replaces the functionality with a
 slightly different blink feature.

 Note, this makes a couple of obvious UI changes to how blinking works.

 The first, and more obvious, is that it now alternates between the alert
 icon and the non-alert icon, instead of between the alert icon and a blank

 The second, and less obvious, is that an alert takes priority of being in
 a connecting state, instead of the other way around. I probably shouldn't
 lump this in, but I consider 'you have a new message' to be more important
 than 'you are connecting'.  If you are both connecting and have a new
 message, it will alternate between the connecting icon and the alert icon.

 The old UI could be approximated by making some blank icon images in the
 different icon sizes.

 I don't have a win32 cross compilation environment setup, so while I think
 I fixed up the win32 code correctly, I'm not going to guarantee that it

 Zephaniah E. Loss-Cutler-Hull.

Ticket URL: <https://developer.pidgin.im/ticket/17174>
Pidgin <https://pidgin.im>

More information about the Tracker mailing list