Index: gtk/gtkiconview.c
===================================================================
--- gtk/gtkiconview.c   (revision 19327)
+++ gtk/gtkiconview.c   (working copy)
@@ -2451,6 +2451,9 @@
 static void
 gtk_icon_view_real_toggle_cursor_item (GtkIconView *icon_view)
 {
+  AtkObject *obj;
+  AtkObject *item_obj;  
+  gboolean selected;
   if (!icon_view->priv->cursor_item)
     return;
 
@@ -2472,6 +2475,11 @@
       g_signal_emit (icon_view, icon_view_signals[SELECTION_CHANGED], 0); 
       
       gtk_icon_view_queue_draw_item (icon_view, icon_view->priv->cursor_item);
+      obj = gtk_widget_get_accessible (GTK_WIDGET (icon_view));
+      item_obj = atk_object_ref_accessible_child (obj, icon_view->priv->cursor_item->index);
+      selected=icon_view->priv->cursor_item->selected;
+      atk_object_notify_state_change (item_obj, ATK_STATE_SELECTED, selected);
+      g_signal_emit_by_name (obj, "selection_changed");
       break;
     }
 }


