`Fifteen' was getting the parity wrong on any size of board where
[sgt/puzzles] / midend.c
index 3b1a0e4..ed8286b 100644 (file)
--- a/midend.c
+++ b/midend.c
@@ -294,3 +294,32 @@ void midend_fetch_preset(midend_data *me, int n,
     *name = me->preset_names[n];
     *params = me->presets[n];
 }
+
+int midend_wants_statusbar(midend_data *me)
+{
+    return game_wants_statusbar();
+}
+
+config_item *midend_get_config(midend_data *me)
+{
+    return game_configure(me->params);
+}
+
+char *midend_set_config(midend_data *me, config_item *cfg)
+{
+    char *error;
+    game_params *params;
+
+    params = custom_params(cfg);
+    error = validate_params(params);
+
+    if (error) {
+       free_params(params);
+       return error;
+    }
+
+    free_params(me->params);
+    me->params = params;
+
+    return NULL;
+}