xserver

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

X11Application.h (4992B)


      1 /* X11Application.h -- subclass of NSApplication to multiplex events
      2  *
      3  * Copyright (c) 2002-2012 Apple Inc. All rights reserved.
      4  *
      5  * Permission is hereby granted, free of charge, to any person
      6  * obtaining a copy of this software and associated documentation files
      7  * (the "Software"), to deal in the Software without restriction,
      8  * including without limitation the rights to use, copy, modify, merge,
      9  * publish, distribute, sublicense, and/or sell copies of the Software,
     10  * and to permit persons to whom the Software is furnished to do so,
     11  * subject to the following conditions:
     12  *
     13  * The above copyright notice and this permission notice shall be
     14  * included in all copies or substantial portions of the Software.
     15  *
     16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     17  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     19  * NONINFRINGEMENT.  IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT
     20  * HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     21  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     22  * 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
     26  * copyright holders shall not be used in advertising or otherwise to
     27  * promote the sale, use or other dealings in this Software without
     28  * prior written authorization.
     29  */
     30 
     31 #ifndef X11APPLICATION_H
     32 #define X11APPLICATION_H 1
     33 
     34 #include <X11/Xdefs.h>
     35 
     36 #if __OBJC__
     37 
     38 #import "X11Controller.h"
     39 
     40 @interface X11Application : NSApplication
     41 
     42 @property (nonatomic, readwrite, strong) X11Controller *controller;
     43 @property (nonatomic, readonly, assign) OSX_BOOL x_active;
     44 
     45 - (CFPropertyListRef)prefs_get_copy:(NSString *)key CF_RETURNS_RETAINED;
     46 - (int)prefs_get_integer:(NSString *)key default:(int)def;
     47 - (const char *)prefs_get_string:(NSString *)key default:(const char *)def;
     48 - (float)prefs_get_float:(NSString *)key default:(float)def;
     49 - (int)prefs_get_boolean:(NSString *)key default:(int)def;
     50 - (NSURL *)prefs_copy_url:(NSString *)key default:(NSURL *)def
     51    NS_RETURNS_RETAINED;
     52 - (NSArray *)prefs_get_array:(NSString *)key;
     53 - (void)prefs_set_integer:(NSString *)key value:(int)value;
     54 - (void)prefs_set_float:(NSString *)key value:(float)value;
     55 - (void)prefs_set_boolean:(NSString *)key value:(int)value;
     56 - (void)prefs_set_array:(NSString *)key value:(NSArray *)value;
     57 - (void)prefs_set_string:(NSString *)key value:(NSString *)value;
     58 - (void)prefs_synchronize;
     59 @end
     60 
     61 extern X11Application * X11App;
     62 
     63 #endif /* __OBJC__ */
     64 
     65 void
     66 X11ApplicationSetWindowMenu(int nitems, const char **items,
     67                             const char *shortcuts);
     68 void
     69 X11ApplicationSetWindowMenuCheck(int idx);
     70 void
     71 X11ApplicationSetFrontProcess(void);
     72 void
     73 X11ApplicationSetCanQuit(int state);
     74 void
     75 X11ApplicationServerReady(void);
     76 void
     77 X11ApplicationShowHideMenubar(int state);
     78 void
     79 X11ApplicationLaunchClient(const char *cmd);
     80 
     81 Bool
     82 X11ApplicationCanEnterRandR(void);
     83 
     84 void
     85 X11ApplicationMain(int argc, char **argv, char **envp);
     86 
     87 #define PREFS_APPSMENU                "apps_menu"
     88 #define PREFS_FAKEBUTTONS             "enable_fake_buttons"
     89 #define PREFS_KEYEQUIVS               "enable_key_equivalents"
     90 #define PREFS_FULLSCREEN_HOTKEYS      "fullscreen_hotkeys"
     91 #define PREFS_FULLSCREEN_MENU         "fullscreen_menu"
     92 #define PREFS_SYNC_KEYMAP             "sync_keymap"
     93 #define PREFS_DEPTH                   "depth"
     94 #define PREFS_NO_AUTH                 "no_auth"
     95 #define PREFS_NO_TCP                  "nolisten_tcp"
     96 #define PREFS_DONE_XINIT_CHECK        "done_xinit_check"
     97 #define PREFS_NO_QUIT_ALERT           "no_quit_alert"
     98 #define PREFS_NO_RANDR_ALERT          "no_randr_alert"
     99 #define PREFS_OPTION_SENDS_ALT        "option_sends_alt"
    100 #define PREFS_FAKE_BUTTON2            "fake_button2"
    101 #define PREFS_FAKE_BUTTON3            "fake_button3"
    102 #define PREFS_APPKIT_MODIFIERS        "appkit_modifiers"
    103 #define PREFS_WINDOW_ITEM_MODIFIERS   "window_item_modifiers"
    104 #define PREFS_ROOTLESS                "rootless"
    105 #define PREFS_RENDER_EXTENSION        "enable_render_extension"
    106 #define PREFS_TEST_EXTENSIONS         "enable_test_extensions"
    107 #define PREFS_XP_OPTIONS              "xp_options"
    108 #define PREFS_LOGIN_SHELL             "login_shell"
    109 #define PREFS_UPDATE_FEED             "update_feed"
    110 #define PREFS_CLICK_THROUGH           "wm_click_through"
    111 #define PREFS_FFM                     "wm_ffm"
    112 #define PREFS_FOCUS_ON_NEW_WINDOW     "wm_focus_on_new_window"
    113 
    114 #define PREFS_SCROLL_IN_DEV_DIRECTION "scroll_in_device_direction"
    115 extern Bool XQuartzScrollInDeviceDirection;
    116 
    117 #define PREFS_SYNC_PB                "sync_pasteboard"
    118 #define PREFS_SYNC_PB_TO_CLIPBOARD   "sync_pasteboard_to_clipboard"
    119 #define PREFS_SYNC_PB_TO_PRIMARY     "sync_pasteboard_to_primary"
    120 #define PREFS_SYNC_CLIPBOARD_TO_PB   "sync_clipboard_to_pasteboard"
    121 #define PREFS_SYNC_PRIMARY_ON_SELECT "sync_primary_on_select"
    122 
    123 #endif /* X11APPLICATION_H */