Esempio n. 1
0
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;
}
Esempio n. 2
0
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();
}
Esempio n. 3
0
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;
}