> >Why does TxtGlueCharIsPrint( vchrNavChange ) == true when it should be
> >false?
>
> I think you need to filter your processing to throw out any keys with the
> command flag set before you try to process them as printable or not. No
> printing character will ever have that set, AFAIK.
>
Hi Ben,
I did implement a workaround, but the point of my post was to point this out
as a bug in the TxtGlueCharIsPrint/TxtGlueCharIsGraph functions. These
functions have no trouble returning false for other virtual keys such as
vchrClock & vchrPopupBrightness, and only seem to be problematic on the
vchrNavChange key.
I could do:
if ( ( pEvent->eType == keyDownEvent ) &&
( !TxtGlueCharIsVirtual( pEvent->data.keyDown.modifiers,
pEvent->data.keyDown.chr ) )
{
if ( TxtGlueCharIsPrint( pEvent->data.keyDown.chr ) )
{
do my thing
}
// else let system have it
}
but I shouldn't have to use this extra function if TxtGlueCharIsPrint worked
properly...
[BTW, the command modifier bit was not set for virtual keys until OS3.1,
according to the Palm OS Reference, but TxtGlueCharIsVirtual handles this
for OS3.0 as well.]
David Thacker
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/