Import Assistant Sheet Page: Set the sheet selector sentitivity
authorJohn Darrington <john@darrington.wattle.id.au>
Sun, 12 Jul 2020 09:43:39 +0000 (11:43 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 12 Jul 2020 10:06:32 +0000 (12:06 +0200)
src/ui/gui/psppire-import-assistant.c

index e8b64d8c5811c96e197d45f2c3c7ee0bc619664f..84de028c25a53351bbd24abaae745647b6faab68 100644 (file)
@@ -527,8 +527,11 @@ prepare_sheet_spec_page (PsppireImportAssistant *ia)
   GtkWidget *sheet_entry = get_widget_assert (builder, "sheet-entry");
   GtkWidget *readnames_checkbox = get_widget_assert (builder, "readnames-checkbox");
 
-  gtk_combo_box_set_model (GTK_COMBO_BOX (sheet_entry),
-                          psppire_spreadsheet_model_new (ia->spreadsheet));
+  GtkTreeModel *model = psppire_spreadsheet_model_new (ia->spreadsheet);
+  gtk_combo_box_set_model (GTK_COMBO_BOX (sheet_entry), model);
+
+  gint items = gtk_tree_model_iter_n_children (model, NULL);
+  gtk_widget_set_sensitive (sheet_entry, items > 1);
 
   gtk_combo_box_set_active (GTK_COMBO_BOX (sheet_entry), 0);