ehouse
0313a89553
Test and special-case for zodiac, which gets events in the same way
...
has Treo but doesn't have OS support for moving focus among objects.
And since zodiac doesn't support the std Palm hires APIs don't try to
use them. Up version string to b4.
2007-01-21 23:27:46 +00:00
ehouse
a998e96de9
Tweak scroll-of-focussed-board inval code so we don't inval the whole
...
board, which looks crappy. Instead inval only what was previously a
border row, and pass a new param to draw_vertScrollBoard so the
platform can choose not to scroll cells that will just get overwritten
with different bits.
2007-01-21 22:59:29 +00:00
ehouse
45ad5bc5df
Fix drawing highlighted cells on perimeter.
2007-01-20 04:30:02 +00:00
ehouse
2fabf70396
use new perimeter feature and conditionally replace manual board
...
framing with it. Off for now.
2007-01-19 08:22:14 +00:00
ehouse
68730379b4
add five-way support for Tungstens; don't move cursor when keys are
...
meant for menu; redraw after hiding miniwindow when OS brings up
dialog;
2007-01-18 05:49:54 +00:00
ehouse
d350151659
remove code to save bits behind miniwindow
2007-01-18 05:49:07 +00:00
ehouse
5decd9bbf3
run svnversion on parent to catch changes in common or other shared dirs
2007-01-16 02:48:27 +00:00
ehouse
5a87db48bd
keep track of last key down so can fake key up event when palm won't
...
be giving us one, e.g. when holding key results in a system window
coming up;
2007-01-12 03:34:43 +00:00
ehouse
fef8891e3c
fix problems created by key-nav changes: don't drop hardware scroll
...
keys, and redraw after key-repeat if either up or down handled.
2007-01-07 05:25:28 +00:00
ehouse
cf0f88cf36
up version to b3
2007-01-07 05:23:06 +00:00
ehouse
e0010901f1
add board_handleKeyRepeat, and call it from palm and gtk. This lets a
...
held nav key walk the cursor across the board.
2007-01-07 04:32:29 +00:00
ehouse
8f924e9dc9
Don't show about dialog (with its alpha message) except when BT enabled.
2007-01-06 18:31:16 +00:00
ehouse
31b6526917
handle both keyUp and keyDown events, including dealing with devices
...
that don't generate the former. Break key-handling code into separate
function.
2007-01-06 17:50:43 +00:00
ehouse
02c225c413
Fix so IR-only multi-device build works again.
2007-01-06 16:46:45 +00:00
ehouse
d23539536e
2007 copyright in about box
2007-01-06 16:45:39 +00:00
ehouse
68e2f821d6
beta 2; redraw focus ring after redrawing tray buttons; move board
...
focus border so it coincides with regular border.
2006-12-21 07:55:19 +00:00
ehouse
f1380a6a70
incorporate svn version number in .prc file name
2006-12-20 04:57:36 +00:00
ehouse
1808fa804c
When palm button loses focus to board obj, post event to be handled
...
after focus event, and on handling it inval rect of focus ring on
button. This fixes drawing glitch where palm remembers pixels behind
focus ring but they're not right.
2006-12-20 04:49:24 +00:00
ehouse
5d99928dea
place initial focus on scoreboard since OS insists on putting it somewhere. Need to fix that.
2006-12-20 04:16:22 +00:00
ehouse
72228104ec
fix for non-BT compile
2006-12-20 04:15:40 +00:00
ehouse
884cb8d186
prevent tray buttons overwriting tray by removing border and moving same distance to right
2006-12-20 04:14:41 +00:00
ehouse
1f6d5b6012
add new file palmdbg.c
2006-12-20 04:13:30 +00:00
ehouse
23b85f5437
BT work is now 4.3. Nav work moves into beta as 4.2.
2006-12-13 05:03:19 +00:00
ehouse
ebfd85019d
add hand-coded implementation of HsNavDrawFocusRing. This works, but
...
should be replaced by generated code.
2006-11-29 04:11:24 +00:00
ehouse
4b5acc257f
back out unintended change
2006-11-27 04:52:27 +00:00
ehouse
f0f8eccbe1
include Hs (nav) files for ARM build too
2006-11-27 04:50:53 +00:00
ehouse
4f0a0593e7
add type for ui color table; get a jump on Hs nav functions
2006-11-27 04:48:28 +00:00
ehouse
2fa63a74b9
temporarily comment out for arm code that won't compile on arm
2006-11-27 04:40:18 +00:00
ehouse
424718b5bb
swap focus-related event data, and include the UI color table call used to
...
determine the color of self-drawn focus elements. I can't draw the nav
ring on ARM, but otherwise five-way nav works on arm with this checkin.
2006-11-27 04:39:36 +00:00
ehouse
4207a6ae66
get rid of initial focus object for main board
2006-11-27 01:07:22 +00:00
ehouse
afc302a29b
When alt key pressed cursor can move onto occupied squares it normally skips.
2006-11-22 13:49:14 +00:00
ehouse
53765169be
Draw focus differently in tray if whole thing has it, to include borders
...
between the tiles.
2006-11-17 13:46:06 +00:00
ehouse
7fe5718cc5
When "dived" focus reaches and crosses border of object, return as if
...
not handled. This causes the platform to handle the key event itself,
typically by moving the focus to the next top-level object.
2006-11-17 13:41:13 +00:00
ehouse
a67be62069
Remove old focus-change callback; use extended handleKey API to allow
...
Palm to own all top-level focus change decisions (in accord with fnav
resource)
2006-11-14 06:54:14 +00:00
ehouse
91cf8543f5
Draw all focus indications ourselves: no more broken Palm API. Draw a
...
thick blue rect around board, and color all tiles and score positions
within the draw routines.
2006-11-14 06:52:11 +00:00
ehouse
aaf73a0543
tweak prefs checkbox text: covers remote as well as robot players.
2006-11-14 06:49:20 +00:00
ehouse
f8031a422f
reorganize fnav resource for main board, using rows. Allows for
...
faster travel between the main elements.
2006-11-14 06:48:46 +00:00
ehouse
d3812271a2
Add to draw APIs of individual elements (e.g. board cells) whether
...
they're focussed so that they can draw that during rather than after
everything else. On palm, use this to draw focus using the system
selected color rather than with the blue nav rect. Since a new param
was too much, add new enum type CellFlags and pass as bitvector to
draw APIs.
2006-11-12 14:36:15 +00:00
ehouse
b174b89bda
fix compile error when FIVEWAY not on.
2006-11-12 14:29:35 +00:00
ehouse
86e2a2d26a
fix crash when FIVEWAY not on.
2006-11-12 14:28:43 +00:00
ehouse
f0d3148a49
Force file logging on to report an assertion failure.
2006-11-11 22:53:30 +00:00
ehouse
74b6d76182
Fix messages getting dropped when remote device isn't connected by, on
...
getting a new connection, making a callback that calls resend_all().
This means a lot of duplication, but duplication is free with
bluetooth. The underlying problem is that packets are reported as
sent not when acked by the other side, but when passed to a lower
level that may not be connected at all.
2006-11-11 22:52:39 +00:00
ehouse
b39d0ad600
Add missing question to phonies warning message.
2006-11-11 22:45:13 +00:00
ehouse
b171900dfb
When moving focus through tray, skip empty space; when through board,
...
skip cells with tiles permanently played. Space char raises focus but does
not move it laterally.
2006-11-09 06:05:40 +00:00
ehouse
708e270b2a
add palm_util_notifyFocusChange to handle focus transitions away from
...
xplat code
2006-11-08 05:06:51 +00:00
ehouse
dd5fa134a5
function turning object id constants to strings for logging
2006-11-08 05:04:13 +00:00
ehouse
44eaa36319
More progress on one-handed navigation: fix ncurses board clipped to
...
bottom of tray; add focus-related params to draw*Finished routines
(and simplify to one) so platforms don't have to save from Begin
routines (and stop palm doing that); check version of saved game, and
handle case where older binary tries to open newer version; redraw
Palm tray buttons after focus change to stop focus-rect ghosting; fix
annoying overlap in saved games dialog; palm version goes to a3.
2006-11-05 16:54:18 +00:00
ehouse
3153e2b867
Lots of progress on one-handed navigation: add gadgets to stand in for board
...
scoreboard and tray on palm; make center drill into the focussed object and
spacebar come back up then move the focus among them. Integrate with other
focussable objects on main form. Go from separate drawCursor routines to
same for all three, with cursor only visible when focus is drilled down.
On curses, add a hilite rect routine that can be called after text is laid
down, and use for cursors.
2006-11-03 06:23:54 +00:00
ehouse
7c2e09cca5
Simple fnav resource for main form: a start
2006-10-30 00:28:46 +00:00
ehouse
935f87979e
Use color rather than period to separate score from tiles left in
...
scoreboard.
2006-10-29 18:24:50 +00:00