summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-03-29 01:03:06 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-03-29 01:03:06 -0400
commitc34a550514df169e30bac9c06401bcf7e0675057 (patch)
tree995fcb752e2e6c7c877d6045018fe72a22f5e1c1
parent0a9357a11829b2246b87486eb5e0836208a694d8 (diff)
downloadgtk+-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.c12
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;