aboutsummaryrefslogtreecommitdiffstats
path: root/src/native
diff options
context:
space:
mode:
Diffstat (limited to 'src/native')
-rw-r--r--src/native/newt/MacWindow.m7
-rw-r--r--src/native/newt/NewtMacWindow.m7
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;