This is RZ.m in view mode; [Download] [Up]
/* * Misc Functions * * You may freely copy, distribute and reuse the code in this example. * This code is provided AS IS without warranty of any kind, expressed * or implied, as to its fitness for any particular use. * * Copyright 1995 Ralph Zazula (rzazula@next.com). All Rights Reserved. * */ #import "RZ.h" #import <appkit/appkit.h> char *RZCopyStringBuffer(const char *s) { return s ? NXCopyStringBuffer(s) : NULL; } char *RZReplaceStringBuffer(char **s, const char *new) { if(s && *s) { NX_FREE(*s); *s = NULL; } *s = RZCopyStringBuffer(new); return *s; } void newLocation(NXPoint *p) /* * This function computes a new location for each new window created. */ { static unsigned count = 0; static NXPoint loc; if (!count++) loc = *p; else { p->x = loc.x += 20.0; p->y = loc.y -= 25.0; if (count > 10) count = 0; } }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.