diff options
author | Debarshi Ray <debarshir@gnome.org> | 2016-11-26 18:48:17 +0100 |
---|---|---|
committer | Debarshi Ray <debarshir@gnome.org> | 2016-11-27 15:03:16 +0100 |
commit | a6f2d754203582adedb2a5a896a31ce5b73e05d1 (patch) | |
tree | 5a478422a259b2897a163ebbd5a4508c549f87b9 | |
parent | 8ad0d8c63ac7be212c54be4e7fb802c239132239 (diff) | |
download | libgd-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.c | 9 |
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 |