static void gscrollbar_destroy(GGadget *g) { GScrollBar *gsb = (GScrollBar *) g; if ( gsb==NULL ) return; GDrawCancelTimer(gsb->pressed); _ggadget_destroy(g); }
static void gradio_destroy(GGadget *g) { GRadio *gr = (GRadio *) g; if ( gr==NULL ) return; if ( gr->isradio && gr->post!=gr ) { GRadio *prev; for ( prev=gr->post; prev->post!=gr; prev = prev->post ); prev->post = gr->post; } free(gr->label); _ggadget_destroy(g); }
static void GRowCol_destroy(GGadget *g) { GRowCol *grc = (GRowCol *) g; if ( grc==NULL ) return; GDrawCancelTimer(grc->enduser); GDrawCancelTimer(grc->pressed); if ( grc->freeti ) GTextInfoArrayFree(grc->ti); free(grc->sofar); if ( grc->vsb!=NULL ) (grc->vsb->g.funcs->destroy)(&grc->vsb->g); _ggadget_destroy(g); }
static void GList_destroy(GGadget *g) { GDList *gl = (GDList *) g; if ( gl==NULL ) return; GDrawCancelTimer(gl->enduser); GDrawCancelTimer(gl->pressed); if ( gl->freeti ) GTextInfoArrayFree(gl->ti); free(gl->sofar); if ( gl->vsb!=NULL ) (gl->vsb->g.funcs->destroy)(&gl->vsb->g); _ggadget_destroy(g); }
static void gtabset_destroy(GGadget *g) { GTabSet *gts = (GTabSet *) g; int i; if ( gts==NULL ) return; free(gts->rowstarts); for ( i=0; i<gts->tabcnt; ++i ) { free(gts->tabs[i].name); /* This has already been done */ /* if ( gts->tabs[i].w!=NULL ) */ /* GDrawDestroyWindow(gts->tabs[i].w); */ } free(gts->tabs); _ggadget_destroy(g); }