| 936 UiListView *view = list->obj; |
936 UiListView *view = list->obj; |
| 937 view->current_row = -1; |
937 view->current_row = -1; |
| 938 if(i < 0) { |
938 if(i < 0) { |
| 939 cxMapClear(view->bound_rows); |
939 cxMapClear(view->bound_rows); |
| 940 ui_update_liststore(view->liststore, list); |
940 ui_update_liststore(view->liststore, list); |
| |
941 free(view->selection.rows); |
| |
942 view->selection.rows = NULL; |
| |
943 view->selection.count = 0; |
| 941 } else { |
944 } else { |
| 942 void *value = list->get(list, i); |
945 void *value = list->get(list, i); |
| 943 if(value) { |
946 if(value) { |
| 944 ObjWrapper *obj = g_list_model_get_item(G_LIST_MODEL(view->liststore), i); |
947 ObjWrapper *obj = g_list_model_get_item(G_LIST_MODEL(view->liststore), i); |
| 945 if(obj) { |
948 if(obj) { |