static gboolean run_tests(gpointer data) { struct xdata *xdata = static_cast<struct xdata*>(data); static bool xv = false; static int i = 0; char *filename = g_strconcat(formats[i++ % G_N_ELEMENTS(formats)], ".rgb", NULL); load_frame(filename); if (frame) g_printerr("frame loaded: %s\n", filename); g_free(filename); if (create_xwindow(xv, xdata)) { xv = !xv; g_timeout_add(33, test, xdata); return FALSE; } g_printerr("xwin failed\n"); destroy_xwindow(xdata); return TRUE; }
static void fullscreen(GtkWidget *widget, gpointer data) { struct xdata *xdata = static_cast<struct xdata*>(data); XWindow *win = xdata->xwin; if (!win) return; fs = !fs; destroy_xwindow(xdata); if (fs) { xdata->window = DefaultRootWindow (XOpenDisplay(0)); xdata->gc = NULL; xdata->x = 0; xdata->y = 0; } if (create_xwindow(true, xdata)) xdata->xwin->ToggleFullscreen(); }
bool window_do_init(WWindow *wwin, WWindow *par, const WFitParams *fp, Window win, const char *name) { if(win==None){ assert(par!=NULL); win=create_xwindow(region_rootwin_of((WRegion*)par), par->win, &(fp->g), name); if(win==None) return FALSE; } wwin->win=win; wwin->xic=NULL; wwin->event_mask=0; wwin->stacking=NULL; region_init(&(wwin->region), par, fp); XSaveContext(ioncore_g.dpy, win, ioncore_g.win_context, (XPointer)wwin); return TRUE; }