/* ** mlx_destroy_window.c for MinilibX in ** ** Made by Charlie Root ** Login ** ** Started on Tue Mar 12 10:25:15 2002 Charlie Root ** Last update Tue May 15 16:46:08 2007 Olivier Crouzet */ #include "mlx_int.h" int mlx_destroy_window(t_xvar *xvar,t_win_list *win) { t_win_list *w; t_win_list *prev; t_win_list first; first.next = xvar->win_list; prev = &first; w = prev->next; while (w) { if (w==win) prev->next = w->next; else prev = w; w = w->next; } xvar->win_list = first.next; XDestroyWindow(xvar->display,win->window); XFreeGC(xvar->display,win->gc); free(win); if (xvar->do_flush) XFlush(xvar->display); }