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.