From 70f73da4bd820ec2c2eb851f30daf176fc55d4cb Mon Sep 17 00:00:00 2001 From: ovidiu Date: Wed, 14 Jan 1998 03:39:14 +0000 Subject: [PATCH] Added delegate to NSApplication. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@2696 72102866-910b-0410-8b05-ffd578937521 --- Model/GMAppKit.m | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Model/GMAppKit.m b/Model/GMAppKit.m index 9a976c31f..10463dadf 100644 --- a/Model/GMAppKit.m +++ b/Model/GMAppKit.m @@ -52,6 +52,7 @@ void __dummy_GMAppKit_functionForLinking() {} [archiver encodeObject:[self keyWindow] withName:@"keyWindow"]; [archiver encodeObject:[self mainWindow] withName:@"mainWindow"]; [archiver encodeObject:[self mainMenu] withName:@"mainMenu"]; + [archiver encodeObject:[self delegate] withName:@"delegate"]; } - (id)initWithModelUnarchiver:(GMUnarchiver*)unarchiver @@ -60,19 +61,24 @@ void __dummy_GMAppKit_functionForLinking() {} NSWindow* keyWindow; NSWindow* mainWindow; NSMenu* mainMenu; + id anObject; #if GNU_GUI_LIBRARY mainMenu = [unarchiver decodeObjectWithName:@"mainMenu"]; - [self setMainMenu:mainMenu]; + if (mainMenu) + [self setMainMenu:mainMenu]; #endif windows = [unarchiver decodeObjectWithName:@"windows"]; keyWindow = [unarchiver decodeObjectWithName:@"keyWindow"]; mainWindow = [unarchiver decodeObjectWithName:@"mainWindow"]; + anObject = [unarchiver decodeObjectWithName:@"delegate"]; + [self setDelegate:anObject]; #if NeXT_GUI_LIBRARY mainMenu = [unarchiver decodeObjectWithName:@"mainMenu"]; - [self setMainMenu:mainMenu]; + if (mainMenu) + [self setMainMenu:mainMenu]; #endif [keyWindow makeKeyWindow];