Re: How to save a window's position and size

2020-05-23 Thread Gabriel Zachmann via Cocoa-dev
Looks good! Thanks!


> On 23. May 2020, at 21:59, Carl Hoefs  wrote:
> 
> No guarantees, but you could try moving your code into an AppDelegate method 
> that gets invoked earlier:
> 
> - (void)applicationWillFinishLaunching:(NSNotification *)notification;
> 
> -Carl
> 



smime.p7s
Description: S/MIME cryptographic signature
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com


Re: How to save a window's position and size

2020-05-23 Thread Sandor Szatmari via Cocoa-dev
Gabriel,

> On May 23, 2020, at 15:54, Gabriel Zachmann via Cocoa-dev 
>  wrote:
> 
> Actually, after observing the new behavior for a while, 
> I have to say it's "almost" perfect.
> 
> The window still opens at some funny position with a smallish size (where is 
> that stored?),
> but with no content, just grey inside, for a split second,
> then it snaps to the autosaved position/size.
> 
> It's OK, but is there a way to make it appear directly at the autosaved 
> position?
> 
> Best regards, Gabriel
> 
> 
> PS:
> For reference, this is what I do in AppDelegate's 
> applicationDidFinishLaunching:
> 
> - (void) applicationDidFinishLaunching: (NSNotification *) aNotification
> {
>[self.window setDelegate: self]; 
> 
>self.masterViewController = [[MasterViewController alloc] initWithNibName: 
> @"MasterViewController" bundle: nil];
> 
>[self.window.contentView addSubview: self.masterViewController.view];
>self.masterViewController.view.frame = ((NSView*) 
> self.window.contentView).bounds;
>[self.window makeFirstResponder: self.masterViewController.view];
> 
>[self.window setFrameAutosaveName: @"myApp"];

‘myApp’ may just be obfuscated from your real value, but I tend to give windows 
save keys unique names so that as an app grows the defaults are easily readable 
and there are no collisions.

Sandor

> }
> 
> 
> ___
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> 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/admin.szatmari.net%40gmail.com
> 
> This email sent to admin.szatmari@gmail.com
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com


Re: How to save a window's position and size

2020-05-23 Thread Carl Hoefs via Cocoa-dev
No guarantees, but you could try moving your code into an AppDelegate method 
that gets invoked earlier:

- (void)applicationWillFinishLaunching:(NSNotification *)notification;

-Carl


> On May 23, 2020, at 12:53 PM, Gabriel Zachmann  wrote:
> 
> Actually, after observing the new behavior for a while, 
> I have to say it's "almost" perfect.
> 
> The window still opens at some funny position with a smallish size (where is 
> that stored?),
> but with no content, just grey inside, for a split second, 
> then it snaps to the autosaved position/size.
> 
> It's OK, but is there a way to make it appear directly at the autosaved 
> position?
> 
> Best regards, Gabriel
> 
> 
> PS:
> For reference, this is what I do in AppDelegate's 
> applicationDidFinishLaunching:
> 
> - (void) applicationDidFinishLaunching: (NSNotification *) aNotification
> {
>[self.window setDelegate: self]; 
> 
>self.masterViewController = [[MasterViewController alloc] initWithNibName: 
> @"MasterViewController" bundle: nil];
> 
>[self.window.contentView addSubview: self.masterViewController.view];
>self.masterViewController.view.frame = ((NSView*) 
> self.window.contentView).bounds;
>[self.window makeFirstResponder: self.masterViewController.view];
> 
>[self.window setFrameAutosaveName: @"myApp"];
> }
> 
> 

___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com


Re: How to save a window's position and size

2020-05-23 Thread Gabriel Zachmann via Cocoa-dev
Actually, after observing the new behavior for a while, 
I have to say it's "almost" perfect.

The window still opens at some funny position with a smallish size (where is 
that stored?),
but with no content, just grey inside, for a split second, 
then it snaps to the autosaved position/size.

It's OK, but is there a way to make it appear directly at the autosaved 
position?

Best regards, Gabriel


PS:
For reference, this is what I do in AppDelegate's applicationDidFinishLaunching:

- (void) applicationDidFinishLaunching: (NSNotification *) aNotification
{
[self.window setDelegate: self]; 

self.masterViewController = [[MasterViewController alloc] initWithNibName: 
@"MasterViewController" bundle: nil];

[self.window.contentView addSubview: self.masterViewController.view];
self.masterViewController.view.frame = ((NSView*) 
self.window.contentView).bounds;
[self.window makeFirstResponder: self.masterViewController.view];

[self.window setFrameAutosaveName: @"myApp"];
}




smime.p7s
Description: S/MIME cryptographic signature
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com


Re: How to save a window's position and size

2020-05-23 Thread Gabriel Zachmann via Cocoa-dev
Seems to work like a charm! thanks a lot.

(For the record: 
   [self.window setDelegate: self]; 
has to be done before setFrameAutosaveName.)

Best regards, Gabriel




smime.p7s
Description: S/MIME cryptographic signature
___

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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 arch...@mail-archive.com