1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #include <X11/Xlib.h> 25 #include <X11/Xutil.h> 26 #include <X11/Intrinsic.h> 27 28 #include "jni.h" 29 30 // Workaround for problematic IBM JDK 1.6.0 on ppc 31 #ifndef _JNI_IMPORT_OR_EXPORT_ 32 #define _JNI_IMPORT_OR_EXPORT_ 33 #endif 34 35 #include "jawt_md.h" 36 #include "jawt.h" 37 38 /*#include "../inc/com_sun_star_comp_beans_LocalOfficeWindow.h"*/ 39 40 #if defined assert 41 #undef assert 42 #endif 43 44 #define assert(X) if (!X) { (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/RuntimeException"), "assertion failed"); return;} 45 46 47 #define SYSTEM_WIN32 1 48 #define SYSTEM_WIN16 2 49 #define SYSTEM_JAVA 3 50 #define SYSTEM_OS2 4 51 #define SYSTEM_MAC 5 52 #define SYSTEM_XWINDOW 6 53 54 JNIEXPORT jlong JNICALL Java_com_sun_star_comp_beans_LocalOfficeWindow_getNativeWindow 55 (JNIEnv * env, jobject obj_this); 56 57 /*****************************************************************************/ 58 /* 59 * Class: com_sun_star_comp_beans_LocalOfficeWindow 60 * Method: getNativeWindowSystemType 61 * Signature: ()I 62 */ 63 JNIEXPORT jint JNICALL Java_com_sun_star_beans_LocalOfficeWindow_getNativeWindowSystemType 64 (JNIEnv * env, jobject obj_this) 65 { 66 (void) env; /* avoid warning about unused parameter */ 67 (void) obj_this; /* avoid warning about unused parameter */ 68 return (SYSTEM_XWINDOW); 69 } 70 71 72 /*****************************************************************************/ 73 /* 74 * Class: com_sun_star_beans_LocalOfficeWindow 75 * Method: getNativeWindow 76 * Signature: ()J 77 */ 78 JNIEXPORT jlong JNICALL Java_com_sun_star_beans_LocalOfficeWindow_getNativeWindow 79 (JNIEnv * env, jobject obj_this) 80 { 81 (void) env; /* avoid warning about unused parameter */ 82 (void) obj_this; /* avoid warning about unused parameter */ 83 return Java_com_sun_star_comp_beans_LocalOfficeWindow_getNativeWindow(env, obj_this); 84 } 85 86 87 88 89 90 91 92 93 94 95 96