< prev index next >
modules/javafx.graphics/src/main/native-glass/mac/GlassWindow+Java.m
Print this page
*** 40,49 ****
--- 40,50 ----
#else
#define LOG(MSG, ...) GLASS_LOG(MSG, ## __VA_ARGS__);
#endif
static NSWindow *s_grabWindow = nil;
+ extern NSSize maxScreenDimensions;
@interface NSWindow (External)
- (void)_startLiveResize;
- (void)_endLiveResize;
*** 357,366 ****
--- 358,375 ----
//NSLog(@" screenFrame: %.2f,%.2f %.2fx%.2f", screenFrame.origin.x, screenFrame.origin.y, screenFrame.size.width, screenFrame.size.height);
frameRect.origin.y = screenFrame.size.height - frameRect.size.height - frameRect.origin.y;
//NSLog(@" set to frameRect:%.2f,%.2f %.2fx%.2f", frameRect.origin.x, frameRect.origin.y, frameRect.size.width, frameRect.size.height);
+ if (frameRect.size.width > maxScreenDimensions.width) {
+ frameRect.size.width = maxScreenDimensions.width;
+ }
+
+ if (frameRect.size.height > maxScreenDimensions.height) {
+ frameRect.size.height = maxScreenDimensions.height;
+ }
+
[self->nsWindow setFrame:frameRect display:displayFlag animate:animateFlag];
//frameRect = [self _flipFrame];
//NSLog(@" _flipFrame:%.2f,%.2f %.2fx%.2f", frameRect.origin.x, frameRect.origin.y, frameRect.size.width, frameRect.size.height);
//frameRect = [super frame];
< prev index next >