diff options
Diffstat (limited to 'src/XLib')
| -rw-r--r-- | src/XLib/Display.cs | 64 | ||||
| -rw-r--r-- | src/XLib/NativeMethods.cs | 60 | ||||
| -rw-r--r-- | src/XLib/Window.cs | 62 | ||||
| -rw-r--r-- | src/XLib/X11Structs.cs | 1822 | ||||
| -rw-r--r-- | src/XLib/XKeySym.cs | 2109 |
5 files changed, 0 insertions, 4117 deletions
diff --git a/src/XLib/Display.cs b/src/XLib/Display.cs deleted file mode 100644 index 7e973b88..00000000 --- a/src/XLib/Display.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace XLib -{ - public class Display : IDisposable - { - internal IntPtr handle; - internal Int32 screen; - IntPtr lastEvent; - - public Display() - { - handle = NativeMethods.XOpenDisplay(IntPtr.Zero); - if (handle == IntPtr.Zero) - throw new NotSupportedException("[XLib] Failed to open display."); - - screen = NativeMethods.XDefaultScreen(handle); - lastEvent = Marshal.AllocHGlobal(96); - } - - /*public IntPtr NextEvent { - get { - NativeMethods.XNextEvent(handle, lastEvent); - return lastEvent; - } - }*/ - - #region IDisposable Support - private bool disposedValue = false; // To detect redundant calls - - protected virtual void Dispose(bool disposing) - { - if (!disposedValue) - { - if (disposing) - { - // TODO: dispose managed state (managed objects). - } - - //Marshal.FreeHGlobal (lastEvent); - NativeMethods.XCloseDisplay (handle); - - disposedValue = true; - } - } - - // TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources. - ~Display() { - // Do not change this code. Put cleanup code in Dispose(bool disposing) above. - Dispose(false); - } - - // This code added to correctly implement the disposable pattern. - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - #endregion - - - } -} diff --git a/src/XLib/NativeMethods.cs b/src/XLib/NativeMethods.cs deleted file mode 100644 index c5257be3..00000000 --- a/src/XLib/NativeMethods.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace XLib -{ - public static class NativeMethods - { - #region pinvoke - [DllImportAttribute("X11")] - public static extern int XInitThreads(); - [DllImportAttribute("X11")] - public static extern IntPtr XOpenDisplay(IntPtr displayName); - [DllImportAttribute("X11")] - public static extern IntPtr XCloseDisplay(IntPtr disp); - [DllImportAttribute("X11")] - public static extern Int32 XDefaultScreen(IntPtr disp); - [DllImportAttribute("X11")] - public static extern IntPtr XDefaultRootWindow(IntPtr disp); - [DllImportAttribute("X11")] - public static extern UInt32 XDefaultDepth (IntPtr disp, Int32 screen); - [DllImportAttribute("X11")] - public static extern IntPtr XDefaultVisual(IntPtr disp, Int32 screen); - [DllImportAttribute("X11")] - public static extern IntPtr XCreateSimpleWindow(IntPtr disp, IntPtr rootWindow, Int32 x, Int32 y, UInt32 width, UInt32 height, - UInt32 borderWidth, IntPtr border, IntPtr background); - [DllImportAttribute("X11")] - public static extern IntPtr XCreatePixmap(IntPtr disp, IntPtr rootWindow, UInt32 width, UInt32 height, UInt32 depth); - [DllImportAttribute("X11")] - public static extern IntPtr XFreePixmap(IntPtr disp, IntPtr pixmap); - [DllImportAttribute("X11")] - public static extern IntPtr XFree(IntPtr data); - [DllImportAttribute("X11")] - public static extern Int32 XSelectInput(IntPtr disp, IntPtr win, EventMask eventMask); - [DllImportAttribute("X11")] - public static extern Int32 XMapWindow(IntPtr disp, IntPtr win); - [DllImportAttribute("X11")] - public static extern int XPending (IntPtr disp); - [DllImportAttribute("X11")] - public static extern IntPtr XNextEvent(IntPtr disp, ref XEvent xevent); - [DllImportAttribute("X11")] - public static extern Int32 XSync(IntPtr disp, int discard); - [DllImportAttribute("X11")] - public static extern int XConnectionNumber(IntPtr disp); - [DllImportAttribute("X11")] - public static extern IntPtr XSetErrorHandler(XErrorHandler error_handler); - - [DllImport ("libX11")] - public static extern void XDisplayKeycodes (IntPtr disp, out int min, out int max); - [DllImport ("libX11")] - public static extern IntPtr XGetKeyboardMapping (IntPtr disp, byte first_keycode, int keycode_count, - out int keysyms_per_keycode_return); - [DllImport ("libX11")] - unsafe public extern static byte* XGetModifierMapping (IntPtr disp); - [DllImport ("libX11")] - public static extern uint XKeycodeToKeysym (IntPtr display, int keycode, int index); - #endregion - - - } -} diff --git a/src/XLib/Window.cs b/src/XLib/Window.cs deleted file mode 100644 index f74a5fdb..00000000 --- a/src/XLib/Window.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Runtime.InteropServices; - -namespace XLib -{ - - public enum EventType { - KeyPress = 2, - KeyRelease, - ButtonPress, - ButtonRelease, - MotionNotify, - EnterNotify, - LeaveNotify, - FocusIn, - FocusOut, - KeymapNotify, - Expose, - GraphicsExpose, - NoExpose, - VisibilityNotify, - CreateNotify, - DestroyNotify, - UnmapNotify, - MapNotify, - MapRequest, - ReparentNotify, - ConfigureNotify, - ConfigureRequest, - GravityNotify, - ResizeRequest, - CirculateNotify, - CirculateRequest, - PropertyNotify, - SelectionClear, - SelectionRequest, - SelectionNotify, - ColormapNotify, - ClientMessage, - MappingNotify, - GenericEvent, - LASTEvent = 36 /* must be bigger than any event # */ - } - public class Window - { - IntPtr handle; - Display disp; - - public Window (Display display, UInt32 width = 800, UInt32 height = 600, Int32 x = 0, Int32 y = 0) { - disp = display; - handle = NativeMethods.XCreateSimpleWindow (disp.handle, NativeMethods.XDefaultRootWindow(disp.handle), x, y, width, height, - 0, IntPtr.Zero, IntPtr.Zero); - if (handle == IntPtr.Zero) - throw new NotSupportedException("[XLib] Failed to create window."); - - NativeMethods.XSelectInput (disp.handle, handle, EventMask.ExposureMask | EventMask.KeyPressMask); - - NativeMethods.XMapWindow (disp.handle, handle); - } - - } -} diff --git a/src/XLib/X11Structs.cs b/src/XLib/X11Structs.cs deleted file mode 100644 index 8cf70abc..00000000 --- a/src/XLib/X11Structs.cs +++ /dev/null @@ -1,1822 +0,0 @@ -// 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 AUTHORS OR COPYRIGHT HOLDERS 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. -// -// Copyright (c) 2004 Novell, Inc. -// -// Authors: -// Peter Bartok pbartok@novell.com -// - - -// NOT COMPLETE - -using System; -using System.ComponentModel; -using System.Collections; -using System.Drawing; -using System.Diagnostics; -using System.Runtime.InteropServices; -using System.Threading; - -/// X11 Version -namespace XLib { - // - // In the structures below, fields of type long are mapped to IntPtr. - // This will work on all platforms where sizeof(long)==sizeof(void*), which - // is almost all platforms except WIN64. - // - - [StructLayout(LayoutKind.Sequential)] - public struct XAnyEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XKeyEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr root; - public IntPtr subwindow; - public IntPtr time; - public int x; - public int y; - public int x_root; - public int y_root; - public int state; - public int keycode; - public bool same_screen; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XButtonEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr root; - public IntPtr subwindow; - public IntPtr time; - public int x; - public int y; - public int x_root; - public int y_root; - public int state; - public int button; - public bool same_screen; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XMotionEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr root; - public IntPtr subwindow; - public IntPtr time; - public int x; - public int y; - public int x_root; - public int y_root; - public int state; - public byte is_hint; - public bool same_screen; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XCrossingEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr root; - public IntPtr subwindow; - public IntPtr time; - public int x; - public int y; - public int x_root; - public int y_root; - public NotifyMode mode; - public NotifyDetail detail; - public bool same_screen; - public bool focus; - public int state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XFocusChangeEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public int mode; - public NotifyDetail detail; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XKeymapEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public byte key_vector0; - public byte key_vector1; - public byte key_vector2; - public byte key_vector3; - public byte key_vector4; - public byte key_vector5; - public byte key_vector6; - public byte key_vector7; - public byte key_vector8; - public byte key_vector9; - public byte key_vector10; - public byte key_vector11; - public byte key_vector12; - public byte key_vector13; - public byte key_vector14; - public byte key_vector15; - public byte key_vector16; - public byte key_vector17; - public byte key_vector18; - public byte key_vector19; - public byte key_vector20; - public byte key_vector21; - public byte key_vector22; - public byte key_vector23; - public byte key_vector24; - public byte key_vector25; - public byte key_vector26; - public byte key_vector27; - public byte key_vector28; - public byte key_vector29; - public byte key_vector30; - public byte key_vector31; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XExposeEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public int x; - public int y; - public int width; - public int height; - public int count; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XGraphicsExposeEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr drawable; - public int x; - public int y; - public int width; - public int height; - public int count; - public int major_code; - public int minor_code; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XNoExposeEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr drawable; - public int major_code; - public int minor_code; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XVisibilityEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public int state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XCreateWindowEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr parent; - public IntPtr window; - public int x; - public int y; - public int width; - public int height; - public int border_width; - public bool override_redirect; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XDestroyWindowEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XUnmapEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public bool from_configure; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XMapEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public bool override_redirect; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XMapRequestEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr parent; - public IntPtr window; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XReparentEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public IntPtr parent; - public int x; - public int y; - public bool override_redirect; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XConfigureEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public int x; - public int y; - public int width; - public int height; - public int border_width; - public IntPtr above; - public bool override_redirect; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XGravityEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public int x; - public int y; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XResizeRequestEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public int width; - public int height; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XConfigureRequestEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr parent; - public IntPtr window; - public int x; - public int y; - public int width; - public int height; - public int border_width; - public IntPtr above; - public int detail; - public IntPtr value_mask; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XCirculateEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr xevent; - public IntPtr window; - public int place; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XCirculateRequestEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr parent; - public IntPtr window; - public int place; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XPropertyEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr atom; - public IntPtr time; - public int state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XSelectionClearEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr selection; - public IntPtr time; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XSelectionRequestEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr owner; - public IntPtr requestor; - public IntPtr selection; - public IntPtr target; - public IntPtr property; - public IntPtr time; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XSelectionEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr requestor; - public IntPtr selection; - public IntPtr target; - public IntPtr property; - public IntPtr time; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XColormapEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr colormap; - public bool c_new; - public int state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XClientMessageEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public IntPtr message_type; - public int format; - public IntPtr ptr1; - public IntPtr ptr2; - public IntPtr ptr3; - public IntPtr ptr4; - public IntPtr ptr5; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XMappingEvent { - public XEventName type; - public IntPtr serial; - public bool send_event; - public IntPtr display; - public IntPtr window; - public int request; - public int first_keycode; - public int count; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XErrorEvent { - public XEventName type; - public IntPtr display; - public IntPtr resourceid; - public IntPtr serial; - public byte error_code; - public XRequest request_code; - public byte minor_code; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XEventPad { - public IntPtr pad0; - public IntPtr pad1; - public IntPtr pad2; - public IntPtr pad3; - public IntPtr pad4; - public IntPtr pad5; - public IntPtr pad6; - public IntPtr pad7; - public IntPtr pad8; - public IntPtr pad9; - public IntPtr pad10; - public IntPtr pad11; - public IntPtr pad12; - public IntPtr pad13; - public IntPtr pad14; - public IntPtr pad15; - public IntPtr pad16; - public IntPtr pad17; - public IntPtr pad18; - public IntPtr pad19; - public IntPtr pad20; - public IntPtr pad21; - public IntPtr pad22; - public IntPtr pad23; - } - - [StructLayout(LayoutKind.Explicit)] - public struct XEvent { - [ FieldOffset(0) ] public XEventName type; - [ FieldOffset(0) ] public XAnyEvent AnyEvent; - [ FieldOffset(0) ] public XKeyEvent KeyEvent; - [ FieldOffset(0) ] public XButtonEvent ButtonEvent; - [ FieldOffset(0) ] public XMotionEvent MotionEvent; - [ FieldOffset(0) ] public XCrossingEvent CrossingEvent; - [ FieldOffset(0) ] public XFocusChangeEvent FocusChangeEvent; - [ FieldOffset(0) ] public XExposeEvent ExposeEvent; - [ FieldOffset(0) ] public XGraphicsExposeEvent GraphicsExposeEvent; - [ FieldOffset(0) ] public XNoExposeEvent NoExposeEvent; - [ FieldOffset(0) ] public XVisibilityEvent VisibilityEvent; - [ FieldOffset(0) ] public XCreateWindowEvent CreateWindowEvent; - [ FieldOffset(0) ] public XDestroyWindowEvent DestroyWindowEvent; - [ FieldOffset(0) ] public XUnmapEvent UnmapEvent; - [ FieldOffset(0) ] public XMapEvent MapEvent; - [ FieldOffset(0) ] public XMapRequestEvent MapRequestEvent; - [ FieldOffset(0) ] public XReparentEvent ReparentEvent; - [ FieldOffset(0) ] public XConfigureEvent ConfigureEvent; - [ FieldOffset(0) ] public XGravityEvent GravityEvent; - [ FieldOffset(0) ] public XResizeRequestEvent ResizeRequestEvent; - [ FieldOffset(0) ] public XConfigureRequestEvent ConfigureRequestEvent; - [ FieldOffset(0) ] public XCirculateEvent CirculateEvent; - [ FieldOffset(0) ] public XCirculateRequestEvent CirculateRequestEvent; - [ FieldOffset(0) ] public XPropertyEvent PropertyEvent; - [ FieldOffset(0) ] public XSelectionClearEvent SelectionClearEvent; - [ FieldOffset(0) ] public XSelectionRequestEvent SelectionRequestEvent; - [ FieldOffset(0) ] public XSelectionEvent SelectionEvent; - [ FieldOffset(0) ] public XColormapEvent ColormapEvent; - [ FieldOffset(0) ] public XClientMessageEvent ClientMessageEvent; - [ FieldOffset(0) ] public XMappingEvent MappingEvent; - [ FieldOffset(0) ] public XErrorEvent ErrorEvent; - [ FieldOffset(0) ] public XKeymapEvent KeymapEvent; - - //[MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray, SizeConst=24)] - //[ FieldOffset(0) ] public int[] pad; - [ FieldOffset(0) ] public XEventPad Pad; - public override string ToString() { - switch (type) - { - case XEventName.ButtonPress: - case XEventName.ButtonRelease: - return ToString (ButtonEvent); - case XEventName.CirculateNotify: - case XEventName.CirculateRequest: - return ToString (CirculateEvent); - case XEventName.ClientMessage: - return ToString (ClientMessageEvent); - case XEventName.ColormapNotify: - return ToString (ColormapEvent); - case XEventName.ConfigureNotify: - return ToString (ConfigureEvent); - case XEventName.ConfigureRequest: - return ToString (ConfigureRequestEvent); - case XEventName.CreateNotify: - return ToString (CreateWindowEvent); - case XEventName.DestroyNotify: - return ToString (DestroyWindowEvent); - case XEventName.Expose: - return ToString (ExposeEvent); - case XEventName.FocusIn: - case XEventName.FocusOut: - return ToString (FocusChangeEvent); - case XEventName.GraphicsExpose: - return ToString (GraphicsExposeEvent); - case XEventName.GravityNotify: - return ToString (GravityEvent); - case XEventName.KeymapNotify: - return ToString (KeymapEvent); - case XEventName.MapNotify: - return ToString (MapEvent); - case XEventName.MappingNotify: - return ToString (MappingEvent); - case XEventName.MapRequest: - return ToString (MapRequestEvent); - case XEventName.MotionNotify: - return ToString (MotionEvent); - case XEventName.NoExpose: - return ToString (NoExposeEvent); - case XEventName.PropertyNotify: - return ToString (PropertyEvent); - case XEventName.ReparentNotify: - return ToString (ReparentEvent); - case XEventName.ResizeRequest: - return ToString (ResizeRequestEvent); - case XEventName.SelectionClear: - return ToString (SelectionClearEvent); - case XEventName.SelectionNotify: - return ToString (SelectionEvent); - case XEventName.SelectionRequest: - return ToString (SelectionRequestEvent); - case XEventName.UnmapNotify: - return ToString (UnmapEvent); - case XEventName.VisibilityNotify: - return ToString (VisibilityEvent); - case XEventName.EnterNotify: - case XEventName.LeaveNotify: - return ToString (CrossingEvent); - default: - return type.ToString (); - } - } - - public static string ToString (object ev) - { - string result = string.Empty; - Type type = ev.GetType (); - System.Reflection.FieldInfo [] fields = type.GetFields (System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Instance); - for (int i = 0; i < fields.Length; i++) { - if (result != string.Empty) { - result += ", "; - } - object value = fields [i].GetValue (ev); - result += fields [i].Name + "=" + (value == null ? "<null>" : value.ToString ()); - } - return type.Name + " (" + result + ")"; - } - } - - [StructLayout(LayoutKind.Sequential)] - public struct XSetWindowAttributes { - public IntPtr background_pixmap; - public IntPtr background_pixel; - public IntPtr border_pixmap; - public IntPtr border_pixel; - public Gravity bit_gravity; - public Gravity win_gravity; - public int backing_store; - public IntPtr backing_planes; - public IntPtr backing_pixel; - public bool save_under; - public IntPtr event_mask; - public IntPtr do_not_propagate_mask; - public bool override_redirect; - public IntPtr colormap; - public IntPtr cursor; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XWindowAttributes { - public int x; - public int y; - public int width; - public int height; - public int border_width; - public int depth; - public IntPtr visual; - public IntPtr root; - public int c_class; - public Gravity bit_gravity; - public Gravity win_gravity; - public int backing_store; - public IntPtr backing_planes; - public IntPtr backing_pixel; - public bool save_under; - public IntPtr colormap; - public bool map_installed; - public MapState map_state; - public IntPtr all_event_masks; - public IntPtr your_event_mask; - public IntPtr do_not_propagate_mask; - public bool override_direct; - public IntPtr screen; - - public override string ToString () - { - return XEvent.ToString (this); - } - } - - [StructLayout(LayoutKind.Sequential)] - public struct XTextProperty { - public string value; - public IntPtr encoding; - public int format; - public IntPtr nitems; - } - - public enum XWindowClass { - InputOutput = 1, - InputOnly = 2 - } - - public enum XEventName { - KeyPress = 2, - KeyRelease = 3, - ButtonPress = 4, - ButtonRelease = 5, - MotionNotify = 6, - EnterNotify = 7, - LeaveNotify = 8, - FocusIn = 9, - FocusOut = 10, - KeymapNotify = 11, - Expose = 12, - GraphicsExpose = 13, - NoExpose = 14, - VisibilityNotify = 15, - CreateNotify = 16, - DestroyNotify = 17, - UnmapNotify = 18, - MapNotify = 19, - MapRequest = 20, - ReparentNotify = 21, - ConfigureNotify = 22, - ConfigureRequest = 23, - GravityNotify = 24, - ResizeRequest = 25, - CirculateNotify = 26, - CirculateRequest = 27, - PropertyNotify = 28, - SelectionClear = 29, - SelectionRequest = 30, - SelectionNotify = 31, - ColormapNotify = 32, - ClientMessage = 33, - MappingNotify = 34, - - LASTEvent - } - - [Flags] - public enum SetWindowValuemask { - Nothing = 0, - BackPixmap = 1, - BackPixel = 2, - BorderPixmap = 4, - BorderPixel = 8, - BitGravity = 16, - WinGravity = 32, - BackingStore = 64, - BackingPlanes = 128, - BackingPixel = 256, - OverrideRedirect = 512, - SaveUnder = 1024, - EventMask = 2048, - DontPropagate = 4096, - ColorMap = 8192, - Cursor = 16384 - } - - public enum SendEventValues { - PointerWindow = 0, - InputFocus = 1 - } - - public enum CreateWindowArgs { - CopyFromParent = 0, - ParentRelative = 1, - InputOutput = 1, - InputOnly = 2 - } - - public enum Gravity { - ForgetGravity = 0, - NorthWestGravity= 1, - NorthGravity = 2, - NorthEastGravity= 3, - WestGravity = 4, - CenterGravity = 5, - EastGravity = 6, - SouthWestGravity= 7, - SouthGravity = 8, - SouthEastGravity= 9, - StaticGravity = 10 - } - - public enum XKeySym : uint { - XK_BackSpace = 0xFF08, - XK_Tab = 0xFF09, - XK_Clear = 0xFF0B, - XK_Return = 0xFF0D, - XK_Home = 0xFF50, - XK_Left = 0xFF51, - XK_Up = 0xFF52, - XK_Right = 0xFF53, - XK_Down = 0xFF54, - XK_Page_Up = 0xFF55, - XK_Page_Down = 0xFF56, - XK_End = 0xFF57, - XK_Begin = 0xFF58, - XK_Menu = 0xFF67, - XK_Shift_L = 0xFFE1, - XK_Shift_R = 0xFFE2, - XK_Control_L = 0xFFE3, - XK_Control_R = 0xFFE4, - XK_Caps_Lock = 0xFFE5, - XK_Shift_Lock = 0xFFE6, - XK_Meta_L = 0xFFE7, - XK_Meta_R = 0xFFE8, - XK_Alt_L = 0xFFE9, - XK_Alt_R = 0xFFEA, - XK_Super_L = 0xFFEB, - XK_Super_R = 0xFFEC, - XK_Hyper_L = 0xFFED, - XK_Hyper_R = 0xFFEE, - } - - [Flags] - public enum EventMask { - NoEventMask = 0, - KeyPressMask = 1<<0, - KeyReleaseMask = 1<<1, - ButtonPressMask = 1<<2, - ButtonReleaseMask = 1<<3, - EnterWindowMask = 1<<4, - LeaveWindowMask = 1<<5, - PointerMotionMask = 1<<6, - PointerMotionHintMask = 1<<7, - Button1MotionMask = 1<<8, - Button2MotionMask = 1<<9, - Button3MotionMask = 1<<10, - Button4MotionMask = 1<<11, - Button5MotionMask = 1<<12, - ButtonMotionMask = 1<<13, - KeymapStateMask = 1<<14, - ExposureMask = 1<<15, - VisibilityChangeMask = 1<<16, - StructureNotifyMask = 1<<17, - ResizeRedirectMask = 1<<18, - SubstructureNotifyMask = 1<<19, - SubstructureRedirectMask= 1<<20, - FocusChangeMask = 1<<21, - PropertyChangeMask = 1<<22, - ColormapChangeMask = 1<<23, - OwnerGrabButtonMask = 1<<24 - } - - public enum GrabMode { - GrabModeSync = 0, - GrabModeAsync = 1 - } - - [StructLayout(LayoutKind.Sequential)] - public struct XStandardColormap { - public IntPtr colormap; - public IntPtr red_max; - public IntPtr red_mult; - public IntPtr green_max; - public IntPtr green_mult; - public IntPtr blue_max; - public IntPtr blue_mult; - public IntPtr base_pixel; - public IntPtr visualid; - public IntPtr killid; - } - - [StructLayout(LayoutKind.Sequential, Pack=2)] - public struct XColor { - public IntPtr pixel; - public ushort red; - public ushort green; - public ushort blue; - public byte flags; - public byte pad; - } - - public enum Atom { - AnyPropertyType = 0, - XA_PRIMARY = 1, - XA_SECONDARY = 2, - XA_ARC = 3, - XA_ATOM = 4, - XA_BITMAP = 5, - XA_CARDINAL = 6, - XA_COLORMAP = 7, - XA_CURSOR = 8, - XA_CUT_BUFFER0 = 9, - XA_CUT_BUFFER1 = 10, - XA_CUT_BUFFER2 = 11, - XA_CUT_BUFFER3 = 12, - XA_CUT_BUFFER4 = 13, - XA_CUT_BUFFER5 = 14, - XA_CUT_BUFFER6 = 15, - XA_CUT_BUFFER7 = 16, - XA_DRAWABLE = 17, - XA_FONT = 18, - XA_INTEGER = 19, - XA_PIXMAP = 20, - XA_POINT = 21, - XA_RECTANGLE = 22, - XA_RESOURCE_MANAGER = 23, - XA_RGB_COLOR_MAP = 24, - XA_RGB_BEST_MAP = 25, - XA_RGB_BLUE_MAP = 26, - XA_RGB_DEFAULT_MAP = 27, - XA_RGB_GRAY_MAP = 28, - XA_RGB_GREEN_MAP = 29, - XA_RGB_RED_MAP = 30, - XA_STRING = 31, - XA_VISUALID = 32, - XA_WINDOW = 33, - XA_WM_COMMAND = 34, - XA_WM_HINTS = 35, - XA_WM_CLIENT_MACHINE = 36, - XA_WM_ICON_NAME = 37, - XA_WM_ICON_SIZE = 38, - XA_WM_NAME = 39, - XA_WM_NORMAL_HINTS = 40, - XA_WM_SIZE_HINTS = 41, - XA_WM_ZOOM_HINTS = 42, - XA_MIN_SPACE = 43, - XA_NORM_SPACE = 44, - XA_MAX_SPACE = 45, - XA_END_SPACE = 46, - XA_SUPERSCRIPT_X = 47, - XA_SUPERSCRIPT_Y = 48, - XA_SUBSCRIPT_X = 49, - XA_SUBSCRIPT_Y = 50, - XA_UNDERLINE_POSITION = 51, - XA_UNDERLINE_THICKNESS = 52, - XA_STRIKEOUT_ASCENT = 53, - XA_STRIKEOUT_DESCENT = 54, - XA_ITALIC_ANGLE = 55, - XA_X_HEIGHT = 56, - XA_QUAD_WIDTH = 57, - XA_WEIGHT = 58, - XA_POINT_SIZE = 59, - XA_RESOLUTION = 60, - XA_COPYRIGHT = 61, - XA_NOTICE = 62, - XA_FONT_NAME = 63, - XA_FAMILY_NAME = 64, - XA_FULL_NAME = 65, - XA_CAP_HEIGHT = 66, - XA_WM_CLASS = 67, - XA_WM_TRANSIENT_FOR = 68, - - XA_LAST_PREDEFINED = 68 - } - - [StructLayout(LayoutKind.Sequential)] - public struct XScreen { - public IntPtr ext_data; - public IntPtr display; - public IntPtr root; - public int width; - public int height; - public int mwidth; - public int mheight; - public int ndepths; - public IntPtr depths; - public int root_depth; - public IntPtr root_visual; - public IntPtr default_gc; - public IntPtr cmap; - public IntPtr white_pixel; - public IntPtr black_pixel; - public int max_maps; - public int min_maps; - public int backing_store; - public bool save_unders; - public IntPtr root_input_mask; - } - - [Flags] - public enum ChangeWindowFlags { - CWX = 1<<0, - CWY = 1<<1, - CWWidth = 1<<2, - CWHeight = 1<<3, - CWBorderWidth = 1<<4, - CWSibling = 1<<5, - CWStackMode = 1<<6 - } - - public enum StackMode { - Above = 0, - Below = 1, - TopIf = 2, - BottomIf = 3, - Opposite = 4 - } - - [StructLayout(LayoutKind.Sequential)] - public struct XWindowChanges { - public int x; - public int y; - public int width; - public int height; - public int border_width; - public IntPtr sibling; - public StackMode stack_mode; - } - - [Flags] - public enum ColorFlags { - DoRed = 1<<0, - DoGreen = 1<<1, - DoBlue = 1<<2 - } - - public enum NotifyMode { - NotifyNormal = 0, - NotifyGrab = 1, - NotifyUngrab = 2 - } - - public enum NotifyDetail { - NotifyAncestor = 0, - NotifyVirtual = 1, - NotifyInferior = 2, - NotifyNonlinear = 3, - NotifyNonlinearVirtual = 4, - NotifyPointer = 5, - NotifyPointerRoot = 6, - NotifyDetailNone = 7 - } - - [StructLayout(LayoutKind.Sequential)] - public struct MotifWmHints { - public IntPtr flags; - public IntPtr functions; - public IntPtr decorations; - public IntPtr input_mode; - public IntPtr status; - - public override string ToString () - { - return string.Format("MotifWmHints <flags={0}, functions={1}, decorations={2}, input_mode={3}, status={4}", (MotifFlags) flags.ToInt32 (), (MotifFunctions) functions.ToInt32 (), (MotifDecorations) decorations.ToInt32 (), (MotifInputMode) input_mode.ToInt32 (), status.ToInt32 ()); - } - } - - [Flags] - public enum MotifFlags { - Functions = 1, - Decorations = 2, - InputMode = 4, - Status = 8 - } - - [Flags] - public enum MotifFunctions { - All = 0x01, - Resize = 0x02, - Move = 0x04, - Minimize = 0x08, - Maximize = 0x10, - Close = 0x20 - } - - [Flags] - public enum MotifDecorations { - All = 0x01, - Border = 0x02, - ResizeH = 0x04, - Title = 0x08, - Menu = 0x10, - Minimize = 0x20, - Maximize = 0x40, - - } - - [Flags] - public enum MotifInputMode { - Modeless = 0, - ApplicationModal = 1, - SystemModal = 2, - FullApplicationModal = 3 - } - - [Flags] - public enum KeyMasks { - ShiftMask = (1 << 0), - LockMask = (1 << 1), - ControlMask = (1 << 2), - Mod1Mask = (1 << 3), - Mod2Mask = (1 << 4), - Mod3Mask = (1 << 5), - Mod4Mask = (1 << 6), - Mod5Mask = (1 << 7), - - ModMasks = Mod1Mask | Mod2Mask | Mod3Mask | Mod4Mask | Mod5Mask - } - - [Flags] - public enum MouseKeyMasks { - Button1Mask = (1 << 8), - Button2Mask = (1 << 9), - Button3Mask = (1 << 10), - Button4Mask = (1 << 11), - Button5Mask = (1 << 12), - } - - [StructLayout (LayoutKind.Sequential)] - public struct XModifierKeymap { - public int max_keypermod; - public IntPtr modifiermap; - } - - public enum PropertyMode { - Replace = 0, - Prepend = 1, - Append = 2 - } - - [StructLayout (LayoutKind.Sequential)] - public struct XKeyBoardState { - public int key_click_percent; - public int bell_percent; - public uint bell_pitch, bell_duration; - public IntPtr led_mask; - public int global_auto_repeat; - public AutoRepeats auto_repeats; - - [StructLayout (LayoutKind.Explicit)] - public struct AutoRepeats { - [FieldOffset (0)] - public byte first; - - [FieldOffset (31)] - public byte last; - } - } - - [Flags] - public enum GCFunction { - GCFunction = 1<<0, - GCPlaneMask = 1<<1, - GCForeground = 1<<2, - GCBackground = 1<<3, - GCLineWidth = 1<<4, - GCLineStyle = 1<<5, - GCCapStyle = 1<<6, - GCJoinStyle = 1<<7, - GCFillStyle = 1<<8, - GCFillRule = 1<<9, - GCTile = 1<<10, - GCStipple = 1<<11, - GCTileStipXOrigin = 1<<12, - GCTileStipYOrigin = 1<<13, - GCFont = 1<<14, - GCSubwindowMode = 1<<15, - GCGraphicsExposures = 1<<16, - GCClipXOrigin = 1<<17, - GCClipYOrigin = 1<<18, - GCClipMask = 1<<19, - GCDashOffset = 1<<20, - GCDashList = 1<<21, - GCArcMode = 1<<22 - } - - public enum GCJoinStyle { - JoinMiter = 0, - JoinRound = 1, - JoinBevel = 2 - } - - public enum GCLineStyle { - LineSolid = 0, - LineOnOffDash = 1, - LineDoubleDash = 2 - } - - public enum GCCapStyle { - CapNotLast = 0, - CapButt = 1, - CapRound = 2, - CapProjecting = 3 - } - - public enum GCFillStyle { - FillSolid = 0, - FillTiled = 1, - FillStippled = 2, - FillOpaqueStppled = 3 - } - - public enum GCFillRule { - EvenOddRule = 0, - WindingRule = 1 - } - - public enum GCArcMode { - ArcChord = 0, - ArcPieSlice = 1 - } - - public enum GCSubwindowMode { - ClipByChildren = 0, - IncludeInferiors = 1 - } - - [StructLayout (LayoutKind.Sequential)] - public struct XGCValues { - public GXFunction function; - public IntPtr plane_mask; - public IntPtr foreground; - public IntPtr background; - public int line_width; - public GCLineStyle line_style; - public GCCapStyle cap_style; - public GCJoinStyle join_style; - public GCFillStyle fill_style; - public GCFillRule fill_rule; - public GCArcMode arc_mode; - public IntPtr tile; - public IntPtr stipple; - public int ts_x_origin; - public int ts_y_origin; - public IntPtr font; - public GCSubwindowMode subwindow_mode; - public bool graphics_exposures; - public int clip_x_origin; - public int clib_y_origin; - public IntPtr clip_mask; - public int dash_offset; - public byte dashes; - } - - public enum GXFunction { - GXclear = 0x0, /* 0 */ - GXand = 0x1, /* src AND dst */ - GXandReverse = 0x2, /* src AND NOT dst */ - GXcopy = 0x3, /* src */ - GXandInverted = 0x4, /* NOT src AND dst */ - GXnoop = 0x5, /* dst */ - GXxor = 0x6, /* src XOR dst */ - GXor = 0x7, /* src OR dst */ - GXnor = 0x8, /* NOT src AND NOT dst */ - GXequiv = 0x9, /* NOT src XOR dst */ - GXinvert = 0xa, /* NOT dst */ - GXorReverse = 0xb, /* src OR NOT dst */ - GXcopyInverted = 0xc, /* NOT src */ - GXorInverted = 0xd, /* NOT src OR dst */ - GXnand = 0xe, /* NOT src OR NOT dst */ - GXset = 0xf /* 1 */ - } - - public enum NetWindowManagerState { - Remove = 0, - Add = 1, - Toggle = 2 - } - - public enum RevertTo { - None = 0, - PointerRoot = 1, - Parent = 2 - } - - public enum MapState { - IsUnmapped = 0, - IsUnviewable = 1, - IsViewable = 2 - } - - public enum CursorFontShape { - XC_X_cursor = 0, - XC_arrow = 2, - XC_based_arrow_down = 4, - XC_based_arrow_up = 6, - XC_boat = 8, - XC_bogosity = 10, - XC_bottom_left_corner = 12, - XC_bottom_right_corner = 14, - XC_bottom_side = 16, - XC_bottom_tee = 18, - XC_box_spiral = 20, - XC_center_ptr = 22, - - XC_circle = 24, - XC_clock = 26, - XC_coffee_mug = 28, - XC_cross = 30, - XC_cross_reverse = 32, - XC_crosshair = 34, - XC_diamond_cross = 36, - XC_dot = 38, - XC_dotbox = 40, - XC_double_arrow = 42, - XC_draft_large = 44, - XC_draft_small = 46, - - XC_draped_box = 48, - XC_exchange = 50, - XC_fleur = 52, - XC_gobbler = 54, - XC_gumby = 56, - XC_hand1 = 58, - XC_hand2 = 60, - XC_heart = 62, - XC_icon = 64, - XC_iron_cross = 66, - XC_left_ptr = 68, - XC_left_side = 70, - - XC_left_tee = 72, - XC_left_button = 74, - XC_ll_angle = 76, - XC_lr_angle = 78, - XC_man = 80, - XC_middlebutton = 82, - XC_mouse = 84, - XC_pencil = 86, - XC_pirate = 88, - XC_plus = 90, - XC_question_arrow = 92, - XC_right_ptr = 94, - - XC_right_side = 96, - XC_right_tee = 98, - XC_rightbutton = 100, - XC_rtl_logo = 102, - XC_sailboat = 104, - XC_sb_down_arrow = 106, - XC_sb_h_double_arrow = 108, - XC_sb_left_arrow = 110, - XC_sb_right_arrow = 112, - XC_sb_up_arrow = 114, - XC_sb_v_double_arrow = 116, - XC_sb_shuttle = 118, - - XC_sizing = 120, - XC_spider = 122, - XC_spraycan = 124, - XC_star = 126, - XC_target = 128, - XC_tcross = 130, - XC_top_left_arrow = 132, - XC_top_left_corner = 134, - XC_top_right_corner = 136, - XC_top_side = 138, - XC_top_tee = 140, - XC_trek = 142, - - XC_ul_angle = 144, - XC_umbrella = 146, - XC_ur_angle = 148, - XC_watch = 150, - XC_xterm = 152, - XC_num_glyphs = 154 - } - - public enum SystrayRequest { - SYSTEM_TRAY_REQUEST_DOCK = 0, - SYSTEM_TRAY_BEGIN_MESSAGE = 1, - SYSTEM_TRAY_CANCEL_MESSAGE = 2 - } - - public enum NetWmStateRequest { - _NET_WM_STATE_REMOVE = 0, - _NET_WM_STATE_ADD = 1, - _NET_WM_STATE_TOGGLE = 2 - } - - public enum NetWmMoveResize { - _NET_WM_MOVERESIZE_SIZE_TOPLEFT = 0, - _NET_WM_MOVERESIZE_SIZE_TOP = 1, - _NET_WM_MOVERESIZE_SIZE_TOPRIGHT = 2, - _NET_WM_MOVERESIZE_SIZE_RIGHT = 3, - _NET_WM_MOVERESIZE_SIZE_BOTTOMRIGHT = 4, - _NET_WM_MOVERESIZE_SIZE_BOTTOM = 5, - _NET_WM_MOVERESIZE_SIZE_BOTTOMLEFT = 6, - _NET_WM_MOVERESIZE_SIZE_LEFT = 7, - _NET_WM_MOVERESIZE_MOVE = 8, - _NET_WM_MOVERESIZE_SIZE_KEYBOARD = 9, - _NET_WM_MOVERESIZE_MOVE_KEYBOARD = 10, - _NET_WM_MOVERESIZE_CANCEL = 11 - } - - [Flags] - public enum XSizeHintsFlags { - USPosition = (1 << 0), - USSize = (1 << 1), - PPosition = (1 << 2), - PSize = (1 << 3), - PMinSize = (1 << 4), - PMaxSize = (1 << 5), - PResizeInc = (1 << 6), - PAspect = (1 << 7), - PAllHints = (PPosition | PSize | PMinSize | PMaxSize | PResizeInc | PAspect), - PBaseSize = (1 << 8), - PWinGravity = (1 << 9), - } - - [StructLayout(LayoutKind.Sequential)] - public struct XSizeHints { - public IntPtr flags; - public int x; - public int y; - public int width; - public int height; - public int min_width; - public int min_height; - public int max_width; - public int max_height; - public int width_inc; - public int height_inc; - public int min_aspect_x; - public int min_aspect_y; - public int max_aspect_x; - public int max_aspect_y; - public int base_width; - public int base_height; - public int win_gravity; - } - - [Flags] - public enum XWMHintsFlags { - InputHint = (1 << 0), - StateHint = (1 << 1), - IconPixmapHint = (1 << 2), - IconWindowHint = (1 << 3), - IconPositionHint = (1 << 4), - IconMaskHint = (1 << 5), - WindowGroupHint = (1 << 6), - AllHints = (InputHint | StateHint | IconPixmapHint | IconWindowHint | IconPositionHint | IconMaskHint | WindowGroupHint) - } - - public enum XInitialState { - DontCareState = 0, - NormalState = 1, - ZoomState = 2, - IconicState = 3, - InactiveState = 4 - } - - [StructLayout(LayoutKind.Sequential)] - public struct XWMHints { - public IntPtr flags; - public bool input; - public XInitialState initial_state; - public IntPtr icon_pixmap; - public IntPtr icon_window; - public int icon_x; - public int icon_y; - public IntPtr icon_mask; - public IntPtr window_group; - } - - [StructLayout(LayoutKind.Sequential)] - public struct XIconSize { - public int min_width; - public int min_height; - public int max_width; - public int max_height; - public int width_inc; - public int height_inc; - } - - public struct CaretStruct { - public Timer Timer; // Blink interval - public IntPtr Hwnd; // Window owning the caret - public IntPtr Window; // Actual X11 handle of the window - public int X; // X position of the caret - public int Y; // Y position of the caret - public int Width; // Width of the caret; if no image used - public int Height; // Height of the caret, if no image used - public bool Visible; // Is caret visible? - public bool On; // Caret blink display state: On/Off - public IntPtr gc; // Graphics context - public bool Paused; // Don't update right now - } - - public struct HoverStruct { - public Timer Timer; // for hovering - public IntPtr Window; // Last window we entered; used to generate WM_MOUSEHOVER (handle is X11 handle) - public int X; // Last MouseMove X coordinate; used to generate WM_MOUSEHOVER - public int Y; // Last MouseMove Y coordinate; used to generate WM_MOUSEHOVER - public Size Size; // Size of the rectangle the mouse has to stay in to generate hover - public int Interval; // in milliseconds, how long to hold before hover is generated - public IntPtr Atom; // X Atom - } - - /*public struct ClickStruct { - public IntPtr Hwnd; // - public Msg Message; // - public IntPtr wParam; // - public IntPtr lParam; // - public long Time; // Last time we received a mouse click - public bool Pending; // True if we haven't sent the last mouse click - }*/ - - public struct GrabStruct { - public bool Confined; // Is the current grab (if any) confined to grab_area? - public IntPtr Hwnd; // The window that is grabbed - public Rectangle Area; // The area the current grab is confined to - } - - public delegate int XErrorHandler(IntPtr DisplayHandle, ref XErrorEvent error_event); - - public enum XRequest : byte { - X_CreateWindow = 1, - X_ChangeWindowAttributes = 2, - X_GetWindowAttributes = 3, - X_DestroyWindow = 4, - X_DestroySubwindows = 5, - X_ChangeSaveSet = 6, - X_ReparentWindow = 7, - X_MapWindow = 8, - X_MapSubwindows = 9, - X_UnmapWindow = 10, - X_UnmapSubwindows = 11, - X_ConfigureWindow = 12, - X_CirculateWindow = 13, - X_GetGeometry = 14, - X_QueryTree = 15, - X_InternAtom = 16, - X_GetAtomName = 17, - X_ChangeProperty = 18, - X_DeleteProperty = 19, - X_GetProperty = 20, - X_ListProperties = 21, - X_SetSelectionOwner = 22, - X_GetSelectionOwner = 23, - X_ConvertSelection = 24, - X_SendEvent = 25, - X_GrabPointer = 26, - X_UngrabPointer = 27, - X_GrabButton = 28, - X_UngrabButton = 29, - X_ChangeActivePointerGrab = 30, - X_GrabKeyboard = 31, - X_UngrabKeyboard = 32, - X_GrabKey = 33, - X_UngrabKey = 34, - X_AllowEvents = 35, - X_GrabServer = 36, - X_UngrabServer = 37, - X_QueryPointer = 38, - X_GetMotionEvents = 39, - X_TranslateCoords = 40, - X_WarpPointer = 41, - X_SetInputFocus = 42, - X_GetInputFocus = 43, - X_QueryKeymap = 44, - X_OpenFont = 45, - X_CloseFont = 46, - X_QueryFont = 47, - X_QueryTextExtents = 48, - X_ListFonts = 49, - X_ListFontsWithInfo = 50, - X_SetFontPath = 51, - X_GetFontPath = 52, - X_CreatePixmap = 53, - X_FreePixmap = 54, - X_CreateGC = 55, - X_ChangeGC = 56, - X_CopyGC = 57, - X_SetDashes = 58, - X_SetClipRectangles = 59, - X_FreeGC = 60, - X_ClearArea = 61, - X_CopyArea = 62, - X_CopyPlane = 63, - X_PolyPoint = 64, - X_PolyLine = 65, - X_PolySegment = 66, - X_PolyRectangle = 67, - X_PolyArc = 68, - X_FillPoly = 69, - X_PolyFillRectangle = 70, - X_PolyFillArc = 71, - X_PutImage = 72, - X_GetImage = 73, - X_PolyText8 = 74, - X_PolyText16 = 75, - X_ImageText8 = 76, - X_ImageText16 = 77, - X_CreateColormap = 78, - X_FreeColormap = 79, - X_CopyColormapAndFree = 80, - X_InstallColormap = 81, - X_UninstallColormap = 82, - X_ListInstalledColormaps = 83, - X_AllocColor = 84, - X_AllocNamedColor = 85, - X_AllocColorCells = 86, - X_AllocColorPlanes = 87, - X_FreeColors = 88, - X_StoreColors = 89, - X_StoreNamedColor = 90, - X_QueryColors = 91, - X_LookupColor = 92, - X_CreateCursor = 93, - X_CreateGlyphCursor = 94, - X_FreeCursor = 95, - X_RecolorCursor = 96, - X_QueryBestSize = 97, - X_QueryExtension = 98, - X_ListExtensions = 99, - X_ChangeKeyboardMapping = 100, - X_GetKeyboardMapping = 101, - X_ChangeKeyboardControl = 102, - X_GetKeyboardControl = 103, - X_Bell = 104, - X_ChangePointerControl = 105, - X_GetPointerControl = 106, - X_SetScreenSaver = 107, - X_GetScreenSaver = 108, - X_ChangeHosts = 109, - X_ListHosts = 110, - X_SetAccessControl = 111, - X_SetCloseDownMode = 112, - X_KillClient = 113, - X_RotateProperties = 114, - X_ForceScreenSaver = 115, - X_SetPointerMapping = 116, - X_GetPointerMapping = 117, - X_SetModifierMapping = 118, - X_GetModifierMapping = 119, - X_NoOperation = 127 - } - - [Flags] - public enum XIMProperties { - XIMPreeditArea = 0x0001, - XIMPreeditCallbacks = 0x0002, - XIMPreeditPosition = 0x0004, - XIMPreeditNothing = 0x0008, - XIMPreeditNone = 0x0010, - XIMStatusArea = 0x0100, - XIMStatusCallbacks = 0x0200, - XIMStatusNothing = 0x0400, - XIMStatusNone = 0x0800, - } - - [Flags] - public enum WindowType { - Client = 1, - Whole = 2, - Both = 3 - } - - public enum XEmbedMessage { - EmbeddedNotify = 0, - WindowActivate = 1, - WindowDeactivate = 2, - RequestFocus = 3, - FocusIn = 4, - FocusOut = 5, - FocusNext = 6, - FocusPrev = 7, - /* 8-9 were used for XEMBED_GRAB_KEY/XEMBED_UNGRAB_KEY */ - ModalityOn = 10, - ModalityOff = 11, - RegisterAccelerator = 12, - UnregisterAccelerator = 13, - ActivateAccelerator = 14 - } - - [StructLayout (LayoutKind.Sequential)] - public struct XcursorImage - { - private int version; - public int size; /* nominal size for matching */ - public int width; /* actual width */ - public int height; /* actual height */ - public int xhot; /* hot spot x (must be inside image) */ - public int yhot; /* hot spot y (must be inside image) */ - public int delay; /* hot spot y (must be inside image) */ - public IntPtr pixels; /* pointer to pixels */ - - public override string ToString () - { - return string.Format ("XCursorImage (version: {0}, size: {1}, width: {2}, height: {3}, xhot: {4}, yhot: {5}, delay: {6}, pixels: {7}", - version, size, width, height, xhot, yhot, delay, pixels); - } - } ; - - [StructLayout (LayoutKind.Sequential)] - public struct XcursorImages - { - public int nimage; /* number of images */ - public IntPtr images; /* array of XcursorImage pointers */ - } - - [StructLayout (LayoutKind.Sequential)] - public struct XIMStyles - { - public ushort count_styles; - public IntPtr supported_styles; - } - - [StructLayout (LayoutKind.Sequential)] - [Serializable] - public class XPoint - { - public short X; - public short Y; - } - - [StructLayout (LayoutKind.Sequential)] - [Serializable] - public class XIMCallback - { - public IntPtr client_data; - public XIMProc callback; - [NonSerialized] - GCHandle gch; - - public XIMCallback (IntPtr clientData, XIMProc proc) - { - this.client_data = clientData; - this.gch = GCHandle.Alloc (proc); - this.callback = proc; - } - - ~XIMCallback () - { - gch.Free (); - } - } - - public enum XIMFeedback - { - Reverse = 1, - Underline = 2, - Highlight = 4, - Primary = 32, - Secondary = 64, - Tertiary = 128, - } - - public struct XIMFeedbackStruct - { - public byte FeedbackMask; // one or more of XIMFeedback enum - } - - public struct XIMText - { - public ushort Length; - public IntPtr Feedback; // to XIMFeedbackStruct - public bool EncodingIsWChar; - public IntPtr String; // it could be either char* or wchar_t* - } - - public struct XIMPreeditDrawCallbackStruct - { - public int Caret; - public int ChangeFirst; - public int ChangeLength; - public IntPtr Text; // to XIMText - } - - public enum XIMCaretDirection - { - XIMForwardChar, - XIMBackwardChar, - XIMForwardWord, - XIMBackwardWord, - XIMCaretUp, - XIMCaretDown, - XIMNextLine, - XIMPreviousLine, - XIMLineStart, - XIMLineEnd, - XIMAbsolutePosition, - XIMDontChange - } - - public enum XIMCaretStyle - { - IsInvisible, - IsPrimary, - IsSecondary - } - - public struct XIMPreeditCaretCallbackStruct - { - public int Position; - public XIMCaretDirection Direction; - public XIMCaretStyle Style; - } - - // only PreeditStartCallback requires return value though. - public delegate int XIMProc (IntPtr xim, IntPtr clientData, IntPtr callData); - - public static class XNames - { - public const string XNVaNestedList = "XNVaNestedList"; - public const string XNQueryInputStyle = "queryInputStyle"; - public const string XNClientWindow = "clientWindow"; - public const string XNInputStyle = "inputStyle"; - public const string XNFocusWindow = "focusWindow"; - - // XIMPreeditCallbacks delegate names. - public const string XNPreeditStartCallback = "preeditStartCallback"; - public const string XNPreeditDoneCallback = "preeditDoneCallback"; - public const string XNPreeditDrawCallback = "preeditDrawCallback"; - public const string XNPreeditCaretCallback = "preeditCaretCallback"; - public const string XNPreeditStateNotifyCallback = "preeditStateNotifyCallback"; - public const string XNPreeditAttributes = "preeditAttributes"; - // XIMStatusCallbacks delegate names. - public const string XNStatusStartCallback = "statusStartCallback"; - public const string XNStatusDoneCallback = "statusDoneCallback"; - public const string XNStatusDrawCallback = "statusDrawCallback"; - public const string XNStatusAttributes = "statusAttributes"; - - public const string XNArea = "area"; - public const string XNAreaNeeded = "areaNeeded"; - public const string XNSpotLocation = "spotLocation"; - public const string XNFontSet = "fontSet"; - } - - [StructLayout (LayoutKind.Sequential)] - public struct XineramaScreenInfo - { - public int screen_number; - public short x_org; - public short y_org; - public short width; - public short height; - } -} diff --git a/src/XLib/XKeySym.cs b/src/XLib/XKeySym.cs deleted file mode 100644 index f874f4d4..00000000 --- a/src/XLib/XKeySym.cs +++ /dev/null @@ -1,2109 +0,0 @@ -/* autogenerated */ -using System; - -namespace XLib -{ - [Flags] - public enum KeySym - { - XK_VoidSymbol = 0xffffff, - XK_BackSpace = 0xff08, - XK_Tab = 0xff09, - XK_Linefeed = 0xff0a, - XK_Clear = 0xff0b, - XK_Return = 0xff0d, - XK_Pause = 0xff13, - XK_Scroll_Lock = 0xff14, - XK_Sys_Req = 0xff15, - XK_Escape = 0xff1b, - XK_Delete = 0xffff, - XK_Multi_key = 0xff20, - XK_Codeinput = 0xff37, - XK_SingleCandidate = 0xff3c, - XK_MultipleCandidate = 0xff3d, - XK_PreviousCandidate = 0xff3e, - XK_Kanji = 0xff21, - XK_Muhenkan = 0xff22, - XK_Henkan_Mode = 0xff23, - XK_Henkan = 0xff23, - XK_Romaji = 0xff24, - XK_Hiragana = 0xff25, - XK_Katakana = 0xff26, - XK_Hiragana_Katakana = 0xff27, - XK_Zenkaku = 0xff28, - XK_Hankaku = 0xff29, - XK_Zenkaku_Hankaku = 0xff2a, - XK_Touroku = 0xff2b, - XK_Massyo = 0xff2c, - XK_Kana_Lock = 0xff2d, - XK_Kana_Shift = 0xff2e, - XK_Eisu_Shift = 0xff2f, - XK_Eisu_toggle = 0xff30, - XK_Kanji_Bangou = 0xff37, - XK_Zen_Koho = 0xff3d, - XK_Mae_Koho = 0xff3e, - XK_Home = 0xff50, - XK_Left = 0xff51, - XK_Up = 0xff52, - XK_Right = 0xff53, - XK_Down = 0xff54, - XK_Prior = 0xff55, - XK_Page_Up = 0xff55, - XK_Next = 0xff56, - XK_Page_Down = 0xff56, - XK_End = 0xff57, - XK_Begin = 0xff58, - XK_Select = 0xff60, - XK_Print = 0xff61, - XK_Execute = 0xff62, - XK_Insert = 0xff63, - XK_Undo = 0xff65, - XK_Redo = 0xff66, - XK_Menu = 0xff67, - XK_Find = 0xff68, - XK_Cancel = 0xff69, - XK_Help = 0xff6a, - XK_Break = 0xff6b, - XK_Mode_switch = 0xff7e, - XK_script_switch = 0xff7e, - XK_Num_Lock = 0xff7f, - XK_KP_Space = 0xff80, - XK_KP_Tab = 0xff89, - XK_KP_Enter = 0xff8d, - XK_KP_F1 = 0xff91, - XK_KP_F2 = 0xff92, - XK_KP_F3 = 0xff93, - XK_KP_F4 = 0xff94, - XK_KP_Home = 0xff95, - XK_KP_Left = 0xff96, - XK_KP_Up = 0xff97, - XK_KP_Right = 0xff98, - XK_KP_Down = 0xff99, - XK_KP_Prior = 0xff9a, - XK_KP_Page_Up = 0xff9a, - XK_KP_Next = 0xff9b, - XK_KP_Page_Down = 0xff9b, - XK_KP_End = 0xff9c, - XK_KP_Begin = 0xff9d, - XK_KP_Insert = 0xff9e, - XK_KP_Delete = 0xff9f, - XK_KP_Equal = 0xffbd, - XK_KP_Multiply = 0xffaa, - XK_KP_Add = 0xffab, - XK_KP_Separator = 0xffac, - XK_KP_Subtract = 0xffad, - XK_KP_Decimal = 0xffae, - XK_KP_Divide = 0xffaf, - XK_KP_0 = 0xffb0, - XK_KP_1 = 0xffb1, - XK_KP_2 = 0xffb2, - XK_KP_3 = 0xffb3, - XK_KP_4 = 0xffb4, - XK_KP_5 = 0xffb5, - XK_KP_6 = 0xffb6, - XK_KP_7 = 0xffb7, - XK_KP_8 = 0xffb8, - XK_KP_9 = 0xffb9, - XK_F1 = 0xffbe, - XK_F2 = 0xffbf, - XK_F3 = 0xffc0, - XK_F4 = 0xffc1, - XK_F5 = 0xffc2, - XK_F6 = 0xffc3, - XK_F7 = 0xffc4, - XK_F8 = 0xffc5, - XK_F9 = 0xffc6, - XK_F10 = 0xffc7, - XK_F11 = 0xffc8, - XK_L1 = 0xffc8, - XK_F12 = 0xffc9, - XK_L2 = 0xffc9, - XK_F13 = 0xffca, - XK_L3 = 0xffca, - XK_F14 = 0xffcb, - XK_L4 = 0xffcb, - XK_F15 = 0xffcc, - XK_L5 = 0xffcc, - XK_F16 = 0xffcd, - XK_L6 = 0xffcd, - XK_F17 = 0xffce, - XK_L7 = 0xffce, - XK_F18 = 0xffcf, - XK_L8 = 0xffcf, - XK_F19 = 0xffd0, - XK_L9 = 0xffd0, - XK_F20 = 0xffd1, - XK_L10 = 0xffd1, - XK_F21 = 0xffd2, - XK_R1 = 0xffd2, - XK_F22 = 0xffd3, - XK_R2 = 0xffd3, - XK_F23 = 0xffd4, - XK_R3 = 0xffd4, - XK_F24 = 0xffd5, - XK_R4 = 0xffd5, - XK_F25 = 0xffd6, - XK_R5 = 0xffd6, - XK_F26 = 0xffd7, - XK_R6 = 0xffd7, - XK_F27 = 0xffd8, - XK_R7 = 0xffd8, - XK_F28 = 0xffd9, - XK_R8 = 0xffd9, - XK_F29 = 0xffda, - XK_R9 = 0xffda, - XK_F30 = 0xffdb, - XK_R10 = 0xffdb, - XK_F31 = 0xffdc, - XK_R11 = 0xffdc, - XK_F32 = 0xffdd, - XK_R12 = 0xffdd, - XK_F33 = 0xffde, - XK_R13 = 0xffde, - XK_F34 = 0xffdf, - XK_R14 = 0xffdf, - XK_F35 = 0xffe0, - XK_R15 = 0xffe0, - XK_Shift_L = 0xffe1, - XK_Shift_R = 0xffe2, - XK_Control_L = 0xffe3, - XK_Control_R = 0xffe4, - XK_Caps_Lock = 0xffe5, - XK_Shift_Lock = 0xffe6, - XK_Meta_L = 0xffe7, - XK_Meta_R = 0xffe8, - XK_Alt_L = 0xffe9, - XK_Alt_R = 0xffea, - XK_Super_L = 0xffeb, - XK_Super_R = 0xffec, - XK_Hyper_L = 0xffed, - XK_Hyper_R = 0xffee, - XK_ISO_Lock = 0xfe01, - XK_ISO_Level2_Latch = 0xfe02, - XK_ISO_Level3_Shift = 0xfe03, - XK_ISO_Level3_Latch = 0xfe04, - XK_ISO_Level3_Lock = 0xfe05, - XK_ISO_Level5_Shift = 0xfe11, - XK_ISO_Level5_Latch = 0xfe12, - XK_ISO_Level5_Lock = 0xfe13, - XK_ISO_Group_Shift = 0xff7e, - XK_ISO_Group_Latch = 0xfe06, - XK_ISO_Group_Lock = 0xfe07, - XK_ISO_Next_Group = 0xfe08, - XK_ISO_Next_Group_Lock = 0xfe09, - XK_ISO_Prev_Group = 0xfe0a, - XK_ISO_Prev_Group_Lock = 0xfe0b, - XK_ISO_First_Group = 0xfe0c, - XK_ISO_First_Group_Lock = 0xfe0d, - XK_ISO_Last_Group = 0xfe0e, - XK_ISO_Last_Group_Lock = 0xfe0f, - XK_ISO_Left_Tab = 0xfe20, - XK_ISO_Move_Line_Up = 0xfe21, - XK_ISO_Move_Line_Down = 0xfe22, - XK_ISO_Partial_Line_Up = 0xfe23, - XK_ISO_Partial_Line_Down = 0xfe24, - XK_ISO_Partial_Space_Left = 0xfe25, - XK_ISO_Partial_Space_Right = 0xfe26, - XK_ISO_Set_Margin_Left = 0xfe27, - XK_ISO_Set_Margin_Right = 0xfe28, - XK_ISO_Release_Margin_Left = 0xfe29, - XK_ISO_Release_Margin_Right = 0xfe2a, - XK_ISO_Release_Both_Margins = 0xfe2b, - XK_ISO_Fast_Cursor_Left = 0xfe2c, - XK_ISO_Fast_Cursor_Right = 0xfe2d, - XK_ISO_Fast_Cursor_Up = 0xfe2e, - XK_ISO_Fast_Cursor_Down = 0xfe2f, - XK_ISO_Continuous_Underline = 0xfe30, - XK_ISO_Discontinuous_Underline = 0xfe31, - XK_ISO_Emphasize = 0xfe32, - XK_ISO_Center_Object = 0xfe33, - XK_ISO_Enter = 0xfe34, - XK_dead_grave = 0xfe50, - XK_dead_acute = 0xfe51, - XK_dead_circumflex = 0xfe52, - XK_dead_tilde = 0xfe53, - XK_dead_perispomeni = 0xfe53, - XK_dead_macron = 0xfe54, - XK_dead_breve = 0xfe55, - XK_dead_abovedot = 0xfe56, - XK_dead_diaeresis = 0xfe57, - XK_dead_abovering = 0xfe58, - XK_dead_doubleacute = 0xfe59, - XK_dead_caron = 0xfe5a, - XK_dead_cedilla = 0xfe5b, - XK_dead_ogonek = 0xfe5c, - XK_dead_iota = 0xfe5d, - XK_dead_voiced_sound = 0xfe5e, - XK_dead_semivoiced_sound = 0xfe5f, - XK_dead_belowdot = 0xfe60, - XK_dead_hook = 0xfe61, - XK_dead_horn = 0xfe62, - XK_dead_stroke = 0xfe63, - XK_dead_abovecomma = 0xfe64, - XK_dead_psili = 0xfe64, - XK_dead_abovereversedcomma = 0xfe65, - XK_dead_dasia = 0xfe65, - XK_dead_doublegrave = 0xfe66, - XK_dead_belowring = 0xfe67, - XK_dead_belowmacron = 0xfe68, - XK_dead_belowcircumflex = 0xfe69, - XK_dead_belowtilde = 0xfe6a, - XK_dead_belowbreve = 0xfe6b, - XK_dead_belowdiaeresis = 0xfe6c, - XK_dead_invertedbreve = 0xfe6d, - XK_dead_belowcomma = 0xfe6e, - XK_dead_currency = 0xfe6f, - XK_dead_lowline = 0xfe90, - XK_dead_aboveverticalline = 0xfe91, - XK_dead_belowverticalline = 0xfe92, - XK_dead_longsolidusoverlay = 0xfe93, - XK_dead_a = 0xfe80, - XK_dead_A = 0xfe81, - XK_dead_e = 0xfe82, - XK_dead_E = 0xfe83, - XK_dead_i = 0xfe84, - XK_dead_I = 0xfe85, - XK_dead_o = 0xfe86, - XK_dead_O = 0xfe87, - XK_dead_u = 0xfe88, - XK_dead_U = 0xfe89, - XK_dead_small_schwa = 0xfe8a, - XK_dead_capital_schwa = 0xfe8b, - XK_dead_greek = 0xfe8c, - XK_First_Virtual_Screen = 0xfed0, - XK_Prev_Virtual_Screen = 0xfed1, - XK_Next_Virtual_Screen = 0xfed2, - XK_Last_Virtual_Screen = 0xfed4, - XK_Terminate_Server = 0xfed5, - XK_AccessX_Enable = 0xfe70, - XK_AccessX_Feedback_Enable = 0xfe71, - XK_RepeatKeys_Enable = 0xfe72, - XK_SlowKeys_Enable = 0xfe73, - XK_BounceKeys_Enable = 0xfe74, - XK_StickyKeys_Enable = 0xfe75, - XK_MouseKeys_Enable = 0xfe76, - XK_MouseKeys_Accel_Enable = 0xfe77, - XK_Overlay1_Enable = 0xfe78, - XK_Overlay2_Enable = 0xfe79, - XK_AudibleBell_Enable = 0xfe7a, - XK_Pointer_Left = 0xfee0, - XK_Pointer_Right = 0xfee1, - XK_Pointer_Up = 0xfee2, - XK_Pointer_Down = 0xfee3, - XK_Pointer_UpLeft = 0xfee4, - XK_Pointer_UpRight = 0xfee5, - XK_Pointer_DownLeft = 0xfee6, - XK_Pointer_DownRight = 0xfee7, - XK_Pointer_Button_Dflt = 0xfee8, - XK_Pointer_Button1 = 0xfee9, - XK_Pointer_Button2 = 0xfeea, - XK_Pointer_Button3 = 0xfeeb, - XK_Pointer_Button4 = 0xfeec, - XK_Pointer_Button5 = 0xfeed, - XK_Pointer_DblClick_Dflt = 0xfeee, - XK_Pointer_DblClick1 = 0xfeef, - XK_Pointer_DblClick2 = 0xfef0, - XK_Pointer_DblClick3 = 0xfef1, - XK_Pointer_DblClick4 = 0xfef2, - XK_Pointer_DblClick5 = 0xfef3, - XK_Pointer_Drag_Dflt = 0xfef4, - XK_Pointer_Drag1 = 0xfef5, - XK_Pointer_Drag2 = 0xfef6, - XK_Pointer_Drag3 = 0xfef7, - XK_Pointer_Drag4 = 0xfef8, - XK_Pointer_Drag5 = 0xfefd, - XK_Pointer_EnableKeys = 0xfef9, - XK_Pointer_Accelerate = 0xfefa, - XK_Pointer_DfltBtnNext = 0xfefb, - XK_Pointer_DfltBtnPrev = 0xfefc, - XK_ch = 0xfea0, - XK_Ch = 0xfea1, - XK_CH = 0xfea2, - XK_c_h = 0xfea3, - XK_C_h = 0xfea4, - XK_C_H = 0xfea5, - XK_3270_Duplicate = 0xfd01, - XK_3270_FieldMark = 0xfd02, - XK_3270_Right2 = 0xfd03, - XK_3270_Left2 = 0xfd04, - XK_3270_BackTab = 0xfd05, - XK_3270_EraseEOF = 0xfd06, - XK_3270_EraseInput = 0xfd07, - XK_3270_Reset = 0xfd08, - XK_3270_Quit = 0xfd09, - XK_3270_PA1 = 0xfd0a, - XK_3270_PA2 = 0xfd0b, - XK_3270_PA3 = 0xfd0c, - XK_3270_Test = 0xfd0d, - XK_3270_Attn = 0xfd0e, - XK_3270_CursorBlink = 0xfd0f, - XK_3270_AltCursor = 0xfd10, - XK_3270_KeyClick = 0xfd11, - XK_3270_Jump = 0xfd12, - XK_3270_Ident = 0xfd13, - XK_3270_Rule = 0xfd14, - XK_3270_Copy = 0xfd15, - XK_3270_Play = 0xfd16, - XK_3270_Setup = 0xfd17, - XK_3270_Record = 0xfd18, - XK_3270_ChangeScreen = 0xfd19, - XK_3270_DeleteWord = 0xfd1a, - XK_3270_ExSelect = 0xfd1b, - XK_3270_CursorSelect = 0xfd1c, - XK_3270_PrintScreen = 0xfd1d, - XK_3270_Enter = 0xfd1e, - XK_space = 0x0020, - XK_exclam = 0x0021, - XK_quotedbl = 0x0022, - XK_numbersign = 0x0023, - XK_dollar = 0x0024, - XK_percent = 0x0025, - XK_ampersand = 0x0026, - XK_apostrophe = 0x0027, - XK_quoteright = 0x0027, - XK_parenleft = 0x0028, - XK_parenright = 0x0029, - XK_asterisk = 0x002a, - XK_plus = 0x002b, - XK_comma = 0x002c, - XK_minus = 0x002d, - XK_period = 0x002e, - XK_slash = 0x002f, - XK_0 = 0x0030, - XK_1 = 0x0031, - XK_2 = 0x0032, - XK_3 = 0x0033, - XK_4 = 0x0034, - XK_5 = 0x0035, - XK_6 = 0x0036, - XK_7 = 0x0037, - XK_8 = 0x0038, - XK_9 = 0x0039, - XK_colon = 0x003a, - XK_semicolon = 0x003b, - XK_less = 0x003c, - XK_equal = 0x003d, - XK_greater = 0x003e, - XK_question = 0x003f, - XK_at = 0x0040, - XK_A = 0x0041, - XK_B = 0x0042, - XK_C = 0x0043, - XK_D = 0x0044, - XK_E = 0x0045, - XK_F = 0x0046, - XK_G = 0x0047, - XK_H = 0x0048, - XK_I = 0x0049, - XK_J = 0x004a, - XK_K = 0x004b, - XK_L = 0x004c, - XK_M = 0x004d, - XK_N = 0x004e, - XK_O = 0x004f, - XK_P = 0x0050, - XK_Q = 0x0051, - XK_R = 0x0052, - XK_S = 0x0053, - XK_T = 0x0054, - XK_U = 0x0055, - XK_V = 0x0056, - XK_W = 0x0057, - XK_X = 0x0058, - XK_Y = 0x0059, - XK_Z = 0x005a, - XK_bracketleft = 0x005b, - XK_backslash = 0x005c, - XK_bracketright = 0x005d, - XK_asciicircum = 0x005e, - XK_underscore = 0x005f, - XK_grave = 0x0060, - XK_quoteleft = 0x0060, - XK_a = 0x0061, - XK_b = 0x0062, - XK_c = 0x0063, - XK_d = 0x0064, - XK_e = 0x0065, - XK_f = 0x0066, - XK_g = 0x0067, - XK_h = 0x0068, - XK_i = 0x0069, - XK_j = 0x006a, - XK_k = 0x006b, - XK_l = 0x006c, - XK_m = 0x006d, - XK_n = 0x006e, - XK_o = 0x006f, - XK_p = 0x0070, - XK_q = 0x0071, - XK_r = 0x0072, - XK_s = 0x0073, - XK_t = 0x0074, - XK_u = 0x0075, - XK_v = 0x0076, - XK_w = 0x0077, - XK_x = 0x0078, - XK_y = 0x0079, - XK_z = 0x007a, - XK_braceleft = 0x007b, - XK_bar = 0x007c, - XK_braceright = 0x007d, - XK_asciitilde = 0x007e, - XK_nobreakspace = 0x00a0, - XK_exclamdown = 0x00a1, - XK_cent = 0x00a2, - XK_sterling = 0x00a3, - XK_currency = 0x00a4, - XK_yen = 0x00a5, - XK_brokenbar = 0x00a6, - XK_section = 0x00a7, - XK_diaeresis = 0x00a8, - XK_copyright = 0x00a9, - XK_ordfeminine = 0x00aa, - XK_guillemotleft = 0x00ab, - XK_notsign = 0x00ac, - XK_hyphen = 0x00ad, - XK_registered = 0x00ae, - XK_macron = 0x00af, - XK_degree = 0x00b0, - XK_plusminus = 0x00b1, - XK_twosuperior = 0x00b2, - XK_threesuperior = 0x00b3, - XK_acute = 0x00b4, - XK_mu = 0x00b5, - XK_paragraph = 0x00b6, - XK_periodcentered = 0x00b7, - XK_cedilla = 0x00b8, - XK_onesuperior = 0x00b9, - XK_masculine = 0x00ba, - XK_guillemotright = 0x00bb, - XK_onequarter = 0x00bc, - XK_onehalf = 0x00bd, - XK_threequarters = 0x00be, - XK_questiondown = 0x00bf, - XK_Agrave = 0x00c0, - XK_Aacute = 0x00c1, - XK_Acircumflex = 0x00c2, - XK_Atilde = 0x00c3, - XK_Adiaeresis = 0x00c4, - XK_Aring = 0x00c5, - XK_AE = 0x00c6, - XK_Ccedilla = 0x00c7, - XK_Egrave = 0x00c8, - XK_Eacute = 0x00c9, - XK_Ecircumflex = 0x00ca, - XK_Ediaeresis = 0x00cb, - XK_Igrave = 0x00cc, - XK_Iacute = 0x00cd, - XK_Icircumflex = 0x00ce, - XK_Idiaeresis = 0x00cf, - XK_ETH = 0x00d0, - XK_Eth = 0x00d0, - XK_Ntilde = 0x00d1, - XK_Ograve = 0x00d2, - XK_Oacute = 0x00d3, - XK_Ocircumflex = 0x00d4, - XK_Otilde = 0x00d5, - XK_Odiaeresis = 0x00d6, - XK_multiply = 0x00d7, - XK_Oslash = 0x00d8, - XK_Ooblique = 0x00d8, - XK_Ugrave = 0x00d9, - XK_Uacute = 0x00da, - XK_Ucircumflex = 0x00db, - XK_Udiaeresis = 0x00dc, - XK_Yacute = 0x00dd, - XK_THORN = 0x00de, - XK_Thorn = 0x00de, - XK_ssharp = 0x00df, - XK_agrave = 0x00e0, - XK_aacute = 0x00e1, - XK_acircumflex = 0x00e2, - XK_atilde = 0x00e3, - XK_adiaeresis = 0x00e4, - XK_aring = 0x00e5, - XK_ae = 0x00e6, - XK_ccedilla = 0x00e7, - XK_egrave = 0x00e8, - XK_eacute = 0x00e9, - XK_ecircumflex = 0x00ea, - XK_ediaeresis = 0x00eb, - XK_igrave = 0x00ec, - XK_iacute = 0x00ed, - XK_icircumflex = 0x00ee, - XK_idiaeresis = 0x00ef, - XK_eth = 0x00f0, - XK_ntilde = 0x00f1, - XK_ograve = 0x00f2, - XK_oacute = 0x00f3, - XK_ocircumflex = 0x00f4, - XK_otilde = 0x00f5, - XK_odiaeresis = 0x00f6, - XK_division = 0x00f7, - XK_oslash = 0x00f8, - XK_ooblique = 0x00f8, - XK_ugrave = 0x00f9, - XK_uacute = 0x00fa, - XK_ucircumflex = 0x00fb, - XK_udiaeresis = 0x00fc, - XK_yacute = 0x00fd, - XK_thorn = 0x00fe, - XK_ydiaeresis = 0x00ff, - XK_Aogonek = 0x01a1, - XK_breve = 0x01a2, - XK_Lstroke = 0x01a3, - XK_Lcaron = 0x01a5, - XK_Sacute = 0x01a6, - XK_Scaron = 0x01a9, - XK_Scedilla = 0x01aa, - XK_Tcaron = 0x01ab, - XK_Zacute = 0x01ac, - XK_Zcaron = 0x01ae, - XK_Zabovedot = 0x01af, - XK_aogonek = 0x01b1, - XK_ogonek = 0x01b2, - XK_lstroke = 0x01b3, - XK_lcaron = 0x01b5, - XK_sacute = 0x01b6, - XK_caron = 0x01b7, - XK_scaron = 0x01b9, - XK_scedilla = 0x01ba, - XK_tcaron = 0x01bb, - XK_zacute = 0x01bc, - XK_doubleacute = 0x01bd, - XK_zcaron = 0x01be, - XK_zabovedot = 0x01bf, - XK_Racute = 0x01c0, - XK_Abreve = 0x01c3, - XK_Lacute = 0x01c5, - XK_Cacute = 0x01c6, - XK_Ccaron = 0x01c8, - XK_Eogonek = 0x01ca, - XK_Ecaron = 0x01cc, - XK_Dcaron = 0x01cf, - XK_Dstroke = 0x01d0, - XK_Nacute = 0x01d1, - XK_Ncaron = 0x01d2, - XK_Odoubleacute = 0x01d5, - XK_Rcaron = 0x01d8, - XK_Uring = 0x01d9, - XK_Udoubleacute = 0x01db, - XK_Tcedilla = 0x01de, - XK_racute = 0x01e0, - XK_abreve = 0x01e3, - XK_lacute = 0x01e5, - XK_cacute = 0x01e6, - XK_ccaron = 0x01e8, - XK_eogonek = 0x01ea, - XK_ecaron = 0x01ec, - XK_dcaron = 0x01ef, - XK_dstroke = 0x01f0, - XK_nacute = 0x01f1, - XK_ncaron = 0x01f2, - XK_odoubleacute = 0x01f5, - XK_rcaron = 0x01f8, - XK_uring = 0x01f9, - XK_udoubleacute = 0x01fb, - XK_tcedilla = 0x01fe, - XK_abovedot = 0x01ff, - XK_Hstroke = 0x02a1, - XK_Hcircumflex = 0x02a6, - XK_Iabovedot = 0x02a9, - XK_Gbreve = 0x02ab, - XK_Jcircumflex = 0x02ac, - XK_hstroke = 0x02b1, - XK_hcircumflex = 0x02b6, - XK_idotless = 0x02b9, - XK_gbreve = 0x02bb, - XK_jcircumflex = 0x02bc, - XK_Cabovedot = 0x02c5, - XK_Ccircumflex = 0x02c6, - XK_Gabovedot = 0x02d5, - XK_Gcircumflex = 0x02d8, - XK_Ubreve = 0x02dd, - XK_Scircumflex = 0x02de, - XK_cabovedot = 0x02e5, - XK_ccircumflex = 0x02e6, - XK_gabovedot = 0x02f5, - XK_gcircumflex = 0x02f8, - XK_ubreve = 0x02fd, - XK_scircumflex = 0x02fe, - XK_kra = 0x03a2, - XK_kappa = 0x03a2, - XK_Rcedilla = 0x03a3, - XK_Itilde = 0x03a5, - XK_Lcedilla = 0x03a6, - XK_Emacron = 0x03aa, - XK_Gcedilla = 0x03ab, - XK_Tslash = 0x03ac, - XK_rcedilla = 0x03b3, - XK_itilde = 0x03b5, - XK_lcedilla = 0x03b6, - XK_emacron = 0x03ba, - XK_gcedilla = 0x03bb, - XK_tslash = 0x03bc, - XK_ENG = 0x03bd, - XK_eng = 0x03bf, - XK_Amacron = 0x03c0, - XK_Iogonek = 0x03c7, - XK_Eabovedot = 0x03cc, - XK_Imacron = 0x03cf, - XK_Ncedilla = 0x03d1, - XK_Omacron = 0x03d2, - XK_Kcedilla = 0x03d3, - XK_Uogonek = 0x03d9, - XK_Utilde = 0x03dd, - XK_Umacron = 0x03de, - XK_amacron = 0x03e0, - XK_iogonek = 0x03e7, - XK_eabovedot = 0x03ec, - XK_imacron = 0x03ef, - XK_ncedilla = 0x03f1, - XK_omacron = 0x03f2, - XK_kcedilla = 0x03f3, - XK_uogonek = 0x03f9, - XK_utilde = 0x03fd, - XK_umacron = 0x03fe, - XK_Wcircumflex = 0x1000174, - XK_wcircumflex = 0x1000175, - XK_Ycircumflex = 0x1000176, - XK_ycircumflex = 0x1000177, - XK_Babovedot = 0x1001e02, - XK_babovedot = 0x1001e03, - XK_Dabovedot = 0x1001e0a, - XK_dabovedot = 0x1001e0b, - XK_Fabovedot = 0x1001e1e, - XK_fabovedot = 0x1001e1f, - XK_Mabovedot = 0x1001e40, - XK_mabovedot = 0x1001e41, - XK_Pabovedot = 0x1001e56, - XK_pabovedot = 0x1001e57, - XK_Sabovedot = 0x1001e60, - XK_sabovedot = 0x1001e61, - XK_Tabovedot = 0x1001e6a, - XK_tabovedot = 0x1001e6b, - XK_Wgrave = 0x1001e80, - XK_wgrave = 0x1001e81, - XK_Wacute = 0x1001e82, - XK_wacute = 0x1001e83, - XK_Wdiaeresis = 0x1001e84, - XK_wdiaeresis = 0x1001e85, - XK_Ygrave = 0x1001ef2, - XK_ygrave = 0x1001ef3, - XK_OE = 0x13bc, - XK_oe = 0x13bd, - XK_Ydiaeresis = 0x13be, - XK_overline = 0x047e, - XK_kana_fullstop = 0x04a1, - XK_kana_openingbracket = 0x04a2, - XK_kana_closingbracket = 0x04a3, - XK_kana_comma = 0x04a4, - XK_kana_conjunctive = 0x04a5, - XK_kana_middledot = 0x04a5, - XK_kana_WO = 0x04a6, - XK_kana_a = 0x04a7, - XK_kana_i = 0x04a8, - XK_kana_u = 0x04a9, - XK_kana_e = 0x04aa, - XK_kana_o = 0x04ab, - XK_kana_ya = 0x04ac, - XK_kana_yu = 0x04ad, - XK_kana_yo = 0x04ae, - XK_kana_tsu = 0x04af, - XK_kana_tu = 0x04af, - XK_prolongedsound = 0x04b0, - XK_kana_A = 0x04b1, - XK_kana_I = 0x04b2, - XK_kana_U = 0x04b3, - XK_kana_E = 0x04b4, - XK_kana_O = 0x04b5, - XK_kana_KA = 0x04b6, - XK_kana_KI = 0x04b7, - XK_kana_KU = 0x04b8, - XK_kana_KE = 0x04b9, - XK_kana_KO = 0x04ba, - XK_kana_SA = 0x04bb, - XK_kana_SHI = 0x04bc, - XK_kana_SU = 0x04bd, - XK_kana_SE = 0x04be, - XK_kana_SO = 0x04bf, - XK_kana_TA = 0x04c0, - XK_kana_CHI = 0x04c1, - XK_kana_TI = 0x04c1, - XK_kana_TSU = 0x04c2, - XK_kana_TU = 0x04c2, - XK_kana_TE = 0x04c3, - XK_kana_TO = 0x04c4, - XK_kana_NA = 0x04c5, - XK_kana_NI = 0x04c6, - XK_kana_NU = 0x04c7, - XK_kana_NE = 0x04c8, - XK_kana_NO = 0x04c9, - XK_kana_HA = 0x04ca, - XK_kana_HI = 0x04cb, - XK_kana_FU = 0x04cc, - XK_kana_HU = 0x04cc, - XK_kana_HE = 0x04cd, - XK_kana_HO = 0x04ce, - XK_kana_MA = 0x04cf, - XK_kana_MI = 0x04d0, - XK_kana_MU = 0x04d1, - XK_kana_ME = 0x04d2, - XK_kana_MO = 0x04d3, - XK_kana_YA = 0x04d4, - XK_kana_YU = 0x04d5, - XK_kana_YO = 0x04d6, - XK_kana_RA = 0x04d7, - XK_kana_RI = 0x04d8, - XK_kana_RU = 0x04d9, - XK_kana_RE = 0x04da, - XK_kana_RO = 0x04db, - XK_kana_WA = 0x04dc, - XK_kana_N = 0x04dd, - XK_voicedsound = 0x04de, - XK_semivoicedsound = 0x04df, - XK_kana_switch = 0xff7e, - XK_Farsi_0 = 0x10006f0, - XK_Farsi_1 = 0x10006f1, - XK_Farsi_2 = 0x10006f2, - XK_Farsi_3 = 0x10006f3, - XK_Farsi_4 = 0x10006f4, - XK_Farsi_5 = 0x10006f5, - XK_Farsi_6 = 0x10006f6, - XK_Farsi_7 = 0x10006f7, - XK_Farsi_8 = 0x10006f8, - XK_Farsi_9 = 0x10006f9, - XK_Arabic_percent = 0x100066a, - XK_Arabic_superscript_alef = 0x1000670, - XK_Arabic_tteh = 0x1000679, - XK_Arabic_peh = 0x100067e, - XK_Arabic_tcheh = 0x1000686, - XK_Arabic_ddal = 0x1000688, - XK_Arabic_rreh = 0x1000691, - XK_Arabic_comma = 0x05ac, - XK_Arabic_fullstop = 0x10006d4, - XK_Arabic_0 = 0x1000660, - XK_Arabic_1 = 0x1000661, - XK_Arabic_2 = 0x1000662, - XK_Arabic_3 = 0x1000663, - XK_Arabic_4 = 0x1000664, - XK_Arabic_5 = 0x1000665, - XK_Arabic_6 = 0x1000666, - XK_Arabic_7 = 0x1000667, - XK_Arabic_8 = 0x1000668, - XK_Arabic_9 = 0x1000669, - XK_Arabic_semicolon = 0x05bb, - XK_Arabic_question_mark = 0x05bf, - XK_Arabic_hamza = 0x05c1, - XK_Arabic_maddaonalef = 0x05c2, - XK_Arabic_hamzaonalef = 0x05c3, - XK_Arabic_hamzaonwaw = 0x05c4, - XK_Arabic_hamzaunderalef = 0x05c5, - XK_Arabic_hamzaonyeh = 0x05c6, - XK_Arabic_alef = 0x05c7, - XK_Arabic_beh = 0x05c8, - XK_Arabic_tehmarbuta = 0x05c9, - XK_Arabic_teh = 0x05ca, - XK_Arabic_theh = 0x05cb, - XK_Arabic_jeem = 0x05cc, - XK_Arabic_hah = 0x05cd, - XK_Arabic_khah = 0x05ce, - XK_Arabic_dal = 0x05cf, - XK_Arabic_thal = 0x05d0, - XK_Arabic_ra = 0x05d1, - XK_Arabic_zain = 0x05d2, - XK_Arabic_seen = 0x05d3, - XK_Arabic_sheen = 0x05d4, - XK_Arabic_sad = 0x05d5, - XK_Arabic_dad = 0x05d6, - XK_Arabic_tah = 0x05d7, - XK_Arabic_zah = 0x05d8, - XK_Arabic_ain = 0x05d9, - XK_Arabic_ghain = 0x05da, - XK_Arabic_tatweel = 0x05e0, - XK_Arabic_feh = 0x05e1, - XK_Arabic_qaf = 0x05e2, - XK_Arabic_kaf = 0x05e3, - XK_Arabic_lam = 0x05e4, - XK_Arabic_meem = 0x05e5, - XK_Arabic_noon = 0x05e6, - XK_Arabic_ha = 0x05e7, - XK_Arabic_heh = 0x05e7, - XK_Arabic_waw = 0x05e8, - XK_Arabic_alefmaksura = 0x05e9, - XK_Arabic_yeh = 0x05ea, - XK_Arabic_fathatan = 0x05eb, - XK_Arabic_dammatan = 0x05ec, - XK_Arabic_kasratan = 0x05ed, - XK_Arabic_fatha = 0x05ee, - XK_Arabic_damma = 0x05ef, - XK_Arabic_kasra = 0x05f0, - XK_Arabic_shadda = 0x05f1, - XK_Arabic_sukun = 0x05f2, - XK_Arabic_madda_above = 0x1000653, - XK_Arabic_hamza_above = 0x1000654, - XK_Arabic_hamza_below = 0x1000655, - XK_Arabic_jeh = 0x1000698, - XK_Arabic_veh = 0x10006a4, - XK_Arabic_keheh = 0x10006a9, - XK_Arabic_gaf = 0x10006af, - XK_Arabic_noon_ghunna = 0x10006ba, - XK_Arabic_heh_doachashmee = 0x10006be, - XK_Farsi_yeh = 0x10006cc, - XK_Arabic_farsi_yeh = 0x10006cc, - XK_Arabic_yeh_baree = 0x10006d2, - XK_Arabic_heh_goal = 0x10006c1, - XK_Arabic_switch = 0xff7e, - XK_Cyrillic_GHE_bar = 0x1000492, - XK_Cyrillic_ghe_bar = 0x1000493, - XK_Cyrillic_ZHE_descender = 0x1000496, - XK_Cyrillic_zhe_descender = 0x1000497, - XK_Cyrillic_KA_descender = 0x100049a, - XK_Cyrillic_ka_descender = 0x100049b, - XK_Cyrillic_KA_vertstroke = 0x100049c, - XK_Cyrillic_ka_vertstroke = 0x100049d, - XK_Cyrillic_EN_descender = 0x10004a2, - XK_Cyrillic_en_descender = 0x10004a3, - XK_Cyrillic_U_straight = 0x10004ae, - XK_Cyrillic_u_straight = 0x10004af, - XK_Cyrillic_U_straight_bar = 0x10004b0, - XK_Cyrillic_u_straight_bar = 0x10004b1, - XK_Cyrillic_HA_descender = 0x10004b2, - XK_Cyrillic_ha_descender = 0x10004b3, - XK_Cyrillic_CHE_descender = 0x10004b6, - XK_Cyrillic_che_descender = 0x10004b7, - XK_Cyrillic_CHE_vertstroke = 0x10004b8, - XK_Cyrillic_che_vertstroke = 0x10004b9, - XK_Cyrillic_SHHA = 0x10004ba, - XK_Cyrillic_shha = 0x10004bb, - XK_Cyrillic_SCHWA = 0x10004d8, - XK_Cyrillic_schwa = 0x10004d9, - XK_Cyrillic_I_macron = 0x10004e2, - XK_Cyrillic_i_macron = 0x10004e3, - XK_Cyrillic_O_bar = 0x10004e8, - XK_Cyrillic_o_bar = 0x10004e9, - XK_Cyrillic_U_macron = 0x10004ee, - XK_Cyrillic_u_macron = 0x10004ef, - XK_Serbian_dje = 0x06a1, - XK_Macedonia_gje = 0x06a2, - XK_Cyrillic_io = 0x06a3, - XK_Ukrainian_ie = 0x06a4, - XK_Ukranian_je = 0x06a4, - XK_Macedonia_dse = 0x06a5, - XK_Ukrainian_i = 0x06a6, - XK_Ukranian_i = 0x06a6, - XK_Ukrainian_yi = 0x06a7, - XK_Ukranian_yi = 0x06a7, - XK_Cyrillic_je = 0x06a8, - XK_Serbian_je = 0x06a8, - XK_Cyrillic_lje = 0x06a9, - XK_Serbian_lje = 0x06a9, - XK_Cyrillic_nje = 0x06aa, - XK_Serbian_nje = 0x06aa, - XK_Serbian_tshe = 0x06ab, - XK_Macedonia_kje = 0x06ac, - XK_Ukrainian_ghe_with_upturn = 0x06ad, - XK_Byelorussian_shortu = 0x06ae, - XK_Cyrillic_dzhe = 0x06af, - XK_Serbian_dze = 0x06af, - XK_numerosign = 0x06b0, - XK_Serbian_DJE = 0x06b1, - XK_Macedonia_GJE = 0x06b2, - XK_Cyrillic_IO = 0x06b3, - XK_Ukrainian_IE = 0x06b4, - XK_Ukranian_JE = 0x06b4, - XK_Macedonia_DSE = 0x06b5, - XK_Ukrainian_I = 0x06b6, - XK_Ukranian_I = 0x06b6, - XK_Ukrainian_YI = 0x06b7, - XK_Ukranian_YI = 0x06b7, - XK_Cyrillic_JE = 0x06b8, - XK_Serbian_JE = 0x06b8, - XK_Cyrillic_LJE = 0x06b9, - XK_Serbian_LJE = 0x06b9, - XK_Cyrillic_NJE = 0x06ba, - XK_Serbian_NJE = 0x06ba, - XK_Serbian_TSHE = 0x06bb, - XK_Macedonia_KJE = 0x06bc, - XK_Ukrainian_GHE_WITH_UPTURN = 0x06bd, - XK_Byelorussian_SHORTU = 0x06be, - XK_Cyrillic_DZHE = 0x06bf, - XK_Serbian_DZE = 0x06bf, - XK_Cyrillic_yu = 0x06c0, - XK_Cyrillic_a = 0x06c1, - XK_Cyrillic_be = 0x06c2, - XK_Cyrillic_tse = 0x06c3, - XK_Cyrillic_de = 0x06c4, - XK_Cyrillic_ie = 0x06c5, - XK_Cyrillic_ef = 0x06c6, - XK_Cyrillic_ghe = 0x06c7, - XK_Cyrillic_ha = 0x06c8, - XK_Cyrillic_i = 0x06c9, - XK_Cyrillic_shorti = 0x06ca, - XK_Cyrillic_ka = 0x06cb, - XK_Cyrillic_el = 0x06cc, - XK_Cyrillic_em = 0x06cd, - XK_Cyrillic_en = 0x06ce, - XK_Cyrillic_o = 0x06cf, - XK_Cyrillic_pe = 0x06d0, - XK_Cyrillic_ya = 0x06d1, - XK_Cyrillic_er = 0x06d2, - XK_Cyrillic_es = 0x06d3, - XK_Cyrillic_te = 0x06d4, - XK_Cyrillic_u = 0x06d5, - XK_Cyrillic_zhe = 0x06d6, - XK_Cyrillic_ve = 0x06d7, - XK_Cyrillic_softsign = 0x06d8, - XK_Cyrillic_yeru = 0x06d9, - XK_Cyrillic_ze = 0x06da, - XK_Cyrillic_sha = 0x06db, - XK_Cyrillic_e = 0x06dc, - XK_Cyrillic_shcha = 0x06dd, - XK_Cyrillic_che = 0x06de, - XK_Cyrillic_hardsign = 0x06df, - XK_Cyrillic_YU = 0x06e0, - XK_Cyrillic_A = 0x06e1, - XK_Cyrillic_BE = 0x06e2, - XK_Cyrillic_TSE = 0x06e3, - XK_Cyrillic_DE = 0x06e4, - XK_Cyrillic_IE = 0x06e5, - XK_Cyrillic_EF = 0x06e6, - XK_Cyrillic_GHE = 0x06e7, - XK_Cyrillic_HA = 0x06e8, - XK_Cyrillic_I = 0x06e9, - XK_Cyrillic_SHORTI = 0x06ea, - XK_Cyrillic_KA = 0x06eb, - XK_Cyrillic_EL = 0x06ec, - XK_Cyrillic_EM = 0x06ed, - XK_Cyrillic_EN = 0x06ee, - XK_Cyrillic_O = 0x06ef, - XK_Cyrillic_PE = 0x06f0, - XK_Cyrillic_YA = 0x06f1, - XK_Cyrillic_ER = 0x06f2, - XK_Cyrillic_ES = 0x06f3, - XK_Cyrillic_TE = 0x06f4, - XK_Cyrillic_U = 0x06f5, - XK_Cyrillic_ZHE = 0x06f6, - XK_Cyrillic_VE = 0x06f7, - XK_Cyrillic_SOFTSIGN = 0x06f8, - XK_Cyrillic_YERU = 0x06f9, - XK_Cyrillic_ZE = 0x06fa, - XK_Cyrillic_SHA = 0x06fb, - XK_Cyrillic_E = 0x06fc, - XK_Cyrillic_SHCHA = 0x06fd, - XK_Cyrillic_CHE = 0x06fe, - XK_Cyrillic_HARDSIGN = 0x06ff, - XK_Greek_ALPHAaccent = 0x07a1, - XK_Greek_EPSILONaccent = 0x07a2, - XK_Greek_ETAaccent = 0x07a3, - XK_Greek_IOTAaccent = 0x07a4, - XK_Greek_IOTAdieresis = 0x07a5, - XK_Greek_IOTAdiaeresis = 0x07a5, - XK_Greek_OMICRONaccent = 0x07a7, - XK_Greek_UPSILONaccent = 0x07a8, - XK_Greek_UPSILONdieresis = 0x07a9, - XK_Greek_OMEGAaccent = 0x07ab, - XK_Greek_accentdieresis = 0x07ae, - XK_Greek_horizbar = 0x07af, - XK_Greek_alphaaccent = 0x07b1, - XK_Greek_epsilonaccent = 0x07b2, - XK_Greek_etaaccent = 0x07b3, - XK_Greek_iotaaccent = 0x07b4, - XK_Greek_iotadieresis = 0x07b5, - XK_Greek_iotaaccentdieresis = 0x07b6, - XK_Greek_omicronaccent = 0x07b7, - XK_Greek_upsilonaccent = 0x07b8, - XK_Greek_upsilondieresis = 0x07b9, - XK_Greek_upsilonaccentdieresis = 0x07ba, - XK_Greek_omegaaccent = 0x07bb, - XK_Greek_ALPHA = 0x07c1, - XK_Greek_BETA = 0x07c2, - XK_Greek_GAMMA = 0x07c3, - XK_Greek_DELTA = 0x07c4, - XK_Greek_EPSILON = 0x07c5, - XK_Greek_ZETA = 0x07c6, - XK_Greek_ETA = 0x07c7, - XK_Greek_THETA = 0x07c8, - XK_Greek_IOTA = 0x07c9, - XK_Greek_KAPPA = 0x07ca, - XK_Greek_LAMDA = 0x07cb, - XK_Greek_LAMBDA = 0x07cb, - XK_Greek_MU = 0x07cc, - XK_Greek_NU = 0x07cd, - XK_Greek_XI = 0x07ce, - XK_Greek_OMICRON = 0x07cf, - XK_Greek_PI = 0x07d0, - XK_Greek_RHO = 0x07d1, - XK_Greek_SIGMA = 0x07d2, - XK_Greek_TAU = 0x07d4, - XK_Greek_UPSILON = 0x07d5, - XK_Greek_PHI = 0x07d6, - XK_Greek_CHI = 0x07d7, - XK_Greek_PSI = 0x07d8, - XK_Greek_OMEGA = 0x07d9, - XK_Greek_alpha = 0x07e1, - XK_Greek_beta = 0x07e2, - XK_Greek_gamma = 0x07e3, - XK_Greek_delta = 0x07e4, - XK_Greek_epsilon = 0x07e5, - XK_Greek_zeta = 0x07e6, - XK_Greek_eta = 0x07e7, - XK_Greek_theta = 0x07e8, - XK_Greek_iota = 0x07e9, - XK_Greek_kappa = 0x07ea, - XK_Greek_lamda = 0x07eb, - XK_Greek_lambda = 0x07eb, - XK_Greek_mu = 0x07ec, - XK_Greek_nu = 0x07ed, - XK_Greek_xi = 0x07ee, - XK_Greek_omicron = 0x07ef, - XK_Greek_pi = 0x07f0, - XK_Greek_rho = 0x07f1, - XK_Greek_sigma = 0x07f2, - XK_Greek_finalsmallsigma = 0x07f3, - XK_Greek_tau = 0x07f4, - XK_Greek_upsilon = 0x07f5, - XK_Greek_phi = 0x07f6, - XK_Greek_chi = 0x07f7, - XK_Greek_psi = 0x07f8, - XK_Greek_omega = 0x07f9, - XK_Greek_switch = 0xff7e, - XK_leftradical = 0x08a1, - XK_topleftradical = 0x08a2, - XK_horizconnector = 0x08a3, - XK_topintegral = 0x08a4, - XK_botintegral = 0x08a5, - XK_vertconnector = 0x08a6, - XK_topleftsqbracket = 0x08a7, - XK_botleftsqbracket = 0x08a8, - XK_toprightsqbracket = 0x08a9, - XK_botrightsqbracket = 0x08aa, - XK_topleftparens = 0x08ab, - XK_botleftparens = 0x08ac, - XK_toprightparens = 0x08ad, - XK_botrightparens = 0x08ae, - XK_leftmiddlecurlybrace = 0x08af, - XK_rightmiddlecurlybrace = 0x08b0, - XK_topleftsummation = 0x08b1, - XK_botleftsummation = 0x08b2, - XK_topvertsummationconnector = 0x08b3, - XK_botvertsummationconnector = 0x08b4, - XK_toprightsummation = 0x08b5, - XK_botrightsummation = 0x08b6, - XK_rightmiddlesummation = 0x08b7, - XK_lessthanequal = 0x08bc, - XK_notequal = 0x08bd, - XK_greaterthanequal = 0x08be, - XK_integral = 0x08bf, - XK_therefore = 0x08c0, - XK_variation = 0x08c1, - XK_infinity = 0x08c2, - XK_nabla = 0x08c5, - XK_approximate = 0x08c8, - XK_similarequal = 0x08c9, - XK_ifonlyif = 0x08cd, - XK_implies = 0x08ce, - XK_identical = 0x08cf, - XK_radical = 0x08d6, - XK_includedin = 0x08da, - XK_includes = 0x08db, - XK_intersection = 0x08dc, - XK_union = 0x08dd, - XK_logicaland = 0x08de, - XK_logicalor = 0x08df, - XK_partialderivative = 0x08ef, - XK_function = 0x08f6, - XK_leftarrow = 0x08fb, - XK_uparrow = 0x08fc, - XK_rightarrow = 0x08fd, - XK_downarrow = 0x08fe, - XK_blank = 0x09df, - XK_soliddiamond = 0x09e0, - XK_checkerboard = 0x09e1, - XK_ht = 0x09e2, - XK_ff = 0x09e3, - XK_cr = 0x09e4, - XK_lf = 0x09e5, - XK_nl = 0x09e8, - XK_vt = 0x09e9, - XK_lowrightcorner = 0x09ea, - XK_uprightcorner = 0x09eb, - XK_upleftcorner = 0x09ec, - XK_lowleftcorner = 0x09ed, - XK_crossinglines = 0x09ee, - XK_horizlinescan1 = 0x09ef, - XK_horizlinescan3 = 0x09f0, - XK_horizlinescan5 = 0x09f1, - XK_horizlinescan7 = 0x09f2, - XK_horizlinescan9 = 0x09f3, - XK_leftt = 0x09f4, - XK_rightt = 0x09f5, - XK_bott = 0x09f6, - XK_topt = 0x09f7, - XK_vertbar = 0x09f8, - XK_emspace = 0x0aa1, - XK_enspace = 0x0aa2, - XK_em3space = 0x0aa3, - XK_em4space = 0x0aa4, - XK_digitspace = 0x0aa5, - XK_punctspace = 0x0aa6, - XK_thinspace = 0x0aa7, - XK_hairspace = 0x0aa8, - XK_emdash = 0x0aa9, - XK_endash = 0x0aaa, - XK_signifblank = 0x0aac, - XK_ellipsis = 0x0aae, - XK_doubbaselinedot = 0x0aaf, - XK_onethird = 0x0ab0, - XK_twothirds = 0x0ab1, - XK_onefifth = 0x0ab2, - XK_twofifths = 0x0ab3, - XK_threefifths = 0x0ab4, - XK_fourfifths = 0x0ab5, - XK_onesixth = 0x0ab6, - XK_fivesixths = 0x0ab7, - XK_careof = 0x0ab8, - XK_figdash = 0x0abb, - XK_leftanglebracket = 0x0abc, - XK_decimalpoint = 0x0abd, - XK_rightanglebracket = 0x0abe, - XK_marker = 0x0abf, - XK_oneeighth = 0x0ac3, - XK_threeeighths = 0x0ac4, - XK_fiveeighths = 0x0ac5, - XK_seveneighths = 0x0ac6, - XK_trademark = 0x0ac9, - XK_signaturemark = 0x0aca, - XK_trademarkincircle = 0x0acb, - XK_leftopentriangle = 0x0acc, - XK_rightopentriangle = 0x0acd, - XK_emopencircle = 0x0ace, - XK_emopenrectangle = 0x0acf, - XK_leftsinglequotemark = 0x0ad0, - XK_rightsinglequotemark = 0x0ad1, - XK_leftdoublequotemark = 0x0ad2, - XK_rightdoublequotemark = 0x0ad3, - XK_prescription = 0x0ad4, - XK_permille = 0x0ad5, - XK_minutes = 0x0ad6, - XK_seconds = 0x0ad7, - XK_latincross = 0x0ad9, - XK_hexagram = 0x0ada, - XK_filledrectbullet = 0x0adb, - XK_filledlefttribullet = 0x0adc, - XK_filledrighttribullet = 0x0add, - XK_emfilledcircle = 0x0ade, - XK_emfilledrect = 0x0adf, - XK_enopencircbullet = 0x0ae0, - XK_enopensquarebullet = 0x0ae1, - XK_openrectbullet = 0x0ae2, - XK_opentribulletup = 0x0ae3, - XK_opentribulletdown = 0x0ae4, - XK_openstar = 0x0ae5, - XK_enfilledcircbullet = 0x0ae6, - XK_enfilledsqbullet = 0x0ae7, - XK_filledtribulletup = 0x0ae8, - XK_filledtribulletdown = 0x0ae9, - XK_leftpointer = 0x0aea, - XK_rightpointer = 0x0aeb, - XK_club = 0x0aec, - XK_diamond = 0x0aed, - XK_heart = 0x0aee, - XK_maltesecross = 0x0af0, - XK_dagger = 0x0af1, - XK_doubledagger = 0x0af2, - XK_checkmark = 0x0af3, - XK_ballotcross = 0x0af4, - XK_musicalsharp = 0x0af5, - XK_musicalflat = 0x0af6, - XK_malesymbol = 0x0af7, - XK_femalesymbol = 0x0af8, - XK_telephone = 0x0af9, - XK_telephonerecorder = 0x0afa, - XK_phonographcopyright = 0x0afb, - XK_caret = 0x0afc, - XK_singlelowquotemark = 0x0afd, - XK_doublelowquotemark = 0x0afe, - XK_cursor = 0x0aff, - XK_leftcaret = 0x0ba3, - XK_rightcaret = 0x0ba6, - XK_downcaret = 0x0ba8, - XK_upcaret = 0x0ba9, - XK_overbar = 0x0bc0, - XK_downtack = 0x0bc2, - XK_upshoe = 0x0bc3, - XK_downstile = 0x0bc4, - XK_underbar = 0x0bc6, - XK_jot = 0x0bca, - XK_quad = 0x0bcc, - XK_uptack = 0x0bce, - XK_circle = 0x0bcf, - XK_upstile = 0x0bd3, - XK_downshoe = 0x0bd6, - XK_rightshoe = 0x0bd8, - XK_leftshoe = 0x0bda, - XK_lefttack = 0x0bdc, - XK_righttack = 0x0bfc, - XK_hebrew_doublelowline = 0x0cdf, - XK_hebrew_aleph = 0x0ce0, - XK_hebrew_bet = 0x0ce1, - XK_hebrew_beth = 0x0ce1, - XK_hebrew_gimel = 0x0ce2, - XK_hebrew_gimmel = 0x0ce2, - XK_hebrew_dalet = 0x0ce3, - XK_hebrew_daleth = 0x0ce3, - XK_hebrew_he = 0x0ce4, - XK_hebrew_waw = 0x0ce5, - XK_hebrew_zain = 0x0ce6, - XK_hebrew_zayin = 0x0ce6, - XK_hebrew_chet = 0x0ce7, - XK_hebrew_het = 0x0ce7, - XK_hebrew_tet = 0x0ce8, - XK_hebrew_teth = 0x0ce8, - XK_hebrew_yod = 0x0ce9, - XK_hebrew_finalkaph = 0x0cea, - XK_hebrew_kaph = 0x0ceb, - XK_hebrew_lamed = 0x0cec, - XK_hebrew_finalmem = 0x0ced, - XK_hebrew_mem = 0x0cee, - XK_hebrew_finalnun = 0x0cef, - XK_hebrew_nun = 0x0cf0, - XK_hebrew_samech = 0x0cf1, - XK_hebrew_samekh = 0x0cf1, - XK_hebrew_ayin = 0x0cf2, - XK_hebrew_finalpe = 0x0cf3, - XK_hebrew_pe = 0x0cf4, - XK_hebrew_finalzade = 0x0cf5, - XK_hebrew_finalzadi = 0x0cf5, - XK_hebrew_zade = 0x0cf6, - XK_hebrew_zadi = 0x0cf6, - XK_hebrew_qoph = 0x0cf7, - XK_hebrew_kuf = 0x0cf7, - XK_hebrew_resh = 0x0cf8, - XK_hebrew_shin = 0x0cf9, - XK_hebrew_taw = 0x0cfa, - XK_hebrew_taf = 0x0cfa, - XK_Hebrew_switch = 0xff7e, - XK_Thai_kokai = 0x0da1, - XK_Thai_khokhai = 0x0da2, - XK_Thai_khokhuat = 0x0da3, - XK_Thai_khokhwai = 0x0da4, - XK_Thai_khokhon = 0x0da5, - XK_Thai_khorakhang = 0x0da6, - XK_Thai_ngongu = 0x0da7, - XK_Thai_chochan = 0x0da8, - XK_Thai_choching = 0x0da9, - XK_Thai_chochang = 0x0daa, - XK_Thai_soso = 0x0dab, - XK_Thai_chochoe = 0x0dac, - XK_Thai_yoying = 0x0dad, - XK_Thai_dochada = 0x0dae, - XK_Thai_topatak = 0x0daf, - XK_Thai_thothan = 0x0db0, - XK_Thai_thonangmontho = 0x0db1, - XK_Thai_thophuthao = 0x0db2, - XK_Thai_nonen = 0x0db3, - XK_Thai_dodek = 0x0db4, - XK_Thai_totao = 0x0db5, - XK_Thai_thothung = 0x0db6, - XK_Thai_thothahan = 0x0db7, - XK_Thai_thothong = 0x0db8, - XK_Thai_nonu = 0x0db9, - XK_Thai_bobaimai = 0x0dba, - XK_Thai_popla = 0x0dbb, - XK_Thai_phophung = 0x0dbc, - XK_Thai_fofa = 0x0dbd, - XK_Thai_phophan = 0x0dbe, - XK_Thai_fofan = 0x0dbf, - XK_Thai_phosamphao = 0x0dc0, - XK_Thai_moma = 0x0dc1, - XK_Thai_yoyak = 0x0dc2, - XK_Thai_rorua = 0x0dc3, - XK_Thai_ru = 0x0dc4, - XK_Thai_loling = 0x0dc5, - XK_Thai_lu = 0x0dc6, - XK_Thai_wowaen = 0x0dc7, - XK_Thai_sosala = 0x0dc8, - XK_Thai_sorusi = 0x0dc9, - XK_Thai_sosua = 0x0dca, - XK_Thai_hohip = 0x0dcb, - XK_Thai_lochula = 0x0dcc, - XK_Thai_oang = 0x0dcd, - XK_Thai_honokhuk = 0x0dce, - XK_Thai_paiyannoi = 0x0dcf, - XK_Thai_saraa = 0x0dd0, - XK_Thai_maihanakat = 0x0dd1, - XK_Thai_saraaa = 0x0dd2, - XK_Thai_saraam = 0x0dd3, - XK_Thai_sarai = 0x0dd4, - XK_Thai_saraii = 0x0dd5, - XK_Thai_saraue = 0x0dd6, - XK_Thai_sarauee = 0x0dd7, - XK_Thai_sarau = 0x0dd8, - XK_Thai_sarauu = 0x0dd9, - XK_Thai_phinthu = 0x0dda, - XK_Thai_maihanakat_maitho = 0x0dde, - XK_Thai_baht = 0x0ddf, - XK_Thai_sarae = 0x0de0, - XK_Thai_saraae = 0x0de1, - XK_Thai_sarao = 0x0de2, - XK_Thai_saraaimaimuan = 0x0de3, - XK_Thai_saraaimaimalai = 0x0de4, - XK_Thai_lakkhangyao = 0x0de5, - XK_Thai_maiyamok = 0x0de6, - XK_Thai_maitaikhu = 0x0de7, - XK_Thai_maiek = 0x0de8, - XK_Thai_maitho = 0x0de9, - XK_Thai_maitri = 0x0dea, - XK_Thai_maichattawa = 0x0deb, - XK_Thai_thanthakhat = 0x0dec, - XK_Thai_nikhahit = 0x0ded, - XK_Thai_leksun = 0x0df0, - XK_Thai_leknung = 0x0df1, - XK_Thai_leksong = 0x0df2, - XK_Thai_leksam = 0x0df3, - XK_Thai_leksi = 0x0df4, - XK_Thai_lekha = 0x0df5, - XK_Thai_lekhok = 0x0df6, - XK_Thai_lekchet = 0x0df7, - XK_Thai_lekpaet = 0x0df8, - XK_Thai_lekkao = 0x0df9, - XK_Hangul = 0xff31, - XK_Hangul_Start = 0xff32, - XK_Hangul_End = 0xff33, - XK_Hangul_Hanja = 0xff34, - XK_Hangul_Jamo = 0xff35, - XK_Hangul_Romaja = 0xff36, - XK_Hangul_Codeinput = 0xff37, - XK_Hangul_Jeonja = 0xff38, - XK_Hangul_Banja = 0xff39, - XK_Hangul_PreHanja = 0xff3a, - XK_Hangul_PostHanja = 0xff3b, - XK_Hangul_SingleCandidate = 0xff3c, - XK_Hangul_MultipleCandidate = 0xff3d, - XK_Hangul_PreviousCandidate = 0xff3e, - XK_Hangul_Special = 0xff3f, - XK_Hangul_switch = 0xff7e, - XK_Hangul_Kiyeog = 0x0ea1, - XK_Hangul_SsangKiyeog = 0x0ea2, - XK_Hangul_KiyeogSios = 0x0ea3, - XK_Hangul_Nieun = 0x0ea4, - XK_Hangul_NieunJieuj = 0x0ea5, - XK_Hangul_NieunHieuh = 0x0ea6, - XK_Hangul_Dikeud = 0x0ea7, - XK_Hangul_SsangDikeud = 0x0ea8, - XK_Hangul_Rieul = 0x0ea9, - XK_Hangul_RieulKiyeog = 0x0eaa, - XK_Hangul_RieulMieum = 0x0eab, - XK_Hangul_RieulPieub = 0x0eac, - XK_Hangul_RieulSios = 0x0ead, - XK_Hangul_RieulTieut = 0x0eae, - XK_Hangul_RieulPhieuf = 0x0eaf, - XK_Hangul_RieulHieuh = 0x0eb0, - XK_Hangul_Mieum = 0x0eb1, - XK_Hangul_Pieub = 0x0eb2, - XK_Hangul_SsangPieub = 0x0eb3, - XK_Hangul_PieubSios = 0x0eb4, - XK_Hangul_Sios = 0x0eb5, - XK_Hangul_SsangSios = 0x0eb6, - XK_Hangul_Ieung = 0x0eb7, - XK_Hangul_Jieuj = 0x0eb8, - XK_Hangul_SsangJieuj = 0x0eb9, - XK_Hangul_Cieuc = 0x0eba, - XK_Hangul_Khieuq = 0x0ebb, - XK_Hangul_Tieut = 0x0ebc, - XK_Hangul_Phieuf = 0x0ebd, - XK_Hangul_Hieuh = 0x0ebe, - XK_Hangul_A = 0x0ebf, - XK_Hangul_AE = 0x0ec0, - XK_Hangul_YA = 0x0ec1, - XK_Hangul_YAE = 0x0ec2, - XK_Hangul_EO = 0x0ec3, - XK_Hangul_E = 0x0ec4, - XK_Hangul_YEO = 0x0ec5, - XK_Hangul_YE = 0x0ec6, - XK_Hangul_O = 0x0ec7, - XK_Hangul_WA = 0x0ec8, - XK_Hangul_WAE = 0x0ec9, - XK_Hangul_OE = 0x0eca, - XK_Hangul_YO = 0x0ecb, - XK_Hangul_U = 0x0ecc, - XK_Hangul_WEO = 0x0ecd, - XK_Hangul_WE = 0x0ece, - XK_Hangul_WI = 0x0ecf, - XK_Hangul_YU = 0x0ed0, - XK_Hangul_EU = 0x0ed1, - XK_Hangul_YI = 0x0ed2, - XK_Hangul_I = 0x0ed3, - XK_Hangul_J_Kiyeog = 0x0ed4, - XK_Hangul_J_SsangKiyeog = 0x0ed5, - XK_Hangul_J_KiyeogSios = 0x0ed6, - XK_Hangul_J_Nieun = 0x0ed7, - XK_Hangul_J_NieunJieuj = 0x0ed8, - XK_Hangul_J_NieunHieuh = 0x0ed9, - XK_Hangul_J_Dikeud = 0x0eda, - XK_Hangul_J_Rieul = 0x0edb, - XK_Hangul_J_RieulKiyeog = 0x0edc, - XK_Hangul_J_RieulMieum = 0x0edd, - XK_Hangul_J_RieulPieub = 0x0ede, - XK_Hangul_J_RieulSios = 0x0edf, - XK_Hangul_J_RieulTieut = 0x0ee0, - XK_Hangul_J_RieulPhieuf = 0x0ee1, - XK_Hangul_J_RieulHieuh = 0x0ee2, - XK_Hangul_J_Mieum = 0x0ee3, - XK_Hangul_J_Pieub = 0x0ee4, - XK_Hangul_J_PieubSios = 0x0ee5, - XK_Hangul_J_Sios = 0x0ee6, - XK_Hangul_J_SsangSios = 0x0ee7, - XK_Hangul_J_Ieung = 0x0ee8, - XK_Hangul_J_Jieuj = 0x0ee9, - XK_Hangul_J_Cieuc = 0x0eea, - XK_Hangul_J_Khieuq = 0x0eeb, - XK_Hangul_J_Tieut = 0x0eec, - XK_Hangul_J_Phieuf = 0x0eed, - XK_Hangul_J_Hieuh = 0x0eee, - XK_Hangul_RieulYeorinHieuh = 0x0eef, - XK_Hangul_SunkyeongeumMieum = 0x0ef0, - XK_Hangul_SunkyeongeumPieub = 0x0ef1, - XK_Hangul_PanSios = 0x0ef2, - XK_Hangul_KkogjiDalrinIeung = 0x0ef3, - XK_Hangul_SunkyeongeumPhieuf = 0x0ef4, - XK_Hangul_YeorinHieuh = 0x0ef5, - XK_Hangul_AraeA = 0x0ef6, - XK_Hangul_AraeAE = 0x0ef7, - XK_Hangul_J_PanSios = 0x0ef8, - XK_Hangul_J_KkogjiDalrinIeung = 0x0ef9, - XK_Hangul_J_YeorinHieuh = 0x0efa, - XK_Korean_Won = 0x0eff, - XK_Armenian_ligature_ew = 0x1000587, - XK_Armenian_full_stop = 0x1000589, - XK_Armenian_verjaket = 0x1000589, - XK_Armenian_separation_mark = 0x100055d, - XK_Armenian_but = 0x100055d, - XK_Armenian_hyphen = 0x100058a, - XK_Armenian_yentamna = 0x100058a, - XK_Armenian_exclam = 0x100055c, - XK_Armenian_amanak = 0x100055c, - XK_Armenian_accent = 0x100055b, - XK_Armenian_shesht = 0x100055b, - XK_Armenian_question = 0x100055e, - XK_Armenian_paruyk = 0x100055e, - XK_Armenian_AYB = 0x1000531, - XK_Armenian_ayb = 0x1000561, - XK_Armenian_BEN = 0x1000532, - XK_Armenian_ben = 0x1000562, - XK_Armenian_GIM = 0x1000533, - XK_Armenian_gim = 0x1000563, - XK_Armenian_DA = 0x1000534, - XK_Armenian_da = 0x1000564, - XK_Armenian_YECH = 0x1000535, - XK_Armenian_yech = 0x1000565, - XK_Armenian_ZA = 0x1000536, - XK_Armenian_za = 0x1000566, - XK_Armenian_E = 0x1000537, - XK_Armenian_e = 0x1000567, - XK_Armenian_AT = 0x1000538, - XK_Armenian_at = 0x1000568, - XK_Armenian_TO = 0x1000539, - XK_Armenian_to = 0x1000569, - XK_Armenian_ZHE = 0x100053a, - XK_Armenian_zhe = 0x100056a, - XK_Armenian_INI = 0x100053b, - XK_Armenian_ini = 0x100056b, - XK_Armenian_LYUN = 0x100053c, - XK_Armenian_lyun = 0x100056c, - XK_Armenian_KHE = 0x100053d, - XK_Armenian_khe = 0x100056d, - XK_Armenian_TSA = 0x100053e, - XK_Armenian_tsa = 0x100056e, - XK_Armenian_KEN = 0x100053f, - XK_Armenian_ken = 0x100056f, - XK_Armenian_HO = 0x1000540, - XK_Armenian_ho = 0x1000570, - XK_Armenian_DZA = 0x1000541, - XK_Armenian_dza = 0x1000571, - XK_Armenian_GHAT = 0x1000542, - XK_Armenian_ghat = 0x1000572, - XK_Armenian_TCHE = 0x1000543, - XK_Armenian_tche = 0x1000573, - XK_Armenian_MEN = 0x1000544, - XK_Armenian_men = 0x1000574, - XK_Armenian_HI = 0x1000545, - XK_Armenian_hi = 0x1000575, - XK_Armenian_NU = 0x1000546, - XK_Armenian_nu = 0x1000576, - XK_Armenian_SHA = 0x1000547, - XK_Armenian_sha = 0x1000577, - XK_Armenian_VO = 0x1000548, - XK_Armenian_vo = 0x1000578, - XK_Armenian_CHA = 0x1000549, - XK_Armenian_cha = 0x1000579, - XK_Armenian_PE = 0x100054a, - XK_Armenian_pe = 0x100057a, - XK_Armenian_JE = 0x100054b, - XK_Armenian_je = 0x100057b, - XK_Armenian_RA = 0x100054c, - XK_Armenian_ra = 0x100057c, - XK_Armenian_SE = 0x100054d, - XK_Armenian_se = 0x100057d, - XK_Armenian_VEV = 0x100054e, - XK_Armenian_vev = 0x100057e, - XK_Armenian_TYUN = 0x100054f, - XK_Armenian_tyun = 0x100057f, - XK_Armenian_RE = 0x1000550, - XK_Armenian_re = 0x1000580, - XK_Armenian_TSO = 0x1000551, - XK_Armenian_tso = 0x1000581, - XK_Armenian_VYUN = 0x1000552, - XK_Armenian_vyun = 0x1000582, - XK_Armenian_PYUR = 0x1000553, - XK_Armenian_pyur = 0x1000583, - XK_Armenian_KE = 0x1000554, - XK_Armenian_ke = 0x1000584, - XK_Armenian_O = 0x1000555, - XK_Armenian_o = 0x1000585, - XK_Armenian_FE = 0x1000556, - XK_Armenian_fe = 0x1000586, - XK_Armenian_apostrophe = 0x100055a, - XK_Georgian_an = 0x10010d0, - XK_Georgian_ban = 0x10010d1, - XK_Georgian_gan = 0x10010d2, - XK_Georgian_don = 0x10010d3, - XK_Georgian_en = 0x10010d4, - XK_Georgian_vin = 0x10010d5, - XK_Georgian_zen = 0x10010d6, - XK_Georgian_tan = 0x10010d7, - XK_Georgian_in = 0x10010d8, - XK_Georgian_kan = 0x10010d9, - XK_Georgian_las = 0x10010da, - XK_Georgian_man = 0x10010db, - XK_Georgian_nar = 0x10010dc, - XK_Georgian_on = 0x10010dd, - XK_Georgian_par = 0x10010de, - XK_Georgian_zhar = 0x10010df, - XK_Georgian_rae = 0x10010e0, - XK_Georgian_san = 0x10010e1, - XK_Georgian_tar = 0x10010e2, - XK_Georgian_un = 0x10010e3, - XK_Georgian_phar = 0x10010e4, - XK_Georgian_khar = 0x10010e5, - XK_Georgian_ghan = 0x10010e6, - XK_Georgian_qar = 0x10010e7, - XK_Georgian_shin = 0x10010e8, - XK_Georgian_chin = 0x10010e9, - XK_Georgian_can = 0x10010ea, - XK_Georgian_jil = 0x10010eb, - XK_Georgian_cil = 0x10010ec, - XK_Georgian_char = 0x10010ed, - XK_Georgian_xan = 0x10010ee, - XK_Georgian_jhan = 0x10010ef, - XK_Georgian_hae = 0x10010f0, - XK_Georgian_he = 0x10010f1, - XK_Georgian_hie = 0x10010f2, - XK_Georgian_we = 0x10010f3, - XK_Georgian_har = 0x10010f4, - XK_Georgian_hoe = 0x10010f5, - XK_Georgian_fi = 0x10010f6, - XK_Xabovedot = 0x1001e8a, - XK_Ibreve = 0x100012c, - XK_Zstroke = 0x10001b5, - XK_Gcaron = 0x10001e6, - XK_Ocaron = 0x10001d1, - XK_Obarred = 0x100019f, - XK_xabovedot = 0x1001e8b, - XK_ibreve = 0x100012d, - XK_zstroke = 0x10001b6, - XK_gcaron = 0x10001e7, - XK_ocaron = 0x10001d2, - XK_obarred = 0x1000275, - XK_SCHWA = 0x100018f, - XK_schwa = 0x1000259, - XK_EZH = 0x10001b7, - XK_ezh = 0x1000292, - XK_Lbelowdot = 0x1001e36, - XK_lbelowdot = 0x1001e37, - XK_Abelowdot = 0x1001ea0, - XK_abelowdot = 0x1001ea1, - XK_Ahook = 0x1001ea2, - XK_ahook = 0x1001ea3, - XK_Acircumflexacute = 0x1001ea4, - XK_acircumflexacute = 0x1001ea5, - XK_Acircumflexgrave = 0x1001ea6, - XK_acircumflexgrave = 0x1001ea7, - XK_Acircumflexhook = 0x1001ea8, - XK_acircumflexhook = 0x1001ea9, - XK_Acircumflextilde = 0x1001eaa, - XK_acircumflextilde = 0x1001eab, - XK_Acircumflexbelowdot = 0x1001eac, - XK_acircumflexbelowdot = 0x1001ead, - XK_Abreveacute = 0x1001eae, - XK_abreveacute = 0x1001eaf, - XK_Abrevegrave = 0x1001eb0, - XK_abrevegrave = 0x1001eb1, - XK_Abrevehook = 0x1001eb2, - XK_abrevehook = 0x1001eb3, - XK_Abrevetilde = 0x1001eb4, - XK_abrevetilde = 0x1001eb5, - XK_Abrevebelowdot = 0x1001eb6, - XK_abrevebelowdot = 0x1001eb7, - XK_Ebelowdot = 0x1001eb8, - XK_ebelowdot = 0x1001eb9, - XK_Ehook = 0x1001eba, - XK_ehook = 0x1001ebb, - XK_Etilde = 0x1001ebc, - XK_etilde = 0x1001ebd, - XK_Ecircumflexacute = 0x1001ebe, - XK_ecircumflexacute = 0x1001ebf, - XK_Ecircumflexgrave = 0x1001ec0, - XK_ecircumflexgrave = 0x1001ec1, - XK_Ecircumflexhook = 0x1001ec2, - XK_ecircumflexhook = 0x1001ec3, - XK_Ecircumflextilde = 0x1001ec4, - XK_ecircumflextilde = 0x1001ec5, - XK_Ecircumflexbelowdot = 0x1001ec6, - XK_ecircumflexbelowdot = 0x1001ec7, - XK_Ihook = 0x1001ec8, - XK_ihook = 0x1001ec9, - XK_Ibelowdot = 0x1001eca, - XK_ibelowdot = 0x1001ecb, - XK_Obelowdot = 0x1001ecc, - XK_obelowdot = 0x1001ecd, - XK_Ohook = 0x1001ece, - XK_ohook = 0x1001ecf, - XK_Ocircumflexacute = 0x1001ed0, - XK_ocircumflexacute = 0x1001ed1, - XK_Ocircumflexgrave = 0x1001ed2, - XK_ocircumflexgrave = 0x1001ed3, - XK_Ocircumflexhook = 0x1001ed4, - XK_ocircumflexhook = 0x1001ed5, - XK_Ocircumflextilde = 0x1001ed6, - XK_ocircumflextilde = 0x1001ed7, - XK_Ocircumflexbelowdot = 0x1001ed8, - XK_ocircumflexbelowdot = 0x1001ed9, - XK_Ohornacute = 0x1001eda, - XK_ohornacute = 0x1001edb, - XK_Ohorngrave = 0x1001edc, - XK_ohorngrave = 0x1001edd, - XK_Ohornhook = 0x1001ede, - XK_ohornhook = 0x1001edf, - XK_Ohorntilde = 0x1001ee0, - XK_ohorntilde = 0x1001ee1, - XK_Ohornbelowdot = 0x1001ee2, - XK_ohornbelowdot = 0x1001ee3, - XK_Ubelowdot = 0x1001ee4, - XK_ubelowdot = 0x1001ee5, - XK_Uhook = 0x1001ee6, - XK_uhook = 0x1001ee7, - XK_Uhornacute = 0x1001ee8, - XK_uhornacute = 0x1001ee9, - XK_Uhorngrave = 0x1001eea, - XK_uhorngrave = 0x1001eeb, - XK_Uhornhook = 0x1001eec, - XK_uhornhook = 0x1001eed, - XK_Uhorntilde = 0x1001eee, - XK_uhorntilde = 0x1001eef, - XK_Uhornbelowdot = 0x1001ef0, - XK_uhornbelowdot = 0x1001ef1, - XK_Ybelowdot = 0x1001ef4, - XK_ybelowdot = 0x1001ef5, - XK_Yhook = 0x1001ef6, - XK_yhook = 0x1001ef7, - XK_Ytilde = 0x1001ef8, - XK_ytilde = 0x1001ef9, - XK_Ohorn = 0x10001a0, - XK_ohorn = 0x10001a1, - XK_Uhorn = 0x10001af, - XK_uhorn = 0x10001b0, - XK_EcuSign = 0x10020a0, - XK_ColonSign = 0x10020a1, - XK_CruzeiroSign = 0x10020a2, - XK_FFrancSign = 0x10020a3, - XK_LiraSign = 0x10020a4, - XK_MillSign = 0x10020a5, - XK_NairaSign = 0x10020a6, - XK_PesetaSign = 0x10020a7, - XK_RupeeSign = 0x10020a8, - XK_WonSign = 0x10020a9, - XK_NewSheqelSign = 0x10020aa, - XK_DongSign = 0x10020ab, - XK_EuroSign = 0x20ac, - XK_zerosuperior = 0x1002070, - XK_foursuperior = 0x1002074, - XK_fivesuperior = 0x1002075, - XK_sixsuperior = 0x1002076, - XK_sevensuperior = 0x1002077, - XK_eightsuperior = 0x1002078, - XK_ninesuperior = 0x1002079, - XK_zerosubscript = 0x1002080, - XK_onesubscript = 0x1002081, - XK_twosubscript = 0x1002082, - XK_threesubscript = 0x1002083, - XK_foursubscript = 0x1002084, - XK_fivesubscript = 0x1002085, - XK_sixsubscript = 0x1002086, - XK_sevensubscript = 0x1002087, - XK_eightsubscript = 0x1002088, - XK_ninesubscript = 0x1002089, - XK_partdifferential = 0x1002202, - XK_emptyset = 0x1002205, - XK_elementof = 0x1002208, - XK_notelementof = 0x1002209, - XK_containsas = 0x100220B, - XK_squareroot = 0x100221A, - XK_cuberoot = 0x100221B, - XK_fourthroot = 0x100221C, - XK_dintegral = 0x100222C, - XK_tintegral = 0x100222D, - XK_because = 0x1002235, - XK_approxeq = 0x1002248, - XK_notapproxeq = 0x1002247, - XK_notidentical = 0x1002262, - XK_stricteq = 0x1002263, - XK_braille_dot_1 = 0xfff1, - XK_braille_dot_2 = 0xfff2, - XK_braille_dot_3 = 0xfff3, - XK_braille_dot_4 = 0xfff4, - XK_braille_dot_5 = 0xfff5, - XK_braille_dot_6 = 0xfff6, - XK_braille_dot_7 = 0xfff7, - XK_braille_dot_8 = 0xfff8, - XK_braille_dot_9 = 0xfff9, - XK_braille_dot_10 = 0xfffa, - XK_braille_blank = 0x1002800, - XK_braille_dots_1 = 0x1002801, - XK_braille_dots_2 = 0x1002802, - XK_braille_dots_12 = 0x1002803, - XK_braille_dots_3 = 0x1002804, - XK_braille_dots_13 = 0x1002805, - XK_braille_dots_23 = 0x1002806, - XK_braille_dots_123 = 0x1002807, - XK_braille_dots_4 = 0x1002808, - XK_braille_dots_14 = 0x1002809, - XK_braille_dots_24 = 0x100280a, - XK_braille_dots_124 = 0x100280b, - XK_braille_dots_34 = 0x100280c, - XK_braille_dots_134 = 0x100280d, - XK_braille_dots_234 = 0x100280e, - XK_braille_dots_1234 = 0x100280f, - XK_braille_dots_5 = 0x1002810, - XK_braille_dots_15 = 0x1002811, - XK_braille_dots_25 = 0x1002812, - XK_braille_dots_125 = 0x1002813, - XK_braille_dots_35 = 0x1002814, - XK_braille_dots_135 = 0x1002815, - XK_braille_dots_235 = 0x1002816, - XK_braille_dots_1235 = 0x1002817, - XK_braille_dots_45 = 0x1002818, - XK_braille_dots_145 = 0x1002819, - XK_braille_dots_245 = 0x100281a, - XK_braille_dots_1245 = 0x100281b, - XK_braille_dots_345 = 0x100281c, - XK_braille_dots_1345 = 0x100281d, - XK_braille_dots_2345 = 0x100281e, - XK_braille_dots_12345 = 0x100281f, - XK_braille_dots_6 = 0x1002820, - XK_braille_dots_16 = 0x1002821, - XK_braille_dots_26 = 0x1002822, - XK_braille_dots_126 = 0x1002823, - XK_braille_dots_36 = 0x1002824, - XK_braille_dots_136 = 0x1002825, - XK_braille_dots_236 = 0x1002826, - XK_braille_dots_1236 = 0x1002827, - XK_braille_dots_46 = 0x1002828, - XK_braille_dots_146 = 0x1002829, - XK_braille_dots_246 = 0x100282a, - XK_braille_dots_1246 = 0x100282b, - XK_braille_dots_346 = 0x100282c, - XK_braille_dots_1346 = 0x100282d, - XK_braille_dots_2346 = 0x100282e, - XK_braille_dots_12346 = 0x100282f, - XK_braille_dots_56 = 0x1002830, - XK_braille_dots_156 = 0x1002831, - XK_braille_dots_256 = 0x1002832, - XK_braille_dots_1256 = 0x1002833, - XK_braille_dots_356 = 0x1002834, - XK_braille_dots_1356 = 0x1002835, - XK_braille_dots_2356 = 0x1002836, - XK_braille_dots_12356 = 0x1002837, - XK_braille_dots_456 = 0x1002838, - XK_braille_dots_1456 = 0x1002839, - XK_braille_dots_2456 = 0x100283a, - XK_braille_dots_12456 = 0x100283b, - XK_braille_dots_3456 = 0x100283c, - XK_braille_dots_13456 = 0x100283d, - XK_braille_dots_23456 = 0x100283e, - XK_braille_dots_123456 = 0x100283f, - XK_braille_dots_7 = 0x1002840, - XK_braille_dots_17 = 0x1002841, - XK_braille_dots_27 = 0x1002842, - XK_braille_dots_127 = 0x1002843, - XK_braille_dots_37 = 0x1002844, - XK_braille_dots_137 = 0x1002845, - XK_braille_dots_237 = 0x1002846, - XK_braille_dots_1237 = 0x1002847, - XK_braille_dots_47 = 0x1002848, - XK_braille_dots_147 = 0x1002849, - XK_braille_dots_247 = 0x100284a, - XK_braille_dots_1247 = 0x100284b, - XK_braille_dots_347 = 0x100284c, - XK_braille_dots_1347 = 0x100284d, - XK_braille_dots_2347 = 0x100284e, - XK_braille_dots_12347 = 0x100284f, - XK_braille_dots_57 = 0x1002850, - XK_braille_dots_157 = 0x1002851, - XK_braille_dots_257 = 0x1002852, - XK_braille_dots_1257 = 0x1002853, - XK_braille_dots_357 = 0x1002854, - XK_braille_dots_1357 = 0x1002855, - XK_braille_dots_2357 = 0x1002856, - XK_braille_dots_12357 = 0x1002857, - XK_braille_dots_457 = 0x1002858, - XK_braille_dots_1457 = 0x1002859, - XK_braille_dots_2457 = 0x100285a, - XK_braille_dots_12457 = 0x100285b, - XK_braille_dots_3457 = 0x100285c, - XK_braille_dots_13457 = 0x100285d, - XK_braille_dots_23457 = 0x100285e, - XK_braille_dots_123457 = 0x100285f, - XK_braille_dots_67 = 0x1002860, - XK_braille_dots_167 = 0x1002861, - XK_braille_dots_267 = 0x1002862, - XK_braille_dots_1267 = 0x1002863, - XK_braille_dots_367 = 0x1002864, - XK_braille_dots_1367 = 0x1002865, - XK_braille_dots_2367 = 0x1002866, - XK_braille_dots_12367 = 0x1002867, - XK_braille_dots_467 = 0x1002868, - XK_braille_dots_1467 = 0x1002869, - XK_braille_dots_2467 = 0x100286a, - XK_braille_dots_12467 = 0x100286b, - XK_braille_dots_3467 = 0x100286c, - XK_braille_dots_13467 = 0x100286d, - XK_braille_dots_23467 = 0x100286e, - XK_braille_dots_123467 = 0x100286f, - XK_braille_dots_567 = 0x1002870, - XK_braille_dots_1567 = 0x1002871, - XK_braille_dots_2567 = 0x1002872, - XK_braille_dots_12567 = 0x1002873, - XK_braille_dots_3567 = 0x1002874, - XK_braille_dots_13567 = 0x1002875, - XK_braille_dots_23567 = 0x1002876, - XK_braille_dots_123567 = 0x1002877, - XK_braille_dots_4567 = 0x1002878, - XK_braille_dots_14567 = 0x1002879, - XK_braille_dots_24567 = 0x100287a, - XK_braille_dots_124567 = 0x100287b, - XK_braille_dots_34567 = 0x100287c, - XK_braille_dots_134567 = 0x100287d, - XK_braille_dots_234567 = 0x100287e, - XK_braille_dots_1234567 = 0x100287f, - XK_braille_dots_8 = 0x1002880, - XK_braille_dots_18 = 0x1002881, - XK_braille_dots_28 = 0x1002882, - XK_braille_dots_128 = 0x1002883, - XK_braille_dots_38 = 0x1002884, - XK_braille_dots_138 = 0x1002885, - XK_braille_dots_238 = 0x1002886, - XK_braille_dots_1238 = 0x1002887, - XK_braille_dots_48 = 0x1002888, - XK_braille_dots_148 = 0x1002889, - XK_braille_dots_248 = 0x100288a, - XK_braille_dots_1248 = 0x100288b, - XK_braille_dots_348 = 0x100288c, - XK_braille_dots_1348 = 0x100288d, - XK_braille_dots_2348 = 0x100288e, - XK_braille_dots_12348 = 0x100288f, - XK_braille_dots_58 = 0x1002890, - XK_braille_dots_158 = 0x1002891, - XK_braille_dots_258 = 0x1002892, - XK_braille_dots_1258 = 0x1002893, - XK_braille_dots_358 = 0x1002894, - XK_braille_dots_1358 = 0x1002895, - XK_braille_dots_2358 = 0x1002896, - XK_braille_dots_12358 = 0x1002897, - XK_braille_dots_458 = 0x1002898, - XK_braille_dots_1458 = 0x1002899, - XK_braille_dots_2458 = 0x100289a, - XK_braille_dots_12458 = 0x100289b, - XK_braille_dots_3458 = 0x100289c, - XK_braille_dots_13458 = 0x100289d, - XK_braille_dots_23458 = 0x100289e, - XK_braille_dots_123458 = 0x100289f, - XK_braille_dots_68 = 0x10028a0, - XK_braille_dots_168 = 0x10028a1, - XK_braille_dots_268 = 0x10028a2, - XK_braille_dots_1268 = 0x10028a3, - XK_braille_dots_368 = 0x10028a4, - XK_braille_dots_1368 = 0x10028a5, - XK_braille_dots_2368 = 0x10028a6, - XK_braille_dots_12368 = 0x10028a7, - XK_braille_dots_468 = 0x10028a8, - XK_braille_dots_1468 = 0x10028a9, - XK_braille_dots_2468 = 0x10028aa, - XK_braille_dots_12468 = 0x10028ab, - XK_braille_dots_3468 = 0x10028ac, - XK_braille_dots_13468 = 0x10028ad, - XK_braille_dots_23468 = 0x10028ae, - XK_braille_dots_123468 = 0x10028af, - XK_braille_dots_568 = 0x10028b0, - XK_braille_dots_1568 = 0x10028b1, - XK_braille_dots_2568 = 0x10028b2, - XK_braille_dots_12568 = 0x10028b3, - XK_braille_dots_3568 = 0x10028b4, - XK_braille_dots_13568 = 0x10028b5, - XK_braille_dots_23568 = 0x10028b6, - XK_braille_dots_123568 = 0x10028b7, - XK_braille_dots_4568 = 0x10028b8, - XK_braille_dots_14568 = 0x10028b9, - XK_braille_dots_24568 = 0x10028ba, - XK_braille_dots_124568 = 0x10028bb, - XK_braille_dots_34568 = 0x10028bc, - XK_braille_dots_134568 = 0x10028bd, - XK_braille_dots_234568 = 0x10028be, - XK_braille_dots_1234568 = 0x10028bf, - XK_braille_dots_78 = 0x10028c0, - XK_braille_dots_178 = 0x10028c1, - XK_braille_dots_278 = 0x10028c2, - XK_braille_dots_1278 = 0x10028c3, - XK_braille_dots_378 = 0x10028c4, - XK_braille_dots_1378 = 0x10028c5, - XK_braille_dots_2378 = 0x10028c6, - XK_braille_dots_12378 = 0x10028c7, - XK_braille_dots_478 = 0x10028c8, - XK_braille_dots_1478 = 0x10028c9, - XK_braille_dots_2478 = 0x10028ca, - XK_braille_dots_12478 = 0x10028cb, - XK_braille_dots_3478 = 0x10028cc, - XK_braille_dots_13478 = 0x10028cd, - XK_braille_dots_23478 = 0x10028ce, - XK_braille_dots_123478 = 0x10028cf, - XK_braille_dots_578 = 0x10028d0, - XK_braille_dots_1578 = 0x10028d1, - XK_braille_dots_2578 = 0x10028d2, - XK_braille_dots_12578 = 0x10028d3, - XK_braille_dots_3578 = 0x10028d4, - XK_braille_dots_13578 = 0x10028d5, - XK_braille_dots_23578 = 0x10028d6, - XK_braille_dots_123578 = 0x10028d7, - XK_braille_dots_4578 = 0x10028d8, - XK_braille_dots_14578 = 0x10028d9, - XK_braille_dots_24578 = 0x10028da, - XK_braille_dots_124578 = 0x10028db, - XK_braille_dots_34578 = 0x10028dc, - XK_braille_dots_134578 = 0x10028dd, - XK_braille_dots_234578 = 0x10028de, - XK_braille_dots_1234578 = 0x10028df, - XK_braille_dots_678 = 0x10028e0, - XK_braille_dots_1678 = 0x10028e1, - XK_braille_dots_2678 = 0x10028e2, - XK_braille_dots_12678 = 0x10028e3, - XK_braille_dots_3678 = 0x10028e4, - XK_braille_dots_13678 = 0x10028e5, - XK_braille_dots_23678 = 0x10028e6, - XK_braille_dots_123678 = 0x10028e7, - XK_braille_dots_4678 = 0x10028e8, - XK_braille_dots_14678 = 0x10028e9, - XK_braille_dots_24678 = 0x10028ea, - XK_braille_dots_124678 = 0x10028eb, - XK_braille_dots_34678 = 0x10028ec, - XK_braille_dots_134678 = 0x10028ed, - XK_braille_dots_234678 = 0x10028ee, - XK_braille_dots_1234678 = 0x10028ef, - XK_braille_dots_5678 = 0x10028f0, - XK_braille_dots_15678 = 0x10028f1, - XK_braille_dots_25678 = 0x10028f2, - XK_braille_dots_125678 = 0x10028f3, - XK_braille_dots_35678 = 0x10028f4, - XK_braille_dots_135678 = 0x10028f5, - XK_braille_dots_235678 = 0x10028f6, - XK_braille_dots_1235678 = 0x10028f7, - XK_braille_dots_45678 = 0x10028f8, - XK_braille_dots_145678 = 0x10028f9, - XK_braille_dots_245678 = 0x10028fa, - XK_braille_dots_1245678 = 0x10028fb, - XK_braille_dots_345678 = 0x10028fc, - XK_braille_dots_1345678 = 0x10028fd, - XK_braille_dots_2345678 = 0x10028fe, - XK_braille_dots_12345678 = 0x10028ff, - XK_Sinh_ng = 0x1000d82, - XK_Sinh_h2 = 0x1000d83, - XK_Sinh_a = 0x1000d85, - XK_Sinh_aa = 0x1000d86, - XK_Sinh_ae = 0x1000d87, - XK_Sinh_aee = 0x1000d88, - XK_Sinh_i = 0x1000d89, - XK_Sinh_ii = 0x1000d8a, - XK_Sinh_u = 0x1000d8b, - XK_Sinh_uu = 0x1000d8c, - XK_Sinh_ri = 0x1000d8d, - XK_Sinh_rii = 0x1000d8e, - XK_Sinh_lu = 0x1000d8f, - XK_Sinh_luu = 0x1000d90, - XK_Sinh_e = 0x1000d91, - XK_Sinh_ee = 0x1000d92, - XK_Sinh_ai = 0x1000d93, - XK_Sinh_o = 0x1000d94, - XK_Sinh_oo = 0x1000d95, - XK_Sinh_au = 0x1000d96, - XK_Sinh_ka = 0x1000d9a, - XK_Sinh_kha = 0x1000d9b, - XK_Sinh_ga = 0x1000d9c, - XK_Sinh_gha = 0x1000d9d, - XK_Sinh_ng2 = 0x1000d9e, - XK_Sinh_nga = 0x1000d9f, - XK_Sinh_ca = 0x1000da0, - XK_Sinh_cha = 0x1000da1, - XK_Sinh_ja = 0x1000da2, - XK_Sinh_jha = 0x1000da3, - XK_Sinh_nya = 0x1000da4, - XK_Sinh_jnya = 0x1000da5, - XK_Sinh_nja = 0x1000da6, - XK_Sinh_tta = 0x1000da7, - XK_Sinh_ttha = 0x1000da8, - XK_Sinh_dda = 0x1000da9, - XK_Sinh_ddha = 0x1000daa, - XK_Sinh_nna = 0x1000dab, - XK_Sinh_ndda = 0x1000dac, - XK_Sinh_tha = 0x1000dad, - XK_Sinh_thha = 0x1000dae, - XK_Sinh_dha = 0x1000daf, - XK_Sinh_dhha = 0x1000db0, - XK_Sinh_na = 0x1000db1, - XK_Sinh_ndha = 0x1000db3, - XK_Sinh_pa = 0x1000db4, - XK_Sinh_pha = 0x1000db5, - XK_Sinh_ba = 0x1000db6, - XK_Sinh_bha = 0x1000db7, - XK_Sinh_ma = 0x1000db8, - XK_Sinh_mba = 0x1000db9, - XK_Sinh_ya = 0x1000dba, - XK_Sinh_ra = 0x1000dbb, - XK_Sinh_la = 0x1000dbd, - XK_Sinh_va = 0x1000dc0, - XK_Sinh_sha = 0x1000dc1, - XK_Sinh_ssha = 0x1000dc2, - XK_Sinh_sa = 0x1000dc3, - XK_Sinh_ha = 0x1000dc4, - XK_Sinh_lla = 0x1000dc5, - XK_Sinh_fa = 0x1000dc6, - XK_Sinh_al = 0x1000dca, - XK_Sinh_aa2 = 0x1000dcf, - XK_Sinh_ae2 = 0x1000dd0, - XK_Sinh_aee2 = 0x1000dd1, - XK_Sinh_i2 = 0x1000dd2, - XK_Sinh_ii2 = 0x1000dd3, - XK_Sinh_u2 = 0x1000dd4, - XK_Sinh_uu2 = 0x1000dd6, - XK_Sinh_ru2 = 0x1000dd8, - XK_Sinh_e2 = 0x1000dd9, - XK_Sinh_ee2 = 0x1000dda, - XK_Sinh_ai2 = 0x1000ddb, - XK_Sinh_o2 = 0x1000ddc, - XK_Sinh_oo2 = 0x1000ddd, - XK_Sinh_au2 = 0x1000dde, - XK_Sinh_lu2 = 0x1000ddf, - XK_Sinh_ruu2 = 0x1000df2, - XK_Sinh_luu2 = 0x1000df3, - XK_Sinh_kunddaliya = 0x1000df4, - } -} |