Re: How to save a window's position and size
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
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
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
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
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