summaryrefslogtreecommitdiff
path: root/gtk/gtkiconview.c
diff options
context:
space:
mode:
authorClaudio Saavedra <csaavedra@igalia.com>2009-04-18 18:47:07 +0300
committerClaudio Saavedra <csaavedra@igalia.com>2009-04-18 18:47:07 +0300
commita982cea9cee9f9c3357dda3d97182f495e0ec893 (patch)
treef80bea90dad792187f1cf8e79742bfc7a3246f83 /gtk/gtkiconview.c
parentcf68d7f1d5d8b7d332db629654585bf0caa2a080 (diff)
downloadgtk+-a982cea9cee9f9c3357dda3d97182f495e0ec893.tar.gz
Deselect all other selected items when clicking a selected one
When clicking on an GtkIconView item inside a selection, deselect all other selected items. (#506862)
Diffstat (limited to 'gtk/gtkiconview.c')
-rw-r--r--gtk/gtkiconview.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index 78d24d7134..aa1d16efc3 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -2144,14 +2144,11 @@ gtk_icon_view_button_press (GtkWidget *widget,
}
else
{
- if (!item->selected)
- {
- gtk_icon_view_unselect_all_internal (icon_view);
-
- item->selected = TRUE;
- gtk_icon_view_queue_draw_item (icon_view, item);
- dirty = TRUE;
- }
+ gtk_icon_view_unselect_all_internal (icon_view);
+
+ item->selected = TRUE;
+ gtk_icon_view_queue_draw_item (icon_view, item);
+ dirty = TRUE;
}
gtk_icon_view_set_cursor_item (icon_view, item, cursor_cell);
icon_view->priv->anchor_item = item;