On Aug 15, 2015, at 1:32 AM, Felipe Monteiro de Carvalho 
<[email protected]> wrote:

> I have a nib-less Cocoa application which creates 2 forms, and 1 of
> them is visible. Upon clicking a button in this form, it shows another
> form.
> 
> When I close this form, the other form is not activated automatically,
> causing the menu to not change.
> 
> Any ideas about what exactly I am missing to get this automatically?

> I create the windows with
> NSWindow.alloc.initWithContentRect_styleMask_backing_defer
> 
> (actually a NSWindow descendent)

That's PyObjC syntax, which not everybody on this list can be expected to 
recognize.

Anyway, is your app bundled in a .app bundle directory with a proper 
Info.plist, etc.?  Or does it start as a command-line tool or naked executable? 
 If the latter, do you transform it into a foreground process by setting the 
application object's activationPolicy to NSApplicationActivationPolicyRegular?  
Have you activated it using -activateIgnoringOtherApps: with a true argument?

Can your windows become key and main?  Read the docs for -[NSWindow 
canBecomeMainWindow] and -canBecomeKeyWindow.  The default implementations 
return NO in various cases and you have to override them to return YES if you 
want your windows to behave differently.

Did you actually make your windows key and/or main as appropriate when you 
presented them?  Normally, you'd use -makeKeyAndOrderFront:, which does the 
right thing.

Regards,
Ken


_______________________________________________

Cocoa-dev mailing list ([email protected])

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to