| Commit message (Collapse) | Author | Age |
| ... | |
| |
|
|
|
|
|
|
|
|
| |
Guess, because Guess expected ^H whereas GTK generated ^?. Other
puzzles that use Backspace do it by being prepared to see either,
which seems wasteful. Now the midend normalises both into ^H, so
front ends can generate whichever they like while puzzles can
safely just look for ^H.
[originally from svn r8786]
|
| |
|
|
| |
[originally from svn r8785]
|
| |
|
|
|
|
|
|
|
|
| |
buttons in several games if STYLUS_BASED is defined: in games where
you can set a puzzle element to 'on', 'off' or 'not yet set', when
it's hard to mimic a second mouse button, it's better to have the
one 'button' cycle between all three states rather than from 'on'
back to 'unset'.
[originally from svn r8784]
|
| |
|
|
|
|
|
|
| |
compiling gtk.c with STYLUS_BASED defined: most notably, it provides
a row of numeric 'keys' made of GTK button widgets for puzzles that
want a numeric keypad.
[originally from svn r8783]
|
| |
|
|
|
|
| |
makefile.
[originally from svn r8782]
|
| |
|
|
| |
[originally from svn r8780]
|
| |
|
|
|
|
| |
grid types.
[originally from svn r8750]
|
| |
|
|
|
|
|
| |
and asserts to check that the preinitialised values are never
actually used.
[originally from svn r8745]
|
| |
|
|
| |
[originally from svn r8736]
|
| |
|
|
| |
[originally from svn r8735]
|
| |
|
|
| |
[originally from svn r8734]
|
| |
|
|
|
|
|
|
| |
in r8414 as a side effect of reorganisation in interpret_move().
Reinstate them.
[originally from svn r8692]
[r8414 == 54801998744a69786a49ebe0688942ae7b57525b]
|
| |
|
|
|
|
|
| |
bogus game IDs were getting as far as new_game() and failing
assertions.
[originally from svn r8655]
|
| |
|
|
| |
[originally from svn r8654]
|
| |
|
|
|
|
|
| |
actually just about adequate after all. Large comment added
containing some discussion and the proof.
[originally from svn r8653]
|
| |
|
|
|
|
|
| |
Also added a comment worrying about the universality of my error
highlighting mechanism.
[originally from svn r8647]
|
| |
|
|
|
|
|
| |
than an approximating octagon, to improve the look when zoomed to
high resolution.
[originally from svn r8646]
|
| |
|
|
| |
[originally from svn r8645]
|
| |
|
|
| |
[originally from svn r8644]
|
| |
|
|
|
| |
[originally from svn r8643]
[r5844 == 865e8ad6ca3d83ad2a585ceeb1809e9f68c18a20]
|
| |
|
|
| |
[originally from svn r8634]
|
| |
|
|
| |
[originally from svn r8605]
|
| |
|
|
|
|
|
|
|
| |
notice that there was an _official_ way to have menu items marked as
selected or unselected, which is the GtkRadioMenuItem class. Replace
my ad-hoc use of bullet characters with that.
[originally from svn r8601]
[r7980 == ae6c7381272f84c0fd398f6d3e496f571ba42ec8]
|
| |
|
|
|
|
|
|
| |
available, which magically seems to eliminate most if not all of the
update lag when dragging a point in a large (say 250-point)
Untangle. I don't fully understand how this works, but it seems to!
[originally from svn r8600]
|
| |
|
|
|
|
|
|
|
|
|
|
| |
on labels in tables. The effect is that if you resize (e.g.) Solo's
configuration panel, the labels to the left of the various input
boxes will remain just big enough to fit their text in, and all the
extra space will be taken up by the useful part, i.e. the input
boxes themselves. Previously the labels and input boxes would expand
in a 1:1 ratio, causing lots of space to the right of the label text
that wasn't used for anything.
[originally from svn r8599]
|
| |
|
|
|
|
| |
bottom and right edges of the Tents keyboard cursor.
[originally from svn r8598]
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Loopy mark LINE_NO grid edges with very faint lines, instead of
leaving them totally undrawn. Helps in complex grid types where the
line layout isn't entirely obvious to a player not already familiar
with it. Disableable by setting LOOPY_FAINT_LINES=n in the
environment, just in case anyone turns out to seriously dislike it.
(You could probably disable it via LOOPY_COLOUR_6 too, but you'd
have to know the exact shade of your background to get that right.)
[originally from svn r8597]
|
| |
|
|
| |
[originally from svn r8596]
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
merge_some_cages() was written in the assumption that it would
always be able to do something, in that it returned void on success
and if it couldn't find anything to do it would just loop round
forever trying the same things over and over again.
Now it makes a methodical list of the pairs of cages which are merge
candidates, goes through them in a random order until it finds a
viable one, and returns a boolean indicating whether it succeeded or
ran out of candidates.
A test case which previously hung and now does not is "solo
--generate 1 7jxkdt#12345-10".
[originally from svn r8541]
|
| |
|
|
|
|
|
| |
of each digit, and - perhaps more importantly - the display code
wasn't highlighting violations of that rule as an error. Fix both.
[originally from svn r8540]
|
| |
|
|
| |
[originally from svn r8494]
|
| |
|
|
| |
[originally from svn r8489]
|
| |
|
|
|
|
|
| |
randomly generates a tiling of a rectangle with dominoes, since he
wants to reuse that function in another puzzle.
[originally from svn r8488]
|
| |
|
|
| |
[originally from svn r8486]
|
| |
|
|
|
|
| |
modes.
[originally from svn r8463]
|
| |
|
|
|
| |
[originally from svn r8459]
[r8455 == 3d6de1eb47af21a9d9c0e6390b115febbf8b1d91]
|
| |
|
|
| |
[originally from svn r8458]
|
| |
|
|
|
|
|
|
| |
the 'Killer Sudoku' puzzle type. As a side effect I've had to
increase the default tile size of Solo, so that the extra numbers
drawn in the squares in Killer mode were still legible.
[originally from svn r8455]
|
| |
|
|
|
|
| |
draw dotted lines. No puzzle yet uses this, but one's about to.
[originally from svn r8453]
|
| |
|
|
|
|
|
|
|
|
| |
ALIGN_VNORMAL is in use: ALIGN_VNORMAL indicates that the supplied
y-coordinate denotes the _baseline_ of the text, not its top, so
adding on 'asc' to convert to the baseline is wrong.
This only affects Tents, at present.
[originally from svn r8452]
|
| |
|
|
| |
[originally from svn r8446]
|
| |
|
|
|
|
|
|
| |
structure in every game_state is terribly wasteful. Move all the
constant bits of it (i.e. everything except the per-square 'blue'
flag) into a ref-counted shared structure.
[originally from svn r8444]
|
| |
|
|
| |
[originally from svn r8439]
|
| |
|
|
| |
[originally from svn r8438]
|
| |
|
|
| |
[originally from svn r8435]
|
| |
|
|
| |
[originally from svn r8434]
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
of 'h' and 'm' are treated as digits if a square is selected, and
only treated as special commands otherwise. This renders very large
games (just about) playable.
Idea from Ben Hutchings's collection of Debian patches, although I
had to redo his (trivial) patch myself since the code has changed
recently.
(Addendum after committing: hmm, I see Jacob already applied the
original version of the patch a while back. Looks as if the recent
keyboard control change reintroduced the problem. Still, re-fixed
now.)
[originally from svn r8433]
|
| |
|
|
|
|
| |
(and also belatedly document the keyboard support in Unequal).
[originally from svn r8432]
|
| |
|
|
|
|
|
| |
deprecated GtkFileSelection, at least when the latter is available.
Patch mostly due to Ori Avtalion.
[originally from svn r8431]
|
| |
|
|
|
|
|
|
| |
using PANGO_CHECK_VERSION. (Irritatingly, the latter is not
available in all versions of Pango, so we have to be cautious about
using it at all. *sigh*)
[originally from svn r8430]
|