+void vflist_star_rating_set(ViewFile *vf, gboolean enable)
+{
+ GList *columns, *work;
+
+ columns = gtk_tree_view_get_columns(GTK_TREE_VIEW(vf->listview));
+
+ work = columns;
+ while (work)
+ {
+ GtkTreeViewColumn *column = work->data;
+ gint col_idx = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(column), "column_store_idx"));
+ work = work->next;
+
+ if (vflist_is_multiline(vf))
+ {
+ if (col_idx == FILE_COLUMN_FORMATTED_WITH_STARS)
+ {
+ gtk_tree_view_column_set_visible(column, enable);
+ }
+ if (col_idx == FILE_COLUMN_FORMATTED)
+ {
+ gtk_tree_view_column_set_visible(column, !enable);
+ }
+ }
+ else
+ {
+ if (col_idx == FILE_COLUMN_STAR_RATING)
+ {
+ gtk_tree_view_column_set_visible(column, enable);
+ }
+ }
+ }
+ g_list_free(columns);
+}
+
+void vflist_pop_menu_show_star_rating_cb(GtkWidget *widget, gpointer data)
+{
+ ViewFile *vf = data;
+
+ options->show_star_rating = !options->show_star_rating;
+
+ vflist_populate_view(vf, TRUE);
+
+ vflist_color_set(vf, VFLIST(vf)->click_fd, FALSE);
+ vflist_star_rating_set(vf, options->show_star_rating);
+}
+