Author: mlytwyn
Date: Thu May  1 17:16:01 2014
New Revision: 37827

URL: http://svn.gna.org/viewcvs/gnustep?rev=37827&view=rev
Log:
Fix NSApplication check from rootObjects during XIB loading

Modified:
    libs/gui/branches/gnustep_testplant_branch/Source/GSXibLoader.m

Modified: libs/gui/branches/gnustep_testplant_branch/Source/GSXibLoader.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/gui/branches/gnustep_testplant_branch/Source/GSXibLoader.m?rev=37827&r1=37826&r2=37827&view=diff
==============================================================================
--- libs/gui/branches/gnustep_testplant_branch/Source/GSXibLoader.m     
(original)
+++ libs/gui/branches/gnustep_testplant_branch/Source/GSXibLoader.m     Thu May 
 1 17:16:01 2014
@@ -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__);


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to