/** The expose event handler. * \param ev The event. */ static void event_handle_expose(xcb_expose_event_t *ev) { drawin_t *drawin; client_t *client; if((drawin = drawin_getbywin(ev->window))) drawin_refresh_pixmap_partial(drawin, ev->x, ev->y, ev->width, ev->height); if ((client = client_getbyframewin(ev->window))) client_refresh_partial(client, ev->x, ev->y, ev->width, ev->height); }
/** Refresh the window content by copying its pixmap data to its window. * \param w The drawin to refresh. */ static inline void drawin_refresh_pixmap(drawin_t *w) { drawin_refresh_pixmap_partial(w, 0, 0, w->geometry.width, w->geometry.height); }