simplify mouse code a little

This commit is contained in:
kappaOne 2013-02-15 21:49:19 +00:00
parent 10b8d633d0
commit e67d717c4e
2 changed files with 7 additions and 15 deletions

View File

@ -170,20 +170,12 @@ final class MacOSXDisplay implements DisplayImplementation {
}
}
public void mouseInsideWindow() {
public void mouseInsideWindow(boolean inside) {
synchronized (this) {
mouseInsideWindow = true;
mouseInsideWindow = inside;
}
updateNativeCursor = true;
}
public void mouseOutsideWindow() {
synchronized (this) {
mouseInsideWindow = false;
}
updateNativeCursor = true;
}
public native void nDestroyCALayer(ByteBuffer peer_info_handle);

View File

@ -59,7 +59,7 @@ static MacOSXPeerInfo *peer_info;
+ (void) createWindow {
MacOSXWindowInfo *window_info = peer_info->window_info;
//
int width = window_info->display_rect.size.width;
int height = window_info->display_rect.size.height;
@ -476,8 +476,8 @@ static MacOSXPeerInfo *peer_info;
}
jclass display_class = (*env)->GetObjectClass(env, _parent->jdisplay);
jmethodID mouseInsideWindow_callback = (*env)->GetMethodID(env, display_class, "mouseInsideWindow", "()V");
(*env)->CallVoidMethod(env, _parent->jdisplay, mouseInsideWindow_callback);
jmethodID mouseInsideWindow_callback = (*env)->GetMethodID(env, display_class, "mouseInsideWindow", "(Z)V");
(*env)->CallVoidMethod(env, _parent->jdisplay, mouseInsideWindow_callback, JNI_TRUE);
}
-(void)mouseExited:(NSEvent *)event {
@ -487,8 +487,8 @@ static MacOSXPeerInfo *peer_info;
}
jclass display_class = (*env)->GetObjectClass(env, _parent->jdisplay);
jmethodID mouseOutsideWindow_callback = (*env)->GetMethodID(env, display_class, "mouseOutsideWindow", "()V");
(*env)->CallVoidMethod(env, _parent->jdisplay, mouseOutsideWindow_callback);
jmethodID mouseInsideWindow_callback = (*env)->GetMethodID(env, display_class, "mouseInsideWindow", "(Z)V");
(*env)->CallVoidMethod(env, _parent->jdisplay, mouseInsideWindow_callback, JNI_FALSE);
}
- (void) drawRect:(NSRect)rect {