diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-03-29 01:03:06 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-03-29 01:03:06 -0400 |
commit | c34a550514df169e30bac9c06401bcf7e0675057 (patch) | |
tree | 995fcb752e2e6c7c877d6045018fe72a22f5e1c1 | |
parent | 0a9357a11829b2246b87486eb5e0836208a694d8 (diff) | |
download | gtk+-list-selection.tar.gz |
list box: Avoid excessive signalslist-selection
We were emitting the a11y ::selection-changed signal much more
often than ::selected-rows-changed. Thats not necessary.
-rw-r--r-- | gtk/gtklistbox.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index 7ad0923cbb..36abbda606 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -1323,14 +1323,9 @@ static gboolean gtk_list_box_row_set_selected (GtkListBoxRow *row, gboolean selected) { - GtkListBox *box; - GtkListBoxRowPrivate *priv; - - priv = gtk_list_box_row_get_instance_private (row); - - if (priv->selected != selected) + if (ROW_PRIV (row)->selected != selected) { - priv->selected = selected; + ROW_PRIV (row)->selected = selected; if (selected) gtk_widget_set_state_flags (GTK_WIDGET (row), GTK_STATE_FLAG_SELECTED, FALSE); @@ -1338,9 +1333,6 @@ gtk_list_box_row_set_selected (GtkListBoxRow *row, gtk_widget_unset_state_flags (GTK_WIDGET (row), GTK_STATE_FLAG_SELECTED); - box = gtk_list_box_row_get_box (row); - _gtk_list_box_accessible_selection_changed (box); - gtk_widget_queue_draw (GTK_WIDGET (row)); return TRUE; |