From 30f41c02aec763d32e62351452da9ef582bc3472 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:30:59 -0800 Subject: Move contrib libraries to contrib repo --- contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h | 177 ------------------------- 1 file changed, 177 deletions(-) delete mode 100644 contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h (limited to 'contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h') diff --git a/contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h b/contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h deleted file mode 100644 index a336a80..0000000 --- a/contrib/SDL-3.2.8/src/video/x11/SDL_x11video.h +++ /dev/null @@ -1,177 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "SDL_internal.h" - -#ifndef SDL_x11video_h_ -#define SDL_x11video_h_ - -#include "../SDL_sysvideo.h" - -#include "../../core/linux/SDL_dbus.h" -#include "../../core/linux/SDL_ime.h" - -#include "SDL_x11dyn.h" - -#include "SDL_x11clipboard.h" -#include "SDL_x11events.h" -#include "SDL_x11keyboard.h" -#include "SDL_x11modes.h" -#include "SDL_x11mouse.h" -#include "SDL_x11opengl.h" -#include "SDL_x11settings.h" -#include "SDL_x11window.h" -#include "SDL_x11vulkan.h" - -// Private display data - -struct SDL_VideoData -{ - Display *display; - Display *request_display; - pid_t pid; - XIM im; - Uint64 screensaver_activity; - int numwindows; - SDL_WindowData **windowlist; - int windowlistlength; - XID window_group; - Window clipboard_window; - SDLX11_ClipboardData clipboard; - SDLX11_ClipboardData primary_selection; -#ifdef SDL_VIDEO_DRIVER_X11_XFIXES - SDL_Window *active_cursor_confined_window; -#endif // SDL_VIDEO_DRIVER_X11_XFIXES - Window xsettings_window; - SDLX11_SettingsData xsettings_data; - - // This is true for ICCCM2.0-compliant window managers - bool net_wm; - - // Useful atoms - struct { - Atom WM_PROTOCOLS; - Atom WM_DELETE_WINDOW; - Atom WM_TAKE_FOCUS; - Atom WM_NAME; - Atom WM_TRANSIENT_FOR; - Atom _NET_WM_STATE; - Atom _NET_WM_STATE_HIDDEN; - Atom _NET_WM_STATE_FOCUSED; - Atom _NET_WM_STATE_MAXIMIZED_VERT; - Atom _NET_WM_STATE_MAXIMIZED_HORZ; - Atom _NET_WM_STATE_FULLSCREEN; - Atom _NET_WM_STATE_ABOVE; - Atom _NET_WM_STATE_SKIP_TASKBAR; - Atom _NET_WM_STATE_SKIP_PAGER; - Atom _NET_WM_STATE_MODAL; - Atom _NET_WM_MOVERESIZE; - Atom _NET_WM_ALLOWED_ACTIONS; - Atom _NET_WM_ACTION_FULLSCREEN; - Atom _NET_WM_NAME; - Atom _NET_WM_ICON_NAME; - Atom _NET_WM_ICON; - Atom _NET_WM_PING; - Atom _NET_WM_SYNC_REQUEST; - Atom _NET_WM_SYNC_REQUEST_COUNTER; - Atom _NET_WM_WINDOW_OPACITY; - Atom _NET_WM_USER_TIME; - Atom _NET_ACTIVE_WINDOW; - Atom _NET_FRAME_EXTENTS; - Atom _SDL_WAKEUP; - Atom UTF8_STRING; - Atom PRIMARY; - Atom CLIPBOARD; - Atom INCR; - Atom SDL_SELECTION; - Atom TARGETS; - Atom SDL_FORMATS; - Atom XdndAware; - Atom XdndEnter; - Atom XdndLeave; - Atom XdndPosition; - Atom XdndStatus; - Atom XdndTypeList; - Atom XdndActionCopy; - Atom XdndDrop; - Atom XdndFinished; - Atom XdndSelection; - Atom XKLAVIER_STATE; - - // Pen atoms (these have names that don't map well to C symbols) - Atom pen_atom_device_product_id; - Atom pen_atom_abs_pressure; - Atom pen_atom_abs_tilt_x; - Atom pen_atom_abs_tilt_y; - Atom pen_atom_wacom_serial_ids; - Atom pen_atom_wacom_tool_type; - } atoms; - - SDL_Scancode key_layout[256]; - bool selection_waiting; - bool selection_incr_waiting; - - bool broken_pointer_grab; // true if XGrabPointer seems unreliable. - - Uint64 last_mode_change_deadline; - - bool global_mouse_changed; - SDL_Point global_mouse_position; - Uint32 global_mouse_buttons; - - SDL_XInput2DeviceInfo *mouse_device_info; - int xinput_master_pointer_device; - bool xinput_hierarchy_changed; - - int xrandr_event_base; - struct - { -#ifdef SDL_VIDEO_DRIVER_X11_HAS_XKBLOOKUPKEYSYM - XkbDescPtr desc_ptr; -#endif - int event; - unsigned int current_group; - unsigned int xkb_modifiers; - - SDL_Keymod sdl_modifiers; - - Uint32 numlock_mask; - Uint32 scrolllock_mask; - } xkb; - - KeyCode filter_code; - Time filter_time; - -#ifdef SDL_VIDEO_VULKAN - // Vulkan variables only valid if _this->vulkan_config.loader_handle is not NULL - SDL_SharedObject *vulkan_xlib_xcb_library; - PFN_XGetXCBConnection vulkan_XGetXCBConnection; -#endif - - // Used to interact with the on-screen keyboard - bool is_steam_deck; - bool steam_keyboard_open; - - bool is_xwayland; -}; - -extern bool X11_UseDirectColorVisuals(void); - -#endif // SDL_x11video_h_ -- cgit v1.2.3