333 BOOL mouseIsOver = [[window contentView] mouseIsOver];
334 if (isUnderMouse && !mouseIsOver) {
335 [AWTWindow synthesizeMouseEnteredExitedEvents:window withType:NSMouseEntered];
336 } else if (!isUnderMouse && mouseIsOver) {
337 [AWTWindow synthesizeMouseEnteredExitedEvents:window withType:NSMouseExited];
338 }
339 }
340 }
341 }
342
343 + (NSNumber *) getNSWindowDisplayID_AppKitThread:(NSWindow *)window {
344 AWT_ASSERT_APPKIT_THREAD;
345 NSScreen *screen = [window screen];
346 NSDictionary *deviceDescription = [screen deviceDescription];
347 return [deviceDescription objectForKey:@"NSScreenNumber"];
348 }
349
350 - (void) dealloc {
351 AWT_ASSERT_APPKIT_THREAD;
352
353 JNIEnv *env = [ThreadUtilities getJNIEnv];
354 [self.javaPlatformWindow setJObject:nil withEnv:env];
355
356 self.nsWindow = nil;
357 self.ownerWindow = nil;
358 [super dealloc];
359 }
360
361 // NSWindow overrides
362 - (BOOL) canBecomeKeyWindow {
363 AWT_ASSERT_APPKIT_THREAD;
364 return self.isEnabled && IS(self.styleBits, SHOULD_BECOME_KEY);
365 }
366
367 - (BOOL) canBecomeMainWindow {
368 AWT_ASSERT_APPKIT_THREAD;
369 return self.isEnabled && IS(self.styleBits, SHOULD_BECOME_MAIN);
370 }
371
372 - (BOOL) worksWhenModal {
373 AWT_ASSERT_APPKIT_THREAD;
|
333 BOOL mouseIsOver = [[window contentView] mouseIsOver];
334 if (isUnderMouse && !mouseIsOver) {
335 [AWTWindow synthesizeMouseEnteredExitedEvents:window withType:NSMouseEntered];
336 } else if (!isUnderMouse && mouseIsOver) {
337 [AWTWindow synthesizeMouseEnteredExitedEvents:window withType:NSMouseExited];
338 }
339 }
340 }
341 }
342
343 + (NSNumber *) getNSWindowDisplayID_AppKitThread:(NSWindow *)window {
344 AWT_ASSERT_APPKIT_THREAD;
345 NSScreen *screen = [window screen];
346 NSDictionary *deviceDescription = [screen deviceDescription];
347 return [deviceDescription objectForKey:@"NSScreenNumber"];
348 }
349
350 - (void) dealloc {
351 AWT_ASSERT_APPKIT_THREAD;
352
353 JNIEnv *env = [ThreadUtilities getJNIEnvUncached];
354 [self.javaPlatformWindow setJObject:nil withEnv:env];
355
356 self.nsWindow = nil;
357 self.ownerWindow = nil;
358 [super dealloc];
359 }
360
361 // NSWindow overrides
362 - (BOOL) canBecomeKeyWindow {
363 AWT_ASSERT_APPKIT_THREAD;
364 return self.isEnabled && IS(self.styleBits, SHOULD_BECOME_KEY);
365 }
366
367 - (BOOL) canBecomeMainWindow {
368 AWT_ASSERT_APPKIT_THREAD;
369 return self.isEnabled && IS(self.styleBits, SHOULD_BECOME_MAIN);
370 }
371
372 - (BOOL) worksWhenModal {
373 AWT_ASSERT_APPKIT_THREAD;
|