1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef _PREX_H 29 #define _PREX_H 30 31 #define Window XLIB_Window 32 #define Font XLIB_Font 33 #define Cursor XLIB_Cursor 34 #define String XLIB_String 35 #define KeyCode XLIB_KeyCode 36 #define Region XLIB_Region 37 #define Icon XLIB_Icon 38 #define Time XLIB_Time 39 #define Region XLIB_Region 40 #define Boolean XLIB_Boolean 41 42 #if defined __cplusplus 43 extern "C" { 44 #endif 45 46 #if defined(LINUX) || defined(FREEBSD) || defined(MACOSX) // should really check for xfree86 or for X11R6.1 and higher 47 #define __XKeyboardExtension__ 1 48 #else 49 #define __XKeyboardExtension__ 0 50 #endif 51 52 #include <X11/X.h> 53 #include <X11/Xlib.h> 54 #include <X11/Xutil.h> 55 #include <X11/StringDefs.h> 56 #include <X11/extensions/Xrender.h> 57 #if __XKeyboardExtension__ 58 #include <X11/XKBlib.h> 59 #endif 60 typedef unsigned long Pixel; 61 62 #undef DestroyAll 63 #define DestroyAll XLIB_DestroyAll 64 #define XLIB_DestroyAll 0 65 #undef String 66 #define String XLIB_String 67 68 #undef KeyCode 69 #define KeyCode XLIB_KeyCode //undef in intrinsics 70 71 #define __Ol_OlXlibExt_h__ 72 73 #endif 74 75