ehouse
6b1fc7e5e4
Fix crash on pre-fiveway palmos where FrmGetFocus always returns -1;
...
add new preference for whether small value nums are drawn in tiles in
tray.
2006-10-29 17:41:14 +00:00
ehouse
e5e36f0fa4
Use new XP_TriEnable type; begin work to support bluetooth by tracking
...
connType and adding choice how to connect. Bt connect dialog is
invoked, but the fields won't be populated. Pass conn type into
socket constructor, assuming socket code doesn't change much to use BT
rather than TCP.
2006-10-28 14:56:04 +00:00
ehouse
189b2ec0ff
use new XP_TriEnable type
2006-10-28 14:49:49 +00:00
ehouse
648b986376
Many many changes improving newgame dialog by using a three-way rather
...
than two-way enabled state, but mostly about getting focus ring
working for five-way-equipped devices. Add fnav resources to the two
dialogs with gadgets, and code so the gadgets are included in the
focus rotation. The move to three-way means that disabled controls
can visible while excluded from the rotation. There's cleanup and
polish to be done still, and five-way navigation doesn't work for the
main form yet. No changes to bluetooth at all.
2006-10-28 14:48:08 +00:00
ehouse
fb23dc11a7
New type XP_TriEnable meant to be used more than just for new games:
...
controls are hidden, disabled but visible, or enabled.
2006-10-28 13:21:32 +00:00
ehouse
5f6cab4c5f
add uninited state so can reload dialog with no assumptions about platform
...
widget state.
2006-10-23 13:56:43 +00:00
ehouse
912fe93829
add a few consts decls where APIs changed; use XWFEATURE_RELAY rather
...
than BEYOND_IR
2006-10-22 19:44:30 +00:00
ehouse
1aa6d81177
When bt init fails, put up alert; check for failure after and don't
...
crash; erase bt status area even when no comms in order to erase after
turning bt off; in connect dlg, use a trigger rather than field and
button for host name.
2006-10-15 16:14:42 +00:00
ehouse
be5e857600
Cleanup logging macros and get rid of p_ignore.
2006-10-15 14:33:55 +00:00
ehouse
27d01c55b4
Build with Bluetooth on; add alpha-only text to About dlg; show About
...
dlg on startup first time; fix null ptr deref bug.
2006-10-15 14:22:32 +00:00
ehouse
4a443563ca
remove unused field
2006-10-15 14:20:14 +00:00
ehouse
ef7ad6f889
make IR the default conn type on Palm, where it's been the only type
...
until now.
2006-10-15 14:09:17 +00:00
ehouse
e0c828a530
fix non-bt compile by ifdef-ing bt-only ui elements
2006-10-15 14:05:23 +00:00
ehouse
c16595a34c
remove duplicate #definition
2006-10-15 13:54:31 +00:00
ehouse
0c146fb800
add const to a few formal param declarations
2006-10-15 13:53:17 +00:00
ehouse
ffd8316280
Switch player count string for client in new game case.
2006-10-12 13:55:16 +00:00
ehouse
02833e4c17
Make self-restarting: fork child and wait (to deal with asserts).
2006-10-11 02:06:20 +00:00
ehouse
ddecfad8d1
get rid of extra log statement
2006-10-11 02:02:53 +00:00
ehouse
06f8eedba8
better message when relay disabled
2006-10-11 02:02:09 +00:00
ehouse
ba4f91d9e0
remove BEYOND_IR, replacing with XWFEATURE_RELAY and
...
XWFEATURE_BLUETOOTH. The goal is to be able to build to support
bluetooth only, or relay/ip only, e.g. for a palm bluetooth beta.
Seems to work.
2006-10-10 01:34:37 +00:00
ehouse
e63ad30e52
Add a bit more logging; do a better job of changing roles. Now can switch
...
roles with a new game and communication starts without a restart of the
app.
2006-10-07 03:40:29 +00:00
ehouse
4fda93c34d
Raise status char a bit.
2006-10-07 03:38:36 +00:00
ehouse
8c112261b0
Don't return from middle of function.
2006-10-07 03:37:40 +00:00
ehouse
a97631b7ca
Fix opening games and messages saved by last shipping version on Palm
...
by checking version and loading new fields conditionally. (Not yet
tested for current wince version.)
2006-10-05 01:17:03 +00:00
ehouse
bc80eae516
Put relay-only fields into a struct for easier identification. No code change.
2006-10-02 14:26:56 +00:00
ehouse
22ae4209ca
Fix longstanding bug removing too few messages from queue on ACK.
...
Print queue as part of stats.
2006-09-27 01:54:53 +00:00
ehouse
47565a3241
Tweak enable/disable logic to show fields for remote players for the
...
informational case that are hidden for new game case -- e.g. name,
which can be read but not set.
2006-09-24 21:10:17 +00:00
ehouse
7cbc781a07
Add quick hack to show BT connect state on main board, to be replace
...
by icons or something prettier later. For new games dialog, replace
hard-coded list of controls to ignore with a runtime list. This
allows checkboxes and fields to be enabled and disabled more easily.
Works around Palm's lack of a control state meaning "visible but
inactive" that works for all form elements.
2006-09-24 17:56:14 +00:00
ehouse
22b9ace9da
add linux_dict_getShortName
2006-09-24 15:35:33 +00:00
ehouse
bcbb8583c1
fix compile warnings; disable board size combo when not new game.
2006-09-24 15:34:46 +00:00
ehouse
a7e58126ed
Add more consts.
2006-09-24 15:28:15 +00:00
ehouse
a88d079029
Add debug menu and in response dump bt state to stream for display.
...
Track sends and receives. Add listening state for master, and don't
reset its acl when slave goes away.
2006-09-23 22:58:33 +00:00
ehouse
63aae5c4b6
tweaks to compile both standalone and for relay use. Remember: Symbian
...
code hasn't been run in over a year.
2006-09-23 20:40:36 +00:00
ehouse
12fec52152
bug: even empty strings need to be terminated.
2006-09-23 16:05:41 +00:00
ehouse
402b6c1c6f
fix ARM crash loading bt game saved on 68K: specify sizeof array
...
rather than struct wrapping it.
2006-09-23 16:04:53 +00:00
ehouse
aee519e453
Don't use service records; don't reset connection state as part of
...
reset for new game; handle case where callback happens inside of
BtLibLinkDisconnect call.
2006-09-23 15:24:30 +00:00
ehouse
3af93c2d4d
What I meant to check in. F***ing emacs. :-)
2006-09-23 15:22:26 +00:00
ehouse
9ec9acdc8e
"IR" -> "Beaming"
2006-09-23 15:19:29 +00:00
ehouse
20b2eee560
cleanup and remove logging.
2006-09-23 15:18:44 +00:00
ehouse
f64e3d2d3d
On bringup for bluetooth, resend any waiting messages rather than an
...
empty new one to get the connection started. This increases the
chances new games will connect without user having to hit resend.
2006-09-23 15:18:01 +00:00
ehouse
f5f715136b
When a client registering n players with server, send the first n,
...
ignoring local flag which nwgamest doesn't set in client case. When
resetting, destroy any engine allocated: plugs new leak.
2006-09-23 15:15:57 +00:00
ehouse
722f250c0f
set crosschecks inline
2006-09-23 15:12:10 +00:00
ehouse
8536a62901
use gtk_combo_box instead of whatever and fix inability to set current
...
num players and role as dialog comes up.
2006-09-21 01:34:29 +00:00
ehouse
1695cd044b
Largely untested changes to allow BT in ncurses mode, centered around
...
integrating sockets into poll fdset; move relay and bt globals out of
a union so can test if in use without knowing current connection method.
2006-09-19 03:39:08 +00:00
ehouse
c5a92a617a
clean scoreboard rects before drawing in case player's location has changed as new players added
2006-09-19 03:35:26 +00:00
ehouse
c20232085a
Tweaks toward a dual ARM/68K binary where only 68K supports bluetooth.
...
Don't try to not show the BT option for connecting, but in the case
where it's not actually supported say so in the dialog.
2006-09-18 04:40:27 +00:00
ehouse
488a2b1bac
Remove dependency on non-existant file: should not have been checked in.
2006-09-17 13:33:45 +00:00
ehouse
f0f89aa26e
remove dead code using IR libs directly (no exchange mgr); rename
...
#define to be consistent with same for bluetooth.
2006-09-17 06:16:05 +00:00
ehouse
66def86757
remove dead code using IR libs directly (no exchange mgr); rename
...
#define to be consistent with same for bluetooth.
2006-09-17 06:15:37 +00:00
ehouse
f508fd853f
remove over-agressive attempt to detect out-of-order messages that was
...
breaking IR comms.
2006-09-17 05:06:46 +00:00