title: Setting Position of NSWindow before Display
body: <p>Right now I'm setting the position of a window that is about to open like this:</p>
  
  <pre><code>-(void) setActiveNodeDialog:(ISKNodeDialogController *)dialog
  {
      if (activeNodeDialog)
          [[activeNodeDialog window] close];
      activeNodeDialog = dialog;
      if (activeNodeDialog) {
          [activeNodeDialog setMainWindowController:self];
          NSRect windowRect = [[self window] frame];
          NSRect dialogRect = [[activeNodeDialog window] frame];
          NSPoint pos;
          pos.x = windowRect.origin.x + windowRect.size.width - dialogRect.size.width - 10;
          pos.y = windowRect.origin.y + 32;
          [[activeNodeDialog window] setFrameOrigin:pos];
          [[activeNodeDialog window] makeKeyAndOrderFront:nil];
      }
  }
  </code></pre>
  
  <p>The problem with that is, that the window will "jump" when shown.  And that even though I set the position before showing the window with "makeKeyAndOrderFront".  The window is a <code>NSPanel *</code>.  Anyone any ideas how to fix the jumping?</p>
  
  <p>Setting the position in awakeFromNib is not an option because the main controller is set later.</p>