+ assert (var_width == 0); /* Ranges are only for numeric variables */
+
+ if (!try_missing_value(dialog, low_text, &low_val))
+ {
+ gtk_widget_grab_focus (dialog->low);
+ return FALSE;
+ }
+ if (!try_missing_value (dialog, high_text, &high_val))
+ {
+ gtk_widget_grab_focus (dialog->high);
+ value_destroy (&low_val, var_width);
+ return FALSE;
+ }
+ if (low_val.f > high_val.f)
+ {
+ err_dialog (_("Incorrect range specification"),
+ GTK_WINDOW (dialog));
+ value_destroy (&low_val, var_width);
+ value_destroy (&high_val, var_width);
+ gtk_widget_grab_focus (dialog->low);
+ return FALSE;
+ }