Hi all,

I'm doing my first development efforts in C on the Palm platform. I
implemented a simple app based on the tutorial demo. After some tapping
around on the app, it crashes with an "Event queue full" error.

The event loop looks something like:

static void EventLoop(void)
{
  short err;
  int formID;
  EventType event;
  do
  {
    EvtGetEvent(&event, 200);
    if (SysHandleEvent(&event))
      continue;
    if (MenuHandleEvent(0, &event, &err))
      continue;
    if (event.eType == frmLoadEvent)
    {
      formID = event.data.frmLoad.formID;
      form = FrmInitForm(formID);
      FrmSetActiveForm(form);
      if (formID == formA)
        FrmSetEventHandler(form, (FormEventHandlerPtr) HandleFormA);
      if (formID == formB)
        FrmSetEventHandler(form, (FormEventHandlerPtr) HandleFormB);
    }
    FrmDispatchEvent(&event);
  } while(event.eType != appStopEvent);
}

Does anybody have a clue what I am doing wrong?

Thanks for hints.
Rogier

Reply via email to