aboutsummaryrefslogtreecommitdiff
path: root/midend.c
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2004-05-01 11:32:12 +0000
committerSimon Tatham <anakin@pobox.com>2004-05-01 11:32:12 +0000
commit44ff00665b271ffc789d750d8ad2e5cf25e5327d (patch)
tree013080058231a0f55553d046db86a9f3ecc19502 /midend.c
parentb1bfb378f4132d77994bf351c63e37b76907021b (diff)
downloadpuzzles-44ff00665b271ffc789d750d8ad2e5cf25e5327d.zip
puzzles-44ff00665b271ffc789d750d8ad2e5cf25e5327d.tar.gz
puzzles-44ff00665b271ffc789d750d8ad2e5cf25e5327d.tar.bz2
puzzles-44ff00665b271ffc789d750d8ad2e5cf25e5327d.tar.xz
Configuration dialog box, on the GTK front end only as yet.
[originally from svn r4182]
Diffstat (limited to 'midend.c')
-rw-r--r--midend.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/midend.c b/midend.c
index 79e6d7d..ed8286b 100644
--- a/midend.c
+++ b/midend.c
@@ -299,3 +299,27 @@ 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;
+}