After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 123585 - Tray should be robust against multiple dock requests
Tray should be robust against multiple dock requests
Status: RESOLVED FIXED
Product: gnome-panel
Classification: Other
Component: notification area
unspecified
Other Linux
: Normal normal
: ---
Assigned To: Panel Maintainers
Panel Maintainers
Depends on:
Blocks:
 
 
Reported: 2003-09-30 20:06 UTC by Owen Taylor
Modified: 2006-08-10 19:42 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Owen Taylor 2003-09-30 20:06:21 UTC
The current EggTrayIcon code will, in some cases, cause multiple
dock requests for the same icon - bug 123570.

While that bug needs to be fixed in the icon code, it would be
nice if the tray was robust against it, especially considering
all the cut-and-pastes of the EggTrayIcon code.

It looks like about a 2 line fix to
egg_tray_manager_handle_dock_request() since we have
tray->socket_table.
Comment 1 Vincent Untz 2006-07-28 21:12:39 UTC
Killing eggtraymanager in libegg and moving to the notification area.
Comment 2 Vincent Untz 2006-08-10 19:42:15 UTC
This was fixed with this commit:

2005-12-31  Vincent Untz  <vuntz@gnome.org>

	Make code more solid and fix icons not visible. Code was updated from
	the xfce fork of this code.
	Fix bug #108864 and probably some other bugs...

	* libegg/tray/eggtraymanager.c: use gi18n.h
	(egg_tray_manager_init): init more variables
	(egg_tray_manager_finalize): free more stuff
	(egg_tray_manager_handle_dock_request): don't handle notifications we
	already got, do a size request for the socket so that it has the
	correct size
	(egg_tray_manager_check_running_xscreen): fix test