/* * This erases the widget. */ static void _eraseCDKMarquee (CDKOBJS *object) { if (validCDKObject (object)) { CDKMARQUEE *widget = (CDKMARQUEE *)object; eraseCursesWindow (widget->win); eraseCursesWindow (widget->shadowWin); } }
/* * This erases the button widget. */ static void _eraseCDKButton (CDKOBJS *object) { if (validCDKObject (object)) { CDKBUTTON *button = (CDKBUTTON *)object; eraseCursesWindow (button->win); eraseCursesWindow (button->shadowWin); } }
/* * This function erases the scrolling list from the screen. */ static void _eraseCDKScroll (CDKOBJS *object) { if (validCDKObject (object)) { CDKSCROLL *scrollp = (CDKSCROLL *)object; eraseCursesWindow (scrollp->win); eraseCursesWindow (scrollp->shadowWin); } }
/* * This function erases the widget from the screen. */ static void _eraseCDKUScale (CDKOBJS *object) { if (validCDKObject (object)) { CDKUSCALE *widget = (CDKUSCALE *)object; eraseCursesWindow (widget->labelWin); eraseCursesWindow (widget->fieldWin); eraseCursesWindow (widget->win); eraseCursesWindow (widget->shadowWin); } }
/* * This function erases the widget from the screen. */ static void _eraseCDKFSlider (CDKOBJS *object) { if (validCDKObject (object)) { CDKFSLIDER *widget = (CDKFSLIDER *)object; eraseCursesWindow (widget->labelWin); eraseCursesWindow (widget->fieldWin); eraseCursesWindow (widget->win); eraseCursesWindow (widget->shadowWin); } }
/* * This erases the file selector from the screen. */ static void _eraseCDKAlphalist (CDKOBJS *object) { if (validCDKObject (object)) { CDKALPHALIST *alphalist = (CDKALPHALIST *)object; eraseCDKScroll (alphalist->scrollField); eraseCDKEntry (alphalist->entryField); eraseCursesWindow (alphalist->shadowWin); eraseCursesWindow (alphalist->win); } }
void _destroyCDKObject (CDKOBJS *obj) { ALL_OBJECTS *p, *q; if (validCDKObject (obj)) { for (p = all_objects, q = 0; p != 0; q = p, p = p->link) { if (p->object == obj) { /* delink it first, to avoid problems with recursion */ if (q != 0) q->link = p->link; else all_objects = p->link; MethodPtr (obj, destroyObj) (obj); free (obj); free (p); break; } } } }