src/macosx/native/sun/awt/AWTWindow.m

Print this page




 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;