summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDebarshi Ray <debarshir@gnome.org>2016-11-26 18:48:17 +0100
committerDebarshi Ray <debarshir@gnome.org>2016-11-27 15:03:16 +0100
commita6f2d754203582adedb2a5a896a31ce5b73e05d1 (patch)
tree5a478422a259b2897a163ebbd5a4508c549f87b9
parent8ad0d8c63ac7be212c54be4e7fb802c239132239 (diff)
downloadlibgd-a6f2d754203582adedb2a5a896a31ce5b73e05d1.tar.gz
main-view: Forget the last non-range selection when leaving the mode
Fall out from b82e4c3722f4e83b429d9b72a9a20172fe3a7cd9 https://bugzilla.gnome.org/show_bug.cgi?id=775153
-rw-r--r--libgd/gd-main-view.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/libgd/gd-main-view.c b/libgd/gd-main-view.c
index fe42217..7aca51a 100644
--- a/libgd/gd-main-view.c
+++ b/libgd/gd-main-view.c
@@ -1026,9 +1026,12 @@ gd_main_view_apply_selection_mode (GdMainView *self)
gd_main_view_generic_set_selection_mode (generic, priv->selection_mode);
- if (!priv->selection_mode &&
- priv->model != NULL)
- gd_main_view_unselect_all (self);
+ if (!priv->selection_mode)
+ {
+ g_clear_pointer (&priv->last_selected_id, g_free);
+ if (priv->model != NULL)
+ gd_main_view_unselect_all (self);
+ }
}
static void