diff options
Diffstat (limited to 'midend.c')
| -rw-r--r-- | midend.c | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -1198,9 +1198,18 @@ char *midend_set_config(midend *me, int which, config_item *cfg) return NULL; } +int midend_can_format_as_text_now(midend *me) +{ + if (me->ourgame->can_format_as_text_ever) + return me->ourgame->can_format_as_text_now(me->params); + else + return FALSE; +} + char *midend_text_format(midend *me) { - if (me->ourgame->can_format_as_text && me->statepos > 0) + if (me->ourgame->can_format_as_text_ever && me->statepos > 0 && + me->ourgame->can_format_as_text_now(me->params)) return me->ourgame->text_format(me->states[me->statepos-1].state); else return NULL; |