ehouse
8c9cfc358a
Modify layout code to keep cells close to square when possible,
...
leaving significant border space on highly rectangular screens.
2008-10-08 04:42:16 +00:00
ehouse
ab1cc03e41
Draw focussed scrollbar using WM_CTLCOLORSCROLLBAR. Onlyworks on
...
Win32, so keep old method for Wince.
2008-10-07 04:00:37 +00:00
ehouse
2bc132627f
Set aside portion of scrollbar rect above and below it and color that
...
with focus color when the scrollbar has keyboard focus. This should
help users figure out how one-handed nav works. Better would be to
override background color of the scrollbar and draw it full-sized, but
I havne't figured out how. This is good enough for beta.
2008-10-01 08:31:43 +00:00
ehouse
9289df31a0
add width x height to title bar correctly (debug w32 only)
2008-09-29 05:07:35 +00:00
ehouse
305e9891e1
put dictionary in place if none there
2008-09-29 05:06:24 +00:00
ehouse
658a8f91fa
Draw divider using player color, not always black.
2008-09-28 17:55:27 +00:00
ehouse
79bb886495
Two large changes. First, layout board etc. based only on screen
...
dimensions and one constant giving the minimum height of a cell.
Replaces a bunch of constants that didn't scale to different sized
screens well. Second, add the vertical scrollbar into the focus
rotation. Once I have it showing that it's focussed it'll be easier
to figure out how to scroll the screen.
2008-09-28 17:50:04 +00:00
ehouse
0f3752ee12
Script for testing a bunch of Wince device resolution under Wine.
2008-09-28 17:38:18 +00:00
ehouse
d2afc68ba8
Fix nasty crashers: restore previous game when unable to open new,
...
e.g. because it was created with a dict that's no longer available (in
which case warn to that effect.)
2008-09-28 16:48:30 +00:00
ehouse
a72e4d0c13
comments and assertions
2008-09-28 16:47:11 +00:00
ehouse
5ea12405c0
clean up tile-picker dlg
2008-09-27 15:58:07 +00:00
ehouse
c1c7c34f84
Add more WM_ constants
2008-09-27 15:15:14 +00:00
ehouse
cac8497e3f
Improve the font dialog
2008-09-27 15:10:53 +00:00
ehouse
949a67b15f
{G|S}etWindowLong -> {G|S}etWindowLongPtr as per MSDN docs
2008-09-27 15:05:26 +00:00
ehouse
a9d255592a
cleanup: name changes; don't measure the same glyph twice.
2008-09-18 03:50:04 +00:00
ehouse
ed12a83a34
bug fix: check which combo is generating events rather than assume all
...
are meant to change number of players.
2008-09-18 03:48:29 +00:00
ehouse
eea0f9e925
Check in files forgotten before: simple font browser.
2008-09-18 03:47:04 +00:00
ehouse
299beddc77
cleanup; to get better idea of what fonts are available on smartphone
...
add rough font chooser dialog. Is commented out and not meant to
ship.
2008-09-17 04:19:20 +00:00
ehouse
1b48b64cea
move logLastError
2008-09-14 16:06:51 +00:00
ehouse
6759fa8601
plug leak: DeleteObject can't nuke an object CE didn't create
2008-09-14 16:06:18 +00:00
ehouse
783b3a2860
move logLastError
2008-09-14 16:01:28 +00:00
ehouse
dfd61caf25
remove unused defines
2008-09-14 14:38:16 +00:00
ehouse
9b3974b9cb
Up copyright date.
2008-09-14 14:37:44 +00:00
ehouse
4a6be0dafb
Up beta version; fix sizes to avoid clipping on some CE devices.
2008-09-14 14:36:31 +00:00
ehouse
234c2971a1
Extend use of fitted fonts to scoreboard, allowing scoreboard to have
...
non-constant size eventually.
2008-09-13 15:24:23 +00:00
ehouse
25c59a25e7
Pass streams to cedraw on save and restore, adding version flag for
...
backward compatibility. Within cedraw, save cached font info to
remove the visible delay on startup.
2008-09-10 12:18:30 +00:00
ehouse
87ce5f06d4
Reduce parameter count. No logic change.
2008-09-10 11:57:30 +00:00
ehouse
7299675adc
In case where board can't fully fill screen, track the rects on either
...
side and erase them when they're invalidated. When seeking best-fit
font, pull glyphs to measure from dictionary rather than assuming
A-Z. Speed font measuring code by passing over all glyphs only once,
noting tallest and lowest-extending then measuring only those two as
smaller sizes are tried. This *may* make the process fast enough that
I don't need to cache the information across boots: need to try on
real hardware.
2008-09-09 12:31:02 +00:00
ehouse
462bc96868
logRect utility
2008-09-09 12:20:45 +00:00
ehouse
181e880d8d
Add listeners to model so board can be notified whenever dictionary
...
changes. Pass dict into draw via new API, removing it from the
draw_begin calls.
2008-09-05 12:11:37 +00:00
ehouse
9be9842e48
Make CEDrawCtx def private; erase background when OS invalidates it.
...
This gets rid of what's visible behind the board when it's not
full-screen width, but causes a lot of flashing. Better will be to
make board.c own an entire rectangle and to decide board dimensions
itself.
2008-09-01 15:10:28 +00:00
ehouse
226f1ea470
Shrink scoreboard a bit. Goal's to not needs scrolling on small
...
screens, but still needs work.
2008-09-01 15:07:46 +00:00
ehouse
a5c0509b38
Pick fonts based on actual size of the subset of glyphs we'll use.
...
This allows a better fit without hard-coding offsets. It also takes
considerable time at startup, so either the algorithm has to be
improved or I need to cache the data as part of prefs (and delete it
when switching between landscape and portrait on devices that allow
that.)
2008-08-30 18:55:20 +00:00
ehouse
4fb1e05b3a
Get rid of cute-but-confusing feature whereby the menuitem to which
...
the left softkey is set is removed from the right key's menu. More
important is that menu-9-6 always mean "exit".
2008-08-27 12:38:01 +00:00
ehouse
84758c8be2
Go back to using combobox on PPC but keep spinners on Smartphone.
...
Meaning: both exist in the resource, and at runtime we disable the
unwanted one and lookup IDs and sometimes window messages in order to
operate on 'em. Also, spinners send WM_NOTIFY messages, so handle
that. Current implementation is a bit of a hack but works.
2008-08-27 12:16:33 +00:00
ehouse
11ca0d54d0
Fix cached pen remaining after color preference changed.
2008-08-02 14:35:40 +00:00
ehouse
ee820361e2
Replace dropdowns in limited-hint dialog with spinners. Combine flags
...
for spinners into a macro to guarantee all same.
2008-08-01 11:13:13 +00:00
ehouse
6a6ce44a59
fix major leakage by closing one game before opening another.
2008-08-01 10:47:32 +00:00
ehouse
38314f2a2e
fix scrollbars now that I finally understand what nPage is supposed to be.
2008-08-01 10:37:52 +00:00
ehouse
da03309bb6
fix drawing on 320x320 devices by forcing Wince to treat them as 320x320.
2008-07-30 04:08:45 +00:00
ehouse
b99aaa826b
add game names in sorted order
2008-07-28 05:02:39 +00:00
ehouse
d61b63986b
fix typo
2008-07-28 05:02:11 +00:00
ehouse
bff4b573c9
Fix drawing of divider -- is too narrow to shrink horizontally so do so vertically; implement warnf with a dialog.
2008-07-24 04:16:48 +00:00
ehouse
0e31d4d33c
Draw top-level board and tray focus as rect (like palm) rather than by
...
shading certain tiles/cells. Up version number. Change capitalization.
2008-07-20 16:33:19 +00:00
ehouse
bc522c1acc
nuke unused variable
2008-07-20 16:31:50 +00:00
ehouse
89edef9c18
change API for drawing divider so it can be focussed as well as
...
selected. Being using that information in palm and wince. For GTK,
use color rather than ugly black rects to indicate focus.
2008-07-17 05:03:01 +00:00
ehouse
b265e3fa18
Implement dup, delete and rename buttons in saved games dialog.
...
Differs from Palm in having no edit field. Rather, a separate dialog
comes up to get the new name. Rather than reload the spinbox with a
new set of saved games after an action, just close and reopen the
dialog.
2008-06-26 04:17:14 +00:00
ehouse
9ca72bd61a
Use GetModuleFileName to find dictionaries in same directory as executable. Replace cute attempt to cons up list of possible dict locations with a string in a resource. Get rid of two-year-old code explaining a change in where dicts live. Fix typo putting 4K buffer on stack.
2008-06-13 05:25:20 +00:00
ehouse
c521195554
Up version of APIs being used. Using non-hex may have been a mistake
...
anyway. Remove locally defined function that's available with higher
version.
2008-06-07 15:59:56 +00:00
ehouse
51a42ce2a2
Cleanup: fix for win32; remove constants that belong in cegcc; etc.
2008-06-07 14:42:20 +00:00