diff options
Diffstat (limited to 'src/native')
-rw-r--r-- | src/native/newt/MacWindow.m | 7 | ||||
-rw-r--r-- | src/native/newt/NewtMacWindow.m | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/native/newt/MacWindow.m b/src/native/newt/MacWindow.m index 5b479e05d..6dca9b93b 100644 --- a/src/native/newt/MacWindow.m +++ b/src/native/newt/MacWindow.m @@ -137,6 +137,13 @@ JNIEXPORT jlong JNICALL Java_com_sun_javafx_newt_macosx_MacWindow_createWindow defer: YES javaWindowObject: windowObj] retain]; + // If the window is undecorated, assume we want the possibility of + // a shaped window, so make it non-opaque and the background color clear + if ((styleMask & NSTitledWindowMask) == 0) { + [window setOpaque: NO]; + [window setBackgroundColor: [NSColor clearColor]]; + } + // Immediately re-position the window based on an upper-left coordinate system setFrameTopLeftPoint(window, x, y); diff --git a/src/native/newt/NewtMacWindow.m b/src/native/newt/NewtMacWindow.m index 5655f2fa6..d0cf6ad15 100644 --- a/src/native/newt/NewtMacWindow.m +++ b/src/native/newt/NewtMacWindow.m @@ -82,6 +82,13 @@ static JNIEnv* env = NULL; return res; } +- (BOOL) canBecomeKeyWindow +{ + // Even if the window is borderless, we still want it to be able + // to become the key window to receive keyboard events + return YES; +} + static jint mods2JavaMods(NSUInteger mods) { int javaMods = 0; |