Exemplo n.º 1
0
static void
newwin(void *foo, int item, Time time)
{
    Window win;
    XClassHint classhint;
    char title[100];

    win = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy),
                              0, 0, 200, 100, 0, 0, 0);
    prots[0] = delete_win;
    XSetWMProtocols(dpy, win, prots, 1);
    sprintf(title, "Notify Test Window");
    XStoreName(dpy, win, title);

    /* set class hint */
    classhint.res_name = "notest";
    classhint.res_class = "Notest";
    XSetClassHint(dpy, win, &classhint);

    hints = XAllocWMHints();
    /* set window group leader */
    hints->window_group = leader;
    hints->flags = WindowGroupHint;
    XSetWMHints(dpy, win, hints);

    WMAppAddWindow(app, win);
    XMapWindow(dpy, win);
}
Exemplo n.º 2
0
static void newwin(void *foo, int item, Time time)
{
	Window win;
	XClassHint classhint;
	char title[100];

	wincount++;
	win = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 10 * wincount, 10 * wincount, 200, 100, 0, 0, 0);
	prots[0] = delete_win;
	prots[1] = miniaturize_win;
	XSetWMProtocols(dpy, win, prots, 2);
	sprintf(title, "Test Window %i", wincount);
	XStoreName(dpy, win, title);

	/* set class hint */
	classhint.res_name = "test";
	classhint.res_class = "Test";
	XSetClassHint(dpy, win, &classhint);

	/* set WindowMaker hints */
	attr.flags = GSMiniaturizePixmapAttr | GSMiniaturizeMaskAttr;
	attr.miniaturize_pixmap = XCreateBitmapFromData(dpy, DefaultRootWindow(dpy), bits, 10, 10);

	attr.miniaturize_mask = XCreateBitmapFromData(dpy, DefaultRootWindow(dpy), mbits, 10, 10);
	/*
	   attr.flags |= GSWindowStyleAttr;
	   attr.window_style = NSTitledWindowMask|NSClosableWindowMask;
	 */

	WMSetWindowAttributes(dpy, win, &attr);

	hints = XAllocWMHints();
	/* set window group leader */
	hints->window_group = leader;
	hints->flags = WindowGroupHint;
	XSetWMHints(dpy, win, hints);

	WMAppAddWindow(app, win);
	XMapWindow(dpy, win);
}