Hello,
I am losing in such a problem.
I want to add such an event, frmObjectFocusTakeEvent, to event queue
and handle it whenever a keydown event happened.
So, I write my code like that,
if ((eventP->eType == keyDownEvent ))
{
status_t err;
EventType tEvent = {0};
printf("adding event...\n");
tEvent.eType = frmObjectFocusTakeEvent;
// tEvent.data.ctlSelect.controlID = <default key>;
err = EvtAddEventToQueue(&tEvent);
printf("err is: %d", err);
printf("end\n");
handled = true;
}
after testing, I found, the event should be added into the event queue
successfully, cause err is printed out to be 0. However, after trace
output, I found the program didn't handle the added event at all.
it did generate KeyDownEvent, added frmObjectFocusTakeEvent into
queue, but didn't generate frmObjectFocusTakeEvent after that. My
printf for handle frmObjectFocusTakeEvent prints nothing.
I had ever use the same way to add a ctlSelectEvent, with a particula
controlID, it works as expected. So, I don't know why it cann't work
with frmObjectFocusTakeEvent. (My machine is surly can generate
frmObjectFocusTakeEvent which is after testing)
Very appreciate if anyone can give me some idea.
Thanks
--
For information on using the Palm Developer Forums, or to unsubscribe, please
see http://www.palmos.com/dev/support/forums/