diff options
author | Claudio Saavedra <csaavedra@igalia.com> | 2009-04-18 18:47:07 +0300 |
---|---|---|
committer | Claudio Saavedra <csaavedra@igalia.com> | 2009-04-18 18:47:07 +0300 |
commit | a982cea9cee9f9c3357dda3d97182f495e0ec893 (patch) | |
tree | f80bea90dad792187f1cf8e79742bfc7a3246f83 /gtk/gtkiconview.c | |
parent | cf68d7f1d5d8b7d332db629654585bf0caa2a080 (diff) | |
download | gtk+-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.c | 13 |
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; |