jdk/src/macosx/native/sun/awt/CWrapper.m
changeset 18241 3e009b5be123
parent 15322 3638f33225ec
child 18759 678de8e7eb93
equal deleted inserted replaced
15982:c47c078f91b8 18241:3e009b5be123
     1 /*
     1 /*
     2  * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.  Oracle designates this
     7  * published by the Free Software Foundation.  Oracle designates this
   667     }];
   667     }];
   668     
   668     
   669     JNF_COCOA_EXIT(env);
   669     JNF_COCOA_EXIT(env);
   670 }
   670 }
   671 
   671 
       
   672 /*
       
   673  * Class:     sun_lwawt_macosx_CWrapper$NSView
       
   674  * Method:    setToolTip
       
   675  * Signature: (JLjava/lang/String;)V
       
   676  */
       
   677 JNIEXPORT void JNICALL
       
   678 Java_sun_lwawt_macosx_CWrapper_00024NSView_setToolTip
       
   679 (JNIEnv *env, jclass cls, jlong viewPtr, jstring msg)
       
   680 {
       
   681 
       
   682 JNF_COCOA_ENTER(env);
       
   683 
       
   684     NSView *view = (NSView *)jlong_to_ptr(viewPtr);
       
   685     NSString* s = JNFJavaToNSString(env, msg); 
       
   686     [ThreadUtilities performOnMainThreadWaiting:NO block:^(){
       
   687         [view setToolTip: s];
       
   688     }];
       
   689 
       
   690 JNF_COCOA_EXIT(env);
       
   691 }
       
   692 
   672 
   693 
   673 /*
   694 /*
   674  * Class:     sun_lwawt_macosx_CWrapper$NSScreen
   695  * Class:     sun_lwawt_macosx_CWrapper$NSScreen
   675  * Method:    frame
   696  * Method:    frame
   676  * Signature: (J)Ljava/awt/Rectangle;
   697  * Signature: (J)Ljava/awt/Rectangle;
   733 Java_sun_lwawt_macosx_CWrapper_00024NSScreen_screenByDisplayId
   754 Java_sun_lwawt_macosx_CWrapper_00024NSScreen_screenByDisplayId
   734 (JNIEnv *env, jclass cls, jint displayID)
   755 (JNIEnv *env, jclass cls, jint displayID)
   735 {
   756 {
   736     __block jlong screenPtr = 0L;
   757     __block jlong screenPtr = 0L;
   737 
   758 
   738 JNF_COCOA_ENTER(env);
   759 JNF_COCOA_ENTER(env); 
   739 
   760 
   740     [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
   761     [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
   741         NSArray *screens = [NSScreen screens];
   762         NSArray *screens = [NSScreen screens];
   742         for (NSScreen *screen in screens) {
   763         for (NSScreen *screen in screens) {
   743             NSDictionary *screenInfo = [screen deviceDescription];
   764             NSDictionary *screenInfo = [screen deviceDescription];