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 ); } } }
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"); }
void intern closewindow( UI_WINDOW *wptr ) /****************************************/ { removewindow( wptr ); }