diff --git a/src/shell-tray-manager.c b/src/shell-tray-manager.c index 37368dab3..ec6c8aeee 100644 --- a/src/shell-tray-manager.c +++ b/src/shell-tray-manager.c @@ -264,6 +264,8 @@ on_plug_added (GtkSocket *socket, child = g_hash_table_lookup (manager->priv->icons, socket); child->actor = shell_tray_icon_new (SHELL_EMBEDDED_WINDOW (child->window)); + g_object_ref_sink (child->actor); + g_signal_emit (manager, shell_tray_manager_signals[TRAY_ICON_ADDED], 0, child->actor); }