Example #1
0
void intern frontwindow( UI_WINDOW *wptr )
/****************************************/
{
    if( wptr->prev != NULL ) {
        if( wptr->prev->priority >= wptr->priority ) {
            removewindow( wptr );
            wptr->dirty = wptr->area;
            /* we really only need to dirty what is covered */
            /* using a similar algorithm to dirtynext */
            insert( wptr, wptr->priority );
        }
    }
}
Example #2
0
void destroynotify(XEvent *e)
{
	dbg("destroynotify(): IN\n");
	unsigned int i = 0;
	Client *c = NULL;
	Desktop *d = NULL;
	XDestroyWindowEvent *ev = &e->xdestroywindow;

	if (!(d = get_current_desktop()))
		return;
	for (c = d->head; c; c = c->next) {
		if (ev->window == c->win)
			i++;
	}
	if (i == 0)
		return;
	if (ev->window != root)
		removewindow(ev->window);
	tile(d);
	focuscurrent();
	draw();
	dbg("destroynotify(): OUT\n");
}
Example #3
0
void intern closewindow( UI_WINDOW *wptr )
/****************************************/
{
    removewindow( wptr );
}