xserver

xserver with xephyr scale patch
git clone https://git.neptards.moe/u3shit/xserver.git
Log | Files | Refs | README | LICENSE

xpr.h (2598B)


      1 /*
      2  * Xplugin rootless implementation
      3  *
      4  * Copyright (c) 2003 Torrey T. Lyons. All Rights Reserved.
      5  * Copyright (c) 2002-2012 Apple Inc. All rights reserved.
      6  *
      7  * Permission is hereby granted, free of charge, to any person obtaining a
      8  * copy of this software and associated documentation files (the "Software"),
      9  * to deal in the Software without restriction, including without limitation
     10  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
     11  * and/or sell copies of the Software, and to permit persons to whom the
     12  * Software is furnished to do so, subject to the following conditions:
     13  *
     14  * The above copyright notice and this permission notice shall be included in
     15  * all copies or substantial portions of the Software.
     16  *
     17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
     18  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
     19  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
     20  * THE ABOVE LISTED COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
     21  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
     22  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     23  * DEALINGS IN THE SOFTWARE.
     24  *
     25  * Except as contained in this notice, the name(s) of the above copyright
     26  * holders shall not be used in advertising or otherwise to promote the sale,
     27  * use or other dealings in this Software without prior written authorization.
     28  */
     29 
     30 #ifndef XPR_H
     31 #define XPR_H
     32 
     33 #include "windowstr.h"
     34 #include "screenint.h"
     35 #include <Xplugin.h>
     36 
     37 #include "darwin.h"
     38 
     39 #undef DEBUG_LOG
     40 #define DEBUG_LOG(msg, args ...) ASL_LOG(ASL_LEVEL_DEBUG, "xpr", msg, ## args)
     41 
     42 Bool
     43 QuartzModeBundleInit(void);
     44 
     45 void
     46 AppleDRIExtensionInit(void);
     47 void
     48 xprAppleWMInit(void);
     49 Bool
     50 xprInit(ScreenPtr pScreen);
     51 Bool
     52 xprIsX11Window(int windowNumber);
     53 WindowPtr
     54 xprGetXWindow(xp_window_id wid);
     55 
     56 void
     57 xprHideWindows(Bool hide);
     58 
     59 Bool
     60 QuartzInitCursor(ScreenPtr pScreen);
     61 void
     62 QuartzSuspendXCursor(ScreenPtr pScreen);
     63 void
     64 QuartzResumeXCursor(ScreenPtr pScreen);
     65 
     66 /* If we are rooted, we need the root window and desktop levels to be below
     67  * the menubar (24) but above native windows.  Normal window level is 0.
     68  * Floating window level is 3.  The rest are filled in as appropriate.
     69  * See CGWindowLevel.h
     70  */
     71 
     72 #include <X11/extensions/applewmconst.h>
     73 static const int normal_window_levels[AppleWMNumWindowLevels + 1] = {
     74     0, 3, 4, 5, INT_MIN + 30, INT_MIN + 29,
     75 };
     76 static const int rooted_window_levels[AppleWMNumWindowLevels + 1] = {
     77     20, 21, 22, 23, 19, 18,
     78 };
     79 
     80 #endif /* XPR_H */