This is TeXviewApp.m in view mode; [Download] [Up]
/* Generated by Interface Builder */
#import "TeXviewApp.h"
#import <appkit/nextstd.h>
#import <appkit/defaults.h>
#import "PageView.h"
#import "ComScroll.h"
extern PageView *myPageView ;
Boolean startHidden ;
Window *tvWindow ;
extern FILE *dvifile ;
@implementation TeXviewApp
int we_are_alive ;
void ipc_open_in(), ipc_shutdown(), ipc_msg_handler() ;
extern void todpi() ;
extern Boolean initialfile ;
extern char realname[] ;
void unhide() {
if ([NXApp isHidden])
[NXApp unhide:nil] ;
}
void add_fd(fd)
int fd ;
{
DPSAddFD(fd, ipc_msg_handler, 0, NX_BASETHRESHOLD) ;
}
void delete_fd(fd)
int fd ;
{
DPSRemoveFD(fd) ;
}
void more_main() ;
- (BOOL)appAcceptsAnotherFile:sender
{
return YES;
}
- (int)appOpenFile:(const char *)filename type:(const char *)aType
{
if (!we_are_alive) {
more_main(NXArgc, NXArgv) ;
we_are_alive = 1 ;
}
[self unhide:self] ; // just in case
return (!dviOpenFile((char *)filename)) ;
}
- appDidInit:(id)sender;
{
int wasbegun = we_are_alive ;
if (! we_are_alive) {
more_main(NXArgc, NXArgv) ;
we_are_alive = 1 ;
}
[self setDelegate:myPageView] ;
if (startHidden && wasbegun == 0 && dvifile == 0)
[self hide:self] ;
else
[tvWindow makeKeyAndOrderFront:self] ;
ipc_open_in() ;
return self ;
}
- applicationDefined:(NXEvent *)theEvent;
{
todpi(theEvent->data.compound.misc.C) ;
return self ;
}
- appWillTerminate:sender
{
while (wait3(0, WNOHANG, 0) > 0) ; /* allow zombies to go away */
[[myPageView getConsole] killOff] ;
[[myPageView getTeX] killOff] ;
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.