discuss-gnustep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Bugs in gui/back


From: Andreas Höschler
Subject: Re: Bugs in gui/back
Date: Sat, 21 Apr 2018 19:43:12 +0200

Hi Nikolaus,

still alive? (same question goes to me :)

:-) Nice to hear/read from you. It seems we are all still there (somewhere)!

NSWindow::drawRect:display:
does this really exist?

Sorry, that was a typo! :-( I meant

NSWindow::setFrame:display:

Anyways, what should a window draw? Only NSView and NSCell draw something.
So it draws its contentView because that can be defined in a NIB.

Or this is a private method to draw the window decoration?

There actually is a 

NSWindow::drawRect:

method in the GNustep code. No idea when this is called (probably not related to my problem). My problem is rather anywhere here in the the sendEvent: method of NSWindow.m.

            case GSAppKitWindowResized:
              {
                NSRect newFrame;

                newFrame.size.width = [theEvent data1];
                newFrame.size.height = [theEvent data2];
                /* Resize events always move the frame origin. The new origin
                   is stored in the event location field. */
                newFrame.origin = [theEvent locationInWindow];
                 
                /* FIXME: For a user resize we should call windowWillResize:toSize:
                   on the delegate.
                 */
                _frame = newFrame;
                newFrame.origin = NSZeroPoint;
                [_wv setFrame: newFrame];
                [_wv setNeedsDisplay: YES];

                if (_autosaveName != nil)
                  {
                    [self saveFrameUsingName: _autosaveName];
                  }
                 
                [self _processResizeEvent];
                [nc postNotificationName: NSWindowDidResizeNotification
                                  object: self];
                break;
              }

I don't understand yet where this

                newFrame.size.height = [theEvent data2];

comes from, but the height is wrong. And my guess is that the height of the window title bar is not subtracted!?

Best wishes,

 Andreas


reply via email to

[Prev in Thread] Current Thread [Next in Thread]