void WREFiniHints ( void ) { LIST *plist; WREPopupListItem *p; for ( plist = WREPopupList; plist; plist = ListConsume ( plist ) ) { p = (WREPopupListItem *) ListElement ( plist ); WREMemFree ( p ); } }
void WdeFiniHints( void ) { LIST *plist; WdePopupListItem *p; for ( plist = WdePopupList; plist != NULL; plist = ListConsume ( plist ) ) { p = (WdePopupListItem *)ListElement( plist ); WdeMemFree( p ); } }
void WdeHandleSizeToText( void ) { OBJPTR obj; LIST *l; l = WdeGetCurrObjectList(); for( ; l != NULL; l = ListConsume( l ) ) { obj = ListElement( l ); Forward( obj, SIZE_TO_TEXT, NULL, NULL ); } }
void WdeShutdownToolBars( void ) { WdeToolBar *tbar; LIST *tlist; tlist = WdeListCopy( WdeToolBarList ); for( ; tlist != NULL; tlist = ListConsume( tlist ) ) { tbar = ListElement( tlist ); ToolBarDestroy( tbar->tbar ); } ToolBarFini( NULL ); ListFree( WdeToolBarList ); }
void WdeSOP( OBJPTR obj, OBJPTR parent ) { LIST *ilist, *tlist, *clist; WdeResInfo *info; RECT orect; OBJPTR sib; OBJ_ID id; bool clear; POINT origin; info = WdeGetCurrentRes(); if( info == NULL ) { return; } GetClientRect( info->edit_win, &orect ); GetOffset( &origin ); OffsetRect( &orect, origin.x, origin.y ); if( parent == NULL ) { GetObjectParent( obj, &parent ); if( parent == NULL ) { return; } } Forward( parent, GET_SUBOBJ_LIST, &tlist, NULL ); if( tlist != NULL && WdeFindObjectsInRect( &orect, &ilist, tlist ) && ilist != NULL ) { clist = NULL; tlist = NULL; for( ; ilist != NULL; ilist = ListConsume( ilist ) ) { sib = ListElement( ilist ); if( (Forward( sib, IS_OBJECT_CLEAR, &clear, NULL ) && clear) || (Forward( sib, IDENTIFY, &id, NULL ) && id == DIALOG_OBJ) ) { WdeInsertObject( &clist, sib ); } else { WdeInsertObject( &tlist, sib ); } } if( clist != NULL ) { WdeListConcat( &tlist, clist, 0 ); ListFree( clist ); } if( tlist != NULL ) { WdeReorderObjectWindows( tlist ); ListFree( tlist ); } } }