* Source/NSWindow.m

(applicationDidChangeScreenParameters:): quit while loop after
  screen was found.
  (sendEvent:): use `_screen` ivar to get screen befor frame change.
This commit is contained in:
Sergii Stoian 2020-02-23 23:26:18 +02:00
parent c0c5cad292
commit fe5616f5e1

View file

@ -2722,7 +2722,10 @@ titleWithRepresentedFilename(NSString *representedFilename)
while ((scr = [e nextObject]))
{
if ([scr screenNumber] == screenNumber)
ASSIGN(_screen, scr);
{
ASSIGN(_screen, scr);
break;
}
}
// Do not adjust frame for mini and appicon windows - it's a WM's job.
@ -4174,7 +4177,7 @@ checkCursorRectanglesExited(NSView *theView, NSEvent *theEvent, NSPoint lastPoi
{
NSScreen *oldScreen;
NSScreen *newScreen;
oldScreen = [self screen];
oldScreen = _screen;
_frame.origin.x = (CGFloat)[theEvent data1];
_frame.origin.y = (CGFloat)[theEvent data2];
newScreen = [self screen];