1 /* 2 * Copyright 1998-2006 Sun Microsystems, Inc. All Rights Reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 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 7 * published by the Free Software Foundation. Sun designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Sun in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 22 * CA 95054 USA or visit www.sun.com if you need additional information or 23 * have any questions. 24 */ 25 26 #include "jni_util.h" 27 28 /* fieldIDs for Component fields that may be accessed from C */ 29 struct ComponentIDs { 30 jfieldID x; 31 jfieldID y; 32 jfieldID width; 33 jfieldID height; 34 jfieldID peer; 35 jfieldID background; 36 jfieldID foreground; 37 jfieldID graphicsConfig; 38 jfieldID name; 39 jfieldID isProxyActive; 40 jfieldID appContext; 41 jmethodID getParent; 42 jmethodID getLocationOnScreen; 43 }; 44 45 /* field and method IDs for Container */ 46 struct ContainerIDs { 47 jfieldID layoutMgr; 48 jmethodID getComponents; 49 jmethodID findComponentAt; 50 }; 51 52 /* fieldIDs for MComponentPeer fields that may be accessed from C */ 53 struct MComponentPeerIDs { 54 jfieldID pData; 55 jfieldID target; 56 jfieldID jniGlobalRef; 57 jfieldID graphicsConfig; 58 jfieldID drawState; 59 jmethodID isFocusableMID; 60 }; 61 62 #ifndef HEADLESS 63 extern void processTree(Widget from, Widget to, Boolean action); 64 #endif // HEADLESS 65