From 0176b9a65d898f8e1e2d2c8cc154e2fb914fe9e3 Mon Sep 17 00:00:00 2001 From: Marcian Lytwyn Date: Thu, 1 May 2014 15:16:01 +0000 Subject: [PATCH] Fix NSApplication check from rootObjects during XIB loading git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/branches/gnustep_testplant_branch@37827 72102866-910b-0410-8b05-ffd578937521 --- Source/GSXibLoader.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/GSXibLoader.m b/Source/GSXibLoader.m index cf8cb8def..b9283087f 100644 --- a/Source/GSXibLoader.m +++ b/Source/GSXibLoader.m @@ -917,7 +917,11 @@ else NSLog(@"%s:first responder missing\n", __PRETTY_FUNCTION__); - if ([[(NSCustomObject*)[rootObjects objectAtIndex: 2] className] isEqualToString: @"NSApplication"]) + id object = [rootObjects objectAtIndex: 2]; + NSString *className = [(NSCustomObject*)object className]; + Class theClass = NSClassFromString(className); + BOOL isAppClass = [theClass isSubclassOfClass:[NSApplication class]]; + if (isAppClass) app = [(NSCustomObject*)[rootObjects objectAtIndex: 2] realObject]; else NSLog(@"%s:NSApplication missing\n", __PRETTY_FUNCTION__);