Pidgin hangs while displaying libnotify popups with notifyosd

Bug #349664 reported by Stuart Langridge
4
Affects Status Importance Assigned to Milestone
pidgin-libnotify (Ubuntu)
Confirmed
Wishlist
Unassigned

Bug Description

Binary package hint: pidgin

With Jaunty beta and notifyosd, and with "libnotify popups" ticked in Plugins, Pidgin displays an "X is online" popup for each online buddy on my buddy list, and hangs the UI while it's doing it; if there are a lot of people online then the popups take a long time to display (because only one at a time is shown) and so Pidgin is hung and unusable for a long time.

ProblemType: Bug
Architecture: i386
DistroRelease: Ubuntu 9.04
ExecutablePath: /usr/bin/pidgin
Package: pidgin 1:2.5.5-1ubuntu2
ProcEnviron:
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: pidgin
Uname: Linux 2.6.28-11-generic i686

Revision history for this message
Stuart Langridge (sil) wrote :
affects: pidgin (Ubuntu) → pidgin-libnotify (Ubuntu)
Revision history for this message
Ted Gould (ted) wrote :

This is correct, unfortunately it's part of the design of libnotify. It waits for a response before it will let the app continue processing. The only way that pidgin-libnotify could work arround that is to fork libnotify.

Changed in pidgin-libnotify (Ubuntu):
importance: Undecided → Wishlist
status: New → Confirmed
Revision history for this message
Thomas Meire (blackskad) wrote :

Could bug #347444 be related to this hangs? Pidgin hangs quite a lot when it has to display a notification, and it takes epiphany-browser and terminator with it (although i don't really see how it would be able to do so).
What about calling libnotify from a seperate thread in pidgin-libnotify, instead of forking libnotify? Is it technically impossible with the plugin system, or just a reluctance to use threads?

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.