I have try to set it from GSI function but it not work on OS5.
for OS5 you have to draw it by WinDrawChars like this
static void MyDrawGSI(UInt16 state)
{
FormPtr frm;
UInt16 num,i;
RectangleType r;
Char ch[2];
FontID fnt;
if(!GsiEnabled()) return;
ch[1] = 0;
switch(state){
case gsiShiftNone:
ch[0]=18;
break;
case gsiNumLock:
ch[0]=14;
break;
case gsiCapsLock:
ch[0]=13;
break;
case gsiShiftPunctuation:
ch[0]=16;
break;
case gsiShiftExtended:
ch[0]=17;
break;
case gsiShiftUpper:
ch[0]=15;
break;
case gsiShiftLower:
ch[0]=18;
break;
}
frm = FrmGetActiveForm();
num = FrmGetNumberOfObjects(frm);
for(i=0;i<num;i++){
if(FrmGetObjectType(frm, i)==frmGraffitiStateObj){
FrmGetObjectBounds (frm, i, &r);
fnt = FntGetFont();
FntSetFont(symbolFont);
WinDrawChars(ch,1,r.topLeft.x,r.topLeft.y);
FntSetFont(fnt);
break;
}
}
}
"Arye Schreiber" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Is there anyway to force the graffiti state to the punctuation or
> extended shift position (the tempShift value). GrfGetState returns this
> value, but GrfSetState does not allow you to set it. Is there another way
> to do this?
> LionScribe
>
> ________________________________________________________________
> The best thing to hit the internet in years - Juno SpeedBand!
> Surf the web up to FIVE TIMES FASTER!
> Only $14.95/ month - visit www.juno.com to sign up today!
>
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/