src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m
branchmetal-prototype-branch
changeset 57416 e153174dba06
parent 57400 978ffc56771f
child 57417 28582d575a98
equal deleted inserted replaced
57400:978ffc56771f 57416:e153174dba06
    35 #import "ThreadUtilities.h"
    35 #import "ThreadUtilities.h"
    36 
    36 
    37 #import <Carbon/Carbon.h>
    37 #import <Carbon/Carbon.h>
    38 #import <JavaNativeFoundation/JavaNativeFoundation.h>
    38 #import <JavaNativeFoundation/JavaNativeFoundation.h>
    39 
    39 
       
    40 jboolean metalEnabled = JNI_FALSE;
       
    41 
    40 @interface AWTView()
    42 @interface AWTView()
    41 @property (retain) CDropTarget *_dropTarget;
    43 @property (retain) CDropTarget *_dropTarget;
    42 @property (retain) CDragSource *_dragSource;
    44 @property (retain) CDragSource *_dragSource;
    43 
    45 
    44 -(void) deliverResize: (NSRect) rect;
    46 -(void) deliverResize: (NSRect) rect;
    49 @end
    51 @end
    50 
    52 
    51 // Uncomment this line to see fprintfs of each InputMethod API being called on this View
    53 // Uncomment this line to see fprintfs of each InputMethod API being called on this View
    52 //#define IM_DEBUG TRUE
    54 //#define IM_DEBUG TRUE
    53 //#define EXTRA_DEBUG
    55 //#define EXTRA_DEBUG
       
    56 
       
    57 #define METAL_DEBUG
    54 
    58 
    55 static BOOL shouldUsePressAndHold() {
    59 static BOOL shouldUsePressAndHold() {
    56     static int shouldUsePressAndHold = -1;
    60     static int shouldUsePressAndHold = -1;
    57     if (shouldUsePressAndHold != -1) return shouldUsePressAndHold;
    61     if (shouldUsePressAndHold != -1) return shouldUsePressAndHold;
    58     shouldUsePressAndHold = !isSnowLeopardOrLower();
    62     shouldUsePressAndHold = !isSnowLeopardOrLower();
  1482 
  1486 
  1483     JNF_COCOA_EXIT(env);
  1487     JNF_COCOA_EXIT(env);
  1484 
  1488 
  1485     return underMouse;
  1489     return underMouse;
  1486 }
  1490 }
       
  1491 
       
  1492 jboolean GetStaticBoolean(JNIEnv *env, jclass fClass, const char *fieldName)
       
  1493 {
       
  1494     jfieldID fieldID = (*env)->GetStaticFieldID(env, fClass, fieldName, "Z");
       
  1495     return (*env)->GetStaticBooleanField(env, fClass, fieldID);
       
  1496 }
       
  1497 
       
  1498 JNIEXPORT void JNICALL
       
  1499 Java_sun_java2d_macos_MacOSFlags_initNativeFlags(JNIEnv *env,
       
  1500                                                      jclass flagsClass)
       
  1501 {
       
  1502   metalEnabled = GetStaticBoolean(env, flagsClass, "metalEnabled");
       
  1503 #ifdef METAL_DEBUG
       
  1504   fprintf(stderr, "metalEnabled=%d\n", metalEnabled);
       
  1505 #endif
       
  1506 }