Меняю строки в моделе местами: next_iter = gtk_tree_iter_copy(¤t_iter); gtk_tree_model_iter_next(model, next_iter); gtk_list_store_swap(GTK_LIST_STORE(model), ¤t_iter, next_iter); И хочу, что бы выделение перемещалось вместе с перемещенной на позицию вниз строкой. GtkTreeSelection* selection = gtk_tree_view_get_selection( GTK_TREE_VIEW(tree_view)); gtk_tree_selection_select_iter(selection, next_iter); Но проблема в том, что выделение как оставалось на одном месте, так и остается. Вместо next_iter пробовал ¤t_iter -- но результат один и тот же. Что я делаю не так? Спасибо. P.S. Данные действия производятся в обработчике сигнала 'activate' наследника GtkCellRendererPixbuf.