chiark / gitweb /
New infrastructure feature. Games are now permitted to be
authorSimon Tatham <anakin@pobox.com>
Sat, 6 Sep 2008 09:27:56 +0000 (09:27 +0000)
committerSimon Tatham <anakin@pobox.com>
Sat, 6 Sep 2008 09:27:56 +0000 (09:27 +0000)
commita7431c0b7ce232f296ebcd70172ca64e58300105
tree8f02add581cf4b0d0d69d4ad5490b124a322a0ad
parentc6b1d4472b2f339c54c9c9de06c6ebef2a92dba9
New infrastructure feature. Games are now permitted to be
_conditionally_ able to format the current puzzle as text to be sent
to the clipboard. For instance, if a game were to support playing on
a square grid and on other kinds of grid such as hexagonal, then it
might reasonably feel that only the former could be sensibly
rendered in ASCII art; so it can now arrange for the "Copy" menu
item to be greyed out depending on the game_params.

To do this I've introduced a new backend function
(can_format_as_text_now()), and renamed the existing static backend
field "can_format_as_text" to "can_format_as_text_ever". The latter
will cause compile errors for anyone maintaining a third-party front
end; if any such person is reading this, I apologise to them for the
inconvenience, but I did do it deliberately so that they'd know to
update their front end.

As yet, no checked-in game actually uses this feature; all current
games can still either copy always or copy never.

[originally from svn r8161]
38 files changed:
blackbox.c
bridges.c
cube.c
devel.but
dominosa.c
fifteen.c
filling.c
flip.c
galaxies.c
gtk.c
guess.c
inertia.c
lightup.c
loopy.c
map.c
midend.c
mines.c
net.c
netslide.c
nullgame.c
osx.m
pattern.c
pegs.c
puzzles.h
rect.c
samegame.c
sixteen.c
slant.c
solo.c
tents.c
twiddle.c
unequal.c
unfinished/pearl.c
unfinished/separate.c
unfinished/slide.c
unfinished/sokoban.c
untangle.c
windows.c