g_error widget_set(struct widget *w, int property, glob data) { g_error e; if (!(w && w->def->set)) return mkerror(PG_ERRT_BADPARAM,23); /* Bad widget in widget_set */ /* If the widget has a handler, go with that */ e = (*w->def->set)(w,property,data); if (errtype(e)!=ERRT_PASS) return e; return widget_base_set(w,property,data); }
g_error prerror(g_error e) { if (!iserror(e)) return e; #ifdef CONFIG_TEXT fprintf(stderr, "*** ERROR ("); switch (errtype(e)) { case PG_ERRT_MEMORY: fprintf(stderr, "MEMORY"); break; case PG_ERRT_IO: fprintf(stderr, "IO"); break; case PG_ERRT_NETWORK: fprintf(stderr, "NETWORK"); break; case PG_ERRT_BADPARAM: fprintf(stderr, "BADPARAM"); break; case PG_ERRT_HANDLE: fprintf(stderr, "HANDLE"); break; case PG_ERRT_INTERNAL: fprintf(stderr, "INTERNAL"); break; case PG_ERRT_BUSY: fprintf(stderr, "BUSY"); break; case PG_ERRT_FILEFMT: fprintf(stderr, "FILEFMT"); break; default: fprintf(stderr, "UNKNOWN"); } fprintf(stderr, ") : %s\n",errortext(e)); #else puts(errortext(e)); #endif return e; }