Edit

IABSD.fr/xenocara/xserver/hw/xquartz/X11Controller.h

Branch :

  • Show log

    Commit

  • Author : matthieu
    Date : 2021-09-03 13:19:11
    Hash : 5bd77e16
    Message : Update to xserver 1.20.13.

  • xserver/hw/xquartz/X11Controller.h
  • /* X11Controller.h -- connect the IB ui
     *
     * Copyright (c) 2002-2012 Apple Inc. All rights reserved.
     *
     * Permission is hereby granted, free of charge, to any person
     * obtaining a copy of this software and associated documentation files
     * (the "Software"), to deal in the Software without restriction,
     * including without limitation the rights to use, copy, modify, merge,
     * publish, distribute, sublicense, and/or sell copies of the Software,
     * and to permit persons to whom the Software is furnished to do so,
     * subject to the following conditions:
     *
     * The above copyright notice and this permission notice shall be
     * included in all copies or substantial portions of the Software.
     *
     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
     * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
     * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
     * NONINFRINGEMENT.  IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT
     * HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
     * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
     * DEALINGS IN THE SOFTWARE.
     *
     * Except as contained in this notice, the name(s) of the above
     * copyright holders shall not be used in advertising or otherwise to
     * promote the sale, use or other dealings in this Software without
     * prior written authorization.
     */
    
    #ifndef X11CONTROLLER_H
    #define X11CONTROLLER_H 1
    
    #ifdef HAVE_DIX_CONFIG_H
    #include <dix-config.h>
    #endif
    
    #if __OBJC__
    
    #include "sanitizedCocoa.h"
    #include "xpr/x-list.h"
    
    #ifdef XQUARTZ_SPARKLE
    #define BOOL OSX_BOOL
    #include <Sparkle/SUUpdater.h>
    #undef BOOL
    #endif
    
    @interface X11Controller : NSObject <NSTableViewDataSource>
    @property (nonatomic, readwrite, strong) IBOutlet NSPanel *prefs_panel;
    
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *fake_buttons;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *enable_fullscreen;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *enable_fullscreen_menu;
    @property (nonatomic, readwrite, strong) IBOutlet NSTextField *enable_fullscreen_menu_text;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *enable_keyequivs;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_keymap;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *option_sends_alt;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *scroll_in_device_direction;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *click_through;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *focus_follows_mouse;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *focus_on_new_window;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *enable_auth;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *enable_tcp;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_pasteboard;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_pasteboard_to_clipboard;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_pasteboard_to_primary;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_clipboard_to_pasteboard;
    @property (nonatomic, readwrite, strong) IBOutlet NSButton *sync_primary_immediately;
    @property (nonatomic, readwrite, strong) IBOutlet NSTextField *sync_text1;
    @property (nonatomic, readwrite, strong) IBOutlet NSTextField *sync_text2;
    @property (nonatomic, readwrite, strong) IBOutlet NSPopUpButton *depth;
    
    @property (nonatomic, readwrite, strong) IBOutlet NSMenuItem *x11_about_item;
    @property (nonatomic, readwrite, strong) IBOutlet NSMenuItem *dock_window_separator;
    @property (nonatomic, readwrite, strong) IBOutlet NSMenuItem *apps_separator;
    @property (nonatomic, readwrite, strong) IBOutlet NSMenuItem *toggle_fullscreen_item;
    
    @property (nonatomic, readwrite, strong) IBOutlet NSMenuItem *copy_menu_item;
    @property (nonatomic, readwrite, strong) IBOutlet NSMenu *dock_apps_menu;
    @property (nonatomic, readwrite, strong) IBOutlet NSTableView *apps_table;
    
    @property (nonatomic, readwrite, strong) IBOutlet NSMenu *dock_menu;
    
    @property (nonatomic, readwrite, assign) OSX_BOOL can_quit;
    
    - (void)set_window_menu:(NSArray *)list;
    - (void)set_window_menu_check:(NSNumber *)n;
    - (void)set_apps_menu:(NSArray *)list;
    #ifdef XQUARTZ_SPARKLE
    - (void)setup_sparkle;
    - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)
       update;
    #endif
    - (void)server_ready;
    - (OSX_BOOL)application:(NSApplication *)app openFile:(NSString *)filename;
    
    - (IBAction)apps_table_show:(id)sender;
    - (IBAction)apps_table_done:(id)sender;
    - (IBAction)apps_table_new:(id)sender;
    - (IBAction)apps_table_duplicate:(id)sender;
    - (IBAction)apps_table_delete:(id)sender;
    - (IBAction)bring_to_front:(id)sender;
    - (IBAction)close_window:(id)sender;
    - (IBAction)minimize_window:(id)sender;
    - (IBAction)zoom_window:(id)sender;
    - (IBAction)next_window:(id)sender;
    - (IBAction)previous_window:(id)sender;
    - (IBAction)enable_fullscreen_changed:(id)sender;
    - (IBAction)toggle_fullscreen:(id)sender;
    - (IBAction)prefs_changed:(id)sender;
    - (IBAction)prefs_show:(id)sender;
    - (IBAction)quit:(id)sender;
    - (IBAction)x11_help:(id)sender;
    
    @end
    
    #endif /* __OBJC__ */
    
    void
    X11ControllerMain(int argc, char **argv, char **envp);
    
    #endif /* X11CONTROLLER_H */