rem: gtk_tree_selection_set_mode (gtk_tree_view_get_selection GTK_TREE_VIEW ((treeview)), GTK_SELECTION_MULTIPLE);
add: selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview)); gtk_tree_selection_set_mode (selection, GTK_SELECTION_MULTIPLE); g_signal_connect (G_OBJECT (selection), "changed", G_CALLBACK (selection_changed), playlist);
context: init_treeview (GtkWidget *treeview, GtkPlaylist *playlist){	GtkTreeModel *model;	D("init_treeview");	/* the model */	model = GTK_TREE_MODEL (gtk_list_store_new (NUM_COLS,				GDK_TYPE_PIXBUF,				G_TYPE_STRING,				G_TYPE_STRING));	/* the treeview */	gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), model);	gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (treeview), TRUE);	g_object_unref (G_OBJECT (model));	init_columns (GTK_TREE_VIEW (treeview));	gtk_tree_selection_set_mode (gtk_tree_view_get_selection			GTK_TREE_VIEW ((treeview)),			GTK_SELECTION_MULTIPLE);	/* Drag'n'Drop */	g_signal_connect (G_OBJECT (treeview), "drag_data_received",			G_CALLBACK (drop_cb), playlist);	gtk_drag_dest_set (treeview, GTK_DEST_DEFAULT_ALL,			target_table, 1, GDK_ACTION_COPY);	gtk_widget_show (treeview);}