int main(int argc, char **argv) { struct app_data data; if (app_init(&data, argc, argv)) { app_run(&data); app_fini(&data); } return 0; }
int app_main() { if (app_init() != PJ_SUCCESS) return -1; // Run the UI ConsoleUI *con = new ConsoleUI(console); con->Run(); PrintMenu(); CActiveScheduler::Start(); delete con; app_fini(); return 0; }
static Bool app_init(struct app_data *data, int argc, char **argv) { XGCValues gc_vals; memset(data, 0, sizeof(*data)); data->xdpy = XOpenDisplay(NULL); if (!data->xdpy) goto fail; data->dpy = eglGetDisplay(data->xdpy); if (!data->dpy || !eglInitialize(data->dpy, NULL, NULL)) goto fail; if (!make_x_window(data, "EGLImage TFP", 0, 0, 300, 300)) goto fail; gc_vals.function = GXcopy; gc_vals.foreground = WhitePixel(data->xdpy, DefaultScreen(data->xdpy)); gc_vals.line_width = 3; gc_vals.line_style = LineSolid; gc_vals.fill_style = FillSolid; data->fg = XCreateGC(data->xdpy, data->canvas, GCFunction | GCForeground | GCLineWidth | GCLineStyle | GCFillStyle, &gc_vals); gc_vals.foreground = BlackPixel(data->xdpy, DefaultScreen(data->xdpy)); data->bg = XCreateGC(data->xdpy, data->canvas, GCFunction | GCForeground | GCLineWidth | GCLineStyle | GCFillStyle, &gc_vals); if (!data->fg || !data->bg) goto fail; return True; fail: app_fini(data); return False; }