| 198 GtkSelectionModel *selection_model; |
198 GtkSelectionModel *selection_model; |
| 199 if(multiselection) { |
199 if(multiselection) { |
| 200 selection_model = GTK_SELECTION_MODEL(gtk_multi_selection_new(G_LIST_MODEL(liststore))); |
200 selection_model = GTK_SELECTION_MODEL(gtk_multi_selection_new(G_LIST_MODEL(liststore))); |
| 201 } else { |
201 } else { |
| 202 selection_model = GTK_SELECTION_MODEL(gtk_single_selection_new(G_LIST_MODEL(liststore))); |
202 selection_model = GTK_SELECTION_MODEL(gtk_single_selection_new(G_LIST_MODEL(liststore))); |
| |
203 gtk_single_selection_set_can_unselect(GTK_SINGLE_SELECTION(selection_model), TRUE); |
| |
204 gtk_single_selection_set_autoselect(GTK_SINGLE_SELECTION(selection_model), FALSE); |
| 203 } |
205 } |
| 204 g_signal_connect(selection_model, "selection-changed", G_CALLBACK(ui_listview_selection_changed), listview); |
206 g_signal_connect(selection_model, "selection-changed", G_CALLBACK(ui_listview_selection_changed), listview); |
| 205 return selection_model; |
207 return selection_model; |
| 206 } |
208 } |
| 207 |
209 |