SYMBOL INDEX (3695 symbols across 189 files) FILE: client/src/components/markdown.ts type Rule (line 7) | type Rule = SingleNodeParserRule & HtmlOutputRule type MarkdownRules (line 9) | interface MarkdownRules extends Rules { type HTMLAttributes (line 34) | interface HTMLAttributes { type MarkdownState (line 38) | interface MarkdownState extends State {} function htmlTag (line 40) | function htmlTag( method parse (line 85) | parse(capture, parse, state) { method html (line 92) | html(node, output, state) { method match (line 98) | match(source, state, prevSource) { method parse (line 103) | parse(capture, parse, state) { method parse (line 127) | parse(capture) { method html (line 138) | html(node, output, state) { method parse (line 149) | parse(capture) { method html (line 160) | html(node, output, state) { method parse (line 172) | parse(capture) { method html (line 183) | html(node, output, state) { method html (line 190) | html(node, output, state) { method parse (line 205) | parse(capture) { method html (line 210) | html(node, output, state) { method parse (line 226) | parse(capture) { method html (line 232) | html(node, output, state) { method parse (line 239) | parse(capture, parse, state) { method html (line 244) | html(node, output, state) { method render (line 260) | render(h: any) { FILE: client/src/lib.ts method $accessor (line 38) | $accessor() { method $client (line 41) | $client() { method install (line 48) | install(Vue) { function extend (line 55) | function extend(component: any) { FILE: client/src/main.ts method created (line 31) | created() { FILE: client/src/neko/base.ts type BaseEvents (line 14) | interface BaseEvents { method id (line 35) | get id() { method supported (line 39) | get supported() { method socketOpen (line 43) | get socketOpen() { method peerConnected (line 47) | get peerConnected() { method connected (line 51) | get connected() { method connect (line 55) | public connect(url: string, password: string, displayname: string) { method disconnect (line 83) | protected disconnect() { method microphoneActive (line 141) | get microphoneActive() { method enableMicrophone (line 145) | public async enableMicrophone(): Promise { method disableMicrophone (line 168) | public disableMicrophone(): void { method sendData (line 189) | public sendData(event: string, data: any) { method sendMessage (line 240) | public sendMessage(event: WebSocketEvents, payload?: WebSocketPayloads) { method createPeer (line 249) | public async createPeer(lite: boolean, servers: RTCIceServer[]) { method setRemoteOffer (line 351) | public async setRemoteOffer(sdp: string) { method setRemoteAnswer (line 384) | public async setRemoteAnswer(sdp: string) { method onMessage (line 393) | private async onMessage(e: MessageEvent) { method onData (line 438) | private onData(e: MessageEvent) { method onTrack (line 442) | private onTrack(event: RTCTrackEvent) { method onError (line 452) | private onError(event: Event) { method onConnected (line 456) | private onConnected() { method onTimeout (line 471) | private onTimeout() { method onDisconnected (line 480) | protected onDisconnected(reason?: Error) { method [EVENT.MESSAGE] (line 486) | protected [EVENT.MESSAGE](event: string, payload: any) { FILE: client/src/neko/data.ts constant OPCODE (line 1) | const OPCODE = { FILE: client/src/neko/events.ts constant EVENT (line 1) | const EVENT = { type Events (line 71) | type Events = typeof EVENT type WebSocketEvents (line 73) | type WebSocketEvents = type ControlEvents (line 85) | type ControlEvents = type SystemEvents (line 93) | type SystemEvents = typeof EVENT.SYSTEM.DISCONNECT type ClientEvents (line 94) | type ClientEvents = typeof EVENT.CLIENT.HEARTBEAT type MemberEvents (line 95) | type MemberEvents = typeof EVENT.MEMBER.LIST | typeof EVENT.MEMBER.CONNE... type SignalEvents (line 97) | type SignalEvents = type ChatEvents (line 103) | type ChatEvents = typeof EVENT.CHAT.MESSAGE | typeof EVENT.CHAT.EMOTE type FileTransferEvents (line 105) | type FileTransferEvents = typeof EVENT.FILETRANSFER.LIST | typeof EVENT.... type ScreenEvents (line 107) | type ScreenEvents = typeof EVENT.SCREEN.CONFIGURATIONS | typeof EVENT.SC... type BroadcastEvents (line 109) | type BroadcastEvents = type AdminEvents (line 114) | type AdminEvents = FILE: client/src/neko/index.ts type NekoEvents (line 28) | interface NekoEvents extends BaseEvents {} class NekoClient (line 30) | class NekoClient extends BaseClient implements EventEmitter { method init (line 35) | init(vue: Vue) { method initWithURL (line 44) | initWithURL(vue: Vue, url: string) { method cleanup (line 52) | private cleanup() { method login (line 60) | login(password: string, displayname: string) { method logout (line 64) | logout() { method member (line 596) | protected member(id: string): Member | undefined { method [EVENT.RECONNECTING] (line 77) | protected [EVENT.RECONNECTING]() { method [EVENT.CONNECTING] (line 87) | protected [EVENT.CONNECTING]() { method [EVENT.CONNECTED] (line 91) | protected [EVENT.CONNECTED]() { method [EVENT.DISCONNECTED] (line 109) | protected [EVENT.DISCONNECTED](reason?: Error) { method [EVENT.TRACK] (line 122) | protected [EVENT.TRACK](event: RTCTrackEvent) { method [EVENT.DATA] (line 132) | protected [EVENT.DATA]() {} method [EVENT.SYSTEM.INIT] (line 137) | protected [EVENT.SYSTEM.INIT]({ implicit_hosting, locks, file_transfer, ... method [EVENT.SYSTEM.DISCONNECT] (line 155) | protected [EVENT.SYSTEM.DISCONNECT]({ message }: SystemMessagePayload) { method [EVENT.SYSTEM.ERROR] (line 171) | protected [EVENT.SYSTEM.ERROR]({ title, message }: SystemMessagePayload) { method [EVENT.MEMBER.LIST] (line 183) | protected [EVENT.MEMBER.LIST]({ members }: MemberListPayload) { method [EVENT.MEMBER.CONNECTED] (line 193) | protected [EVENT.MEMBER.CONNECTED](member: MemberPayload) { method [EVENT.MEMBER.DISCONNECTED] (line 206) | protected [EVENT.MEMBER.DISCONNECTED]({ id }: MemberDisconnectPayload) { method [EVENT.CONTROL.LOCKED] (line 225) | protected [EVENT.CONTROL.LOCKED]({ id }: ControlPayload) { method [EVENT.CONTROL.RELEASE] (line 254) | protected [EVENT.CONTROL.RELEASE]({ id }: ControlPayload) { method [EVENT.CONTROL.REQUEST] (line 281) | protected [EVENT.CONTROL.REQUEST]({ id }: ControlPayload) { method [EVENT.CONTROL.REQUESTING] (line 297) | protected [EVENT.CONTROL.REQUESTING]({ id }: ControlPayload) { method [EVENT.CONTROL.GIVE] (line 312) | protected [EVENT.CONTROL.GIVE]({ id, target }: ControlTargetPayload) { method [EVENT.CONTROL.CLIPBOARD] (line 331) | protected [EVENT.CONTROL.CLIPBOARD]({ text }: ControlClipboardPayload) { method [EVENT.CHAT.MESSAGE] (line 338) | protected [EVENT.CHAT.MESSAGE]({ id, content }: ChatPayload) { method [EVENT.CHAT.EMOTE] (line 352) | protected [EVENT.CHAT.EMOTE]({ id, emote }: EmotePayload) { method [EVENT.FILETRANSFER.LIST] (line 364) | protected [EVENT.FILETRANSFER.LIST]({ cwd, files }: FileTransferListPayl... method [EVENT.SCREEN.CONFIGURATIONS] (line 372) | protected [EVENT.SCREEN.CONFIGURATIONS]({ configurations }: ScreenConfig... method [EVENT.SCREEN.RESOLUTION] (line 376) | protected [EVENT.SCREEN.RESOLUTION]({ id, width, height, rate }: ScreenR... method [EVENT.BROADCAST.STATUS] (line 403) | protected [EVENT.BROADCAST.STATUS](payload: BroadcastStatusPayload) { method [EVENT.ADMIN.BAN] (line 410) | protected [EVENT.ADMIN.BAN]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.KICK] (line 430) | protected [EVENT.ADMIN.KICK]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.MUTE] (line 450) | protected [EVENT.ADMIN.MUTE]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.UNMUTE] (line 472) | protected [EVENT.ADMIN.UNMUTE]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.LOCK] (line 494) | protected [EVENT.ADMIN.LOCK]({ id, resource }: AdminLockMessage) { method [EVENT.ADMIN.UNLOCK] (line 505) | protected [EVENT.ADMIN.UNLOCK]({ id, resource }: AdminLockMessage) { method [EVENT.ADMIN.CONTROL] (line 516) | protected [EVENT.ADMIN.CONTROL]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.RELEASE] (line 545) | protected [EVENT.ADMIN.RELEASE]({ id, target }: AdminTargetPayload) { method [EVENT.ADMIN.GIVE] (line 572) | protected [EVENT.ADMIN.GIVE]({ id, target }: AdminTargetPayload) { FILE: client/src/neko/messages.ts type WebSocketMessages (line 15) | type WebSocketMessages = type WebSocketPayloads (line 29) | type WebSocketPayloads = type WebSocketMessage (line 49) | interface WebSocketMessage { type SystemInit (line 57) | interface SystemInit extends WebSocketMessage, SystemInitPayload { type SystemInitPayload (line 60) | interface SystemInitPayload { type SystemMessage (line 69) | interface SystemMessage extends WebSocketMessage, SystemMessagePayload { type SystemMessagePayload (line 72) | interface SystemMessagePayload { type SignalProvideMessage (line 81) | interface SignalProvideMessage extends WebSocketMessage, SignalProvidePa... type SignalProvidePayload (line 84) | interface SignalProvidePayload { type SignalOfferMessage (line 92) | interface SignalOfferMessage extends WebSocketMessage, SignalOfferPayload { type SignalOfferPayload (line 95) | interface SignalOfferPayload { type SignalAnswerMessage (line 100) | interface SignalAnswerMessage extends WebSocketMessage, SignalAnswerPayl... type SignalAnswerPayload (line 103) | interface SignalAnswerPayload { type SignalCandidateMessage (line 109) | interface SignalCandidateMessage extends WebSocketMessage, SignalCandida... type SignalCandidatePayload (line 112) | interface SignalCandidatePayload { type MemberListMessage (line 120) | interface MemberListMessage extends WebSocketMessage, MemberListPayload { type MemberListPayload (line 123) | interface MemberListPayload { type MemberConnectMessage (line 128) | interface MemberConnectMessage extends WebSocketMessage, MemberPayload { type MemberPayload (line 131) | type MemberPayload = Member type MemberDisconnectMessage (line 134) | interface MemberDisconnectMessage extends WebSocketMessage, MemberPayload { type MemberDisconnectPayload (line 137) | interface MemberDisconnectPayload { type ControlMessage (line 145) | interface ControlMessage extends WebSocketMessage, ControlPayload { type ControlPayload (line 148) | interface ControlPayload { type ControlTargetPayload (line 152) | interface ControlTargetPayload { type ControlClipboardPayload (line 157) | interface ControlClipboardPayload { type ControlKeyboardPayload (line 161) | interface ControlKeyboardPayload { type ChatMessage (line 172) | interface ChatMessage extends WebSocketMessage, ChatPayload { type ChatSendPayload (line 176) | interface ChatSendPayload { type ChatPayload (line 179) | interface ChatPayload { type ChatEmoteMessage (line 185) | interface ChatEmoteMessage extends WebSocketMessage, EmotePayload { type EmotePayload (line 189) | interface EmotePayload { type EmojiSendPayload (line 194) | interface EmojiSendPayload { type FileTransferListMessage (line 201) | interface FileTransferListMessage extends WebSocketMessage, FileTransfer... type FileTransferListPayload (line 205) | interface FileTransferListPayload { type ScreenResolutionMessage (line 213) | interface ScreenResolutionMessage extends WebSocketMessage, ScreenResolu... type ScreenResolutionPayload (line 217) | interface ScreenResolutionPayload extends ScreenResolution { type ScreenConfigurationsMessage (line 221) | interface ScreenConfigurationsMessage extends WebSocketMessage, ScreenCo... type ScreenConfigurationsPayload (line 225) | interface ScreenConfigurationsPayload { type BroadcastCreatePayload (line 232) | interface BroadcastCreatePayload { type BroadcastStatusPayload (line 236) | interface BroadcastStatusPayload { type AdminMessage (line 244) | interface AdminMessage extends WebSocketMessage, AdminPayload { type AdminPayload (line 248) | interface AdminPayload { type AdminTargetMessage (line 252) | interface AdminTargetMessage extends WebSocketMessage, AdminTargetPayload { type AdminTargetPayload (line 256) | interface AdminTargetPayload { type AdminLockMessage (line 261) | interface AdminLockMessage extends WebSocketMessage, AdminLockPayload { type AdminLockResource (line 266) | type AdminLockResource = 'login' | 'control' | 'file_transfer' type AdminLockPayload (line 268) | interface AdminLockPayload { FILE: client/src/neko/types.ts type Member (line 1) | interface Member { type ScreenConfigurations (line 10) | interface ScreenConfigurations { type ScreenConfiguration (line 14) | interface ScreenConfiguration { type ScreenResolution (line 20) | interface ScreenResolution { type FileListItem (line 26) | interface FileListItem { type FileTransfer (line 32) | interface FileTransfer { FILE: client/src/plugins/anime.ts type FunctionBasedParameter (line 4) | type FunctionBasedParameter = (element: HTMLElement, index: number, leng... type AnimeTarget (line 5) | type AnimeTarget = string | object | HTMLElement | SVGElement | NodeList... type AnimeFunc (line 6) | type AnimeFunc = (params: AnimeParams) => AnimeInstance type Anime (line 8) | interface Anime { type Vue (line 33) | interface Vue { method install (line 39) | install(Vue) { FILE: client/src/plugins/axios.ts type Window (line 7) | interface Window { type Vue (line 13) | interface Vue { method install (line 19) | install(Vue) { FILE: client/src/plugins/i18n.ts function detectBrowserLanguage (line 10) | function detectBrowserLanguage(): string { FILE: client/src/plugins/log.ts type Logger (line 3) | interface Logger { type Window (line 13) | interface Window { type Vue (line 19) | interface Vue { method install (line 25) | install(Vue) { FILE: client/src/plugins/neko.ts type Window (line 7) | interface Window { type Vue (line 13) | interface Vue { method install (line 19) | install(Vue) { FILE: client/src/plugins/swal.ts type VueSwalInstance (line 6) | type VueSwalInstance = typeof Swal.fire type Vue (line 9) | interface Vue { type VueConstructor (line 13) | interface VueConstructor { type VueSweetalert2Options (line 18) | interface VueSweetalert2Options extends SweetAlertOptions { class VueSweetalert2 (line 22) | class VueSweetalert2 { method install (line 23) | static install(vue: Vue | any, options?: VueSweetalert2Options): void { FILE: client/src/store/chat.ts type Emote (line 8) | interface Emote { type Emotes (line 12) | interface Emotes { type Message (line 16) | interface Message { method addMessage (line 34) | addMessage(state, message: Message) { method addEmote (line 42) | addEmote(state, { id, emote }: { id: string; emote: Emote }) { method delEmote (line 49) | delEmote(state, id: string) { method reset (line 57) | reset(state) { method newEmote (line 67) | newEmote(store, emote: Emote) { method newMessage (line 76) | newMessage(store, message: Message) { method sendMessage (line 83) | sendMessage(store, content: string) { method sendEmote (line 90) | sendEmote(store, emote: string) { FILE: client/src/store/client.ts method setTab (line 16) | setTab(state, tab: string) { method setAbout (line 20) | setAbout(state, page: string) { method toggleAbout (line 23) | toggleAbout(state) { method toggleSide (line 26) | toggleSide(state) { method setSide (line 30) | setSide(state, side: boolean) { FILE: client/src/store/emoji.ts type Group (line 7) | interface Group { type Keywords (line 13) | interface Keywords { type Emojis (line 17) | interface Emojis { method setRecent (line 38) | setRecent(state, emoji: string) { method addGroup (line 47) | addGroup(state, group: Group) { method setKeywords (line 50) | setKeywords(state, keywords: Keywords) { method setList (line 53) | setList(state, list: string[]) { method initialise (line 61) | async initialise() { FILE: client/src/store/files.ts method _setCwd (line 17) | _setCwd(state, cwd: string) { method _setFileList (line 21) | _setFileList(state, files: FileListItem[]) { method _addTransfer (line 25) | _addTransfer(state, transfer: FileTransfer) { method _removeTransfer (line 29) | _removeTransfer(state, transfer: FileTransfer) { method setCwd (line 37) | setCwd(store, cwd: string) { method setFileList (line 41) | setFileList(store, files: FileListItem[]) { method addTransfer (line 45) | addTransfer(store, transfer: FileTransfer) { method removeTransfer (line 52) | removeTransfer(store, transfer: FileTransfer) { method cancelAllTransfers (line 56) | cancelAllTransfers() { method refresh (line 65) | refresh() { FILE: client/src/store/index.ts method setActive (line 27) | setActive(state) { method setLogin (line 31) | setLogin(state, { displayname, password }: { displayname: string; passwo... method setLocked (line 36) | setLocked(state, resource: string) { method setUnlocked (line 40) | setUnlocked(state, resource: string) { method setConnnecting (line 44) | setConnnecting(state) { method setConnected (line 49) | setConnected(state, connected: boolean) { method initialise (line 66) | initialise() { method lock (line 71) | lock(_, resource: AdminLockResource) { method unlock (line 79) | unlock(_, resource: AdminLockResource) { method toggleLock (line 87) | toggleLock(_, resource: AdminLockResource) { method login (line 95) | login(store, { displayname, password }: { displayname: string; password:... method logout (line 100) | logout() { type Vue (line 125) | interface Vue { FILE: client/src/store/remote.ts method setHost (line 36) | setHost(state, host: string | Member) { method setClipboard (line 44) | setClipboard(state, clipboard: string) { method setKeyboardModifierState (line 48) | setKeyboardModifierState(state, { capsLock, numLock, scrollLock }) { method setLocked (line 52) | setLocked(state, locked: boolean) { method setImplicitHosting (line 56) | setImplicitHosting(state, val: boolean) { method setFileTransfer (line 60) | setFileTransfer(state, val: boolean) { method reset (line 64) | reset(state) { method sendClipboard (line 74) | sendClipboard({ getters }, clipboard: string) { method toggle (line 82) | toggle({ getters }) { method request (line 94) | request({ getters }) { method release (line 102) | release({ getters }) { method give (line 110) | give({ getters }, member: string | Member) { method adminControl (line 126) | adminControl() { method adminRelease (line 134) | adminRelease() { method adminGive (line 142) | adminGive(store, member: string | Member) { method changeKeyboard (line 158) | changeKeyboard({ getters }) { method syncKeyboardModifierState (line 166) | syncKeyboardModifierState({ state }, { capsLock, numLock, scrollLock }) { FILE: client/src/store/settings.ts type KeyboardLayouts (line 8) | interface KeyboardLayouts { method setScroll (line 31) | setScroll(state, scroll: number) { method setInvert (line 36) | setInvert(state, value: boolean) { method setAutoplay (line 41) | setAutoplay(state, value: boolean) { method setIgnore (line 46) | setIgnore(state, value: boolean) { method setSound (line 51) | setSound(state, value: boolean) { method setKeyboardLayout (line 56) | setKeyboardLayout(state, value: string) { method setKeyboardLayoutsList (line 61) | setKeyboardLayoutsList(state, value: KeyboardLayouts) { method setBroadcastStatus (line 64) | setBroadcastStatus(state, { url, isActive }) { method initialise (line 73) | async initialise() { method broadcastStatus (line 82) | broadcastStatus(store, { url, isActive }) { method broadcastCreate (line 85) | broadcastCreate(store, url: string) { method broadcastDestroy (line 88) | broadcastDestroy() { FILE: client/src/store/user.ts type Members (line 10) | interface Members { method setIgnored (line 26) | setIgnored(state, { id, ignored }: { id: string; ignored: boolean }) { method setMuted (line 32) | setMuted(state, { id, muted }: { id: string; muted: boolean }) { method setMembers (line 38) | setMembers(state, members: Member[]) { method setMember (line 49) | setMember(state, id: string) { method addMember (line 52) | addMember(state, member: Member) { method delMember (line 62) | delMember(state, id: string) { method reset (line 68) | reset(state) { method ban (line 76) | ban({ state }, member: string | Member) { method kick (line 92) | kick({ state }, member: string | Member) { method mute (line 108) | mute({ state }, member: string | Member) { method unmute (line 124) | unmute({ state }, member: string | Member) { FILE: client/src/store/video.ts method play (line 32) | play(state) { method pause (line 38) | pause(state) { method togglePlay (line 44) | togglePlay(state) { method setMuted (line 50) | setMuted(state, muted: boolean) { method toggleMute (line 55) | toggleMute(state) { method setPlayable (line 60) | setPlayable(state, playable: boolean) { method setResolution (line 67) | setResolution(state, { width, height, rate }: { width: number; height: n... method setConfigurations (line 106) | setConfigurations(state, configurations: ScreenConfigurations) { method setVolume (line 135) | setVolume(state, volume: number) { method setStream (line 140) | setStream(state, index: number) { method addTrack (line 144) | addTrack(state, [track, stream]: [MediaStreamTrack, MediaStream]) { method delTrack (line 149) | delTrack(state, index: number) { method reset (line 154) | reset(state) { method screenConfiguations (line 172) | screenConfiguations() { method screenGet (line 180) | screenGet() { method screenSet (line 188) | screenSet(store, resolution: ScreenResolution) { FILE: client/src/types/eventemitter3.d.ts type Arguments (line 2) | type Arguments = [T] extends [(...args: infer U) => any] ? U : [T] ex... class TypedEventEmitter (line 4) | class TypedEventEmitter { FILE: client/src/types/navigator.keyboard.d.ts type Keyboard (line 5) | interface Keyboard { type NavigatorKeyboard (line 10) | interface NavigatorKeyboard { type Navigator (line 15) | interface Navigator extends NavigatorKeyboard {} FILE: client/src/types/shims-tsx.d.ts type Element (line 6) | interface Element extends VNode {} type ElementClass (line 8) | interface ElementClass extends Vue {} type IntrinsicElements (line 9) | interface IntrinsicElements { FILE: client/src/utils/guacamole-keyboard.js function keysym_from_key_identifier (line 711) | function keysym_from_key_identifier(identifier, location, shifted) { function isControlCharacter (line 745) | function isControlCharacter(codepoint) { function keysym_from_charcode (line 749) | function keysym_from_charcode(codepoint) { function keysym_from_keycode (line 766) | function keysym_from_keycode(keyCode, location) { function interpret_events (line 1075) | function interpret_events() { FILE: client/src/utils/guacamole-keyboard.ts type GuacamoleKeyboardInterface (line 3) | interface GuacamoleKeyboardInterface { FILE: client/src/utils/index.ts function makeid (line 1) | function makeid(length: number) { function lockKeyboard (line 11) | function lockKeyboard() { function unlockKeyboard (line 17) | function unlockKeyboard() { function elementRequestFullscreen (line 23) | function elementRequestFullscreen(el: HTMLElement) { function isFullscreen (line 48) | function isFullscreen(): boolean { function onFullscreenChange (line 60) | function onFullscreenChange(el: HTMLElement, fn: () => void) { FILE: client/src/utils/localstorage.ts function set (line 1) | function set(key: string, val: T) { function get (line 15) | function get(key: string, def: T): T { FILE: client/tools/emoji.ts type EmojiDatasource (line 7) | interface EmojiDatasource { constant SHEET_COLUMNS (line 46) | const SHEET_COLUMNS = 58 constant MULTIPLY (line 47) | const MULTIPLY = 100 / (SHEET_COLUMNS - 1) FILE: server/cmd/neko/main.go function main (line 13) | func main() { FILE: server/cmd/plugins.go function init (line 14) | func init() { function pluginsCmd (line 25) | func pluginsCmd(cmd *cobra.Command, args []string) { FILE: server/cmd/root.go function Execute (line 22) | func Execute() error { function init (line 41) | func init() { FILE: server/cmd/serve.go function init (line 24) | func init() { type serve (line 42) | type serve struct method Init (line 68) | func (c *serve) Init(cmd *cobra.Command) error { method PreRun (line 116) | func (c *serve) PreRun(cmd *cobra.Command, args []string) { method Start (line 138) | func (c *serve) Start(cmd *cobra.Command) { method Shutdown (line 208) | func (c *serve) Shutdown() { method Run (line 233) | func (c *serve) Run(cmd *cobra.Command, args []string) { FILE: server/internal/api/members/bluk.go type MemberBulkUpdatePayload (line 12) | type MemberBulkUpdatePayload struct method membersBulkUpdate (line 17) | func (h *MembersHandler) membersBulkUpdate(w http.ResponseWriter, r *htt... type MemberBulkDeletePayload (line 59) | type MemberBulkDeletePayload struct method membersBulkDelete (line 63) | func (h *MembersHandler) membersBulkDelete(w http.ResponseWriter, r *htt... FILE: server/internal/api/members/controler.go type MemberDataPayload (line 12) | type MemberDataPayload struct type MemberCreatePayload (line 17) | type MemberCreatePayload struct type MemberPasswordPayload (line 23) | type MemberPasswordPayload struct method membersList (line 27) | func (h *MembersHandler) membersList(w http.ResponseWriter, r *http.Requ... method membersCreate (line 56) | func (h *MembersHandler) membersCreate(w http.ResponseWriter, r *http.Re... method membersRead (line 99) | func (h *MembersHandler) membersRead(w http.ResponseWriter, r *http.Requ... method membersUpdateProfile (line 106) | func (h *MembersHandler) membersUpdateProfile(w http.ResponseWriter, r *... method membersUpdatePassword (line 121) | func (h *MembersHandler) membersUpdatePassword(w http.ResponseWriter, r ... method membersDelete (line 136) | func (h *MembersHandler) membersDelete(w http.ResponseWriter, r *http.Re... FILE: server/internal/api/members/handler.go type key (line 15) | type key constant keyMemberCtx (line 17) | keyMemberCtx key = iota type MembersHandler (line 19) | type MembersHandler struct method Route (line 33) | func (h *MembersHandler) Route(r types.Router) { method RouteBulk (line 47) | func (h *MembersHandler) RouteBulk(r types.Router) { method ExtractMember (line 67) | func (h *MembersHandler) ExtractMember(w http.ResponseWriter, r *http.... function New (line 23) | func New( type MemberData (line 54) | type MemberData struct function SetMember (line 59) | func SetMember(r *http.Request, session MemberData) context.Context { function GetMember (line 63) | func GetMember(r *http.Request) MemberData { FILE: server/internal/api/room/broadcast.go type BroadcastStatusPayload (line 11) | type BroadcastStatusPayload struct method broadcastStatus (line 16) | func (h *RoomHandler) broadcastStatus(w http.ResponseWriter, r *http.Req... method broadcastStart (line 25) | func (h *RoomHandler) broadcastStart(w http.ResponseWriter, r *http.Requ... method broadcastStop (line 54) | func (h *RoomHandler) broadcastStop(w http.ResponseWriter, r *http.Reque... FILE: server/internal/api/room/clipboard.go type ClipboardPayload (line 14) | type ClipboardPayload struct method clipboardGetText (line 19) | func (h *RoomHandler) clipboardGetText(w http.ResponseWriter, r *http.Re... method clipboardSetText (line 31) | func (h *RoomHandler) clipboardSetText(w http.ResponseWriter, r *http.Re... method clipboardGetImage (line 49) | func (h *RoomHandler) clipboardGetImage(w http.ResponseWriter, r *http.R... FILE: server/internal/api/room/control.go type ControlStatusPayload (line 14) | type ControlStatusPayload struct type ControlTargetPayload (line 19) | type ControlTargetPayload struct method controlStatus (line 23) | func (h *RoomHandler) controlStatus(w http.ResponseWriter, r *http.Reque... method controlRequest (line 37) | func (h *RoomHandler) controlRequest(w http.ResponseWriter, r *http.Requ... method controlRelease (line 62) | func (h *RoomHandler) controlRelease(w http.ResponseWriter, r *http.Requ... method controlTake (line 74) | func (h *RoomHandler) controlTake(w http.ResponseWriter, r *http.Request... method controlGive (line 81) | func (h *RoomHandler) controlGive(w http.ResponseWriter, r *http.Request... method controlReset (line 99) | func (h *RoomHandler) controlReset(w http.ResponseWriter, r *http.Reques... FILE: server/internal/api/room/handler.go type RoomHandler (line 14) | type RoomHandler struct method Route (line 57) | func (h *RoomHandler) Route(r types.Router) { method uploadMiddleware (line 119) | func (h *RoomHandler) uploadMiddleware(w http.ResponseWriter, r *http.... function New (line 22) | func New( FILE: server/internal/api/room/keyboard.go method keyboardMapSet (line 10) | func (h *RoomHandler) keyboardMapSet(w http.ResponseWriter, r *http.Requ... method keyboardMapGet (line 24) | func (h *RoomHandler) keyboardMapGet(w http.ResponseWriter, r *http.Requ... method keyboardModifiersSet (line 33) | func (h *RoomHandler) keyboardModifiersSet(w http.ResponseWriter, r *htt... method keyboardModifiersGet (line 43) | func (h *RoomHandler) keyboardModifiersGet(w http.ResponseWriter, r *htt... FILE: server/internal/api/room/screen.go method screenConfiguration (line 14) | func (h *RoomHandler) screenConfiguration(w http.ResponseWriter, r *http... method screenConfigurationChange (line 20) | func (h *RoomHandler) screenConfigurationChange(w http.ResponseWriter, r... method screenConfigurationsList (line 47) | func (h *RoomHandler) screenConfigurationsList(w http.ResponseWriter, r ... method screenShotGet (line 53) | func (h *RoomHandler) screenShotGet(w http.ResponseWriter, r *http.Reque... method screenCastGet (line 72) | func (h *RoomHandler) screenCastGet(w http.ResponseWriter, r *http.Reque... FILE: server/internal/api/room/settings.go method settingsGet (line 13) | func (h *RoomHandler) settingsGet(w http.ResponseWriter, r *http.Request... method settingsSet (line 18) | func (h *RoomHandler) settingsSet(w http.ResponseWriter, r *http.Request... FILE: server/internal/api/room/upload.go constant maxUploadSize (line 16) | maxUploadSize = 32 << 20 method uploadDrop (line 18) | func (h *RoomHandler) uploadDrop(w http.ResponseWriter, r *http.Request)... method uploadDialogPost (line 93) | func (h *RoomHandler) uploadDialogPost(w http.ResponseWriter, r *http.Re... method uploadDialogClose (line 160) | func (h *RoomHandler) uploadDialogClose(w http.ResponseWriter, r *http.R... FILE: server/internal/api/router.go type ApiManagerCtx (line 16) | type ApiManagerCtx struct method Route (line 40) | func (api *ApiManagerCtx) Route(r types.Router) { method Authenticate (line 68) | func (api *ApiManagerCtx) Authenticate(w http.ResponseWriter, r *http.... method AddRouter (line 85) | func (api *ApiManagerCtx) AddRouter(path string, router func(types.Rou... function New (line 24) | func New( FILE: server/internal/api/session.go type SessionLoginPayload (line 12) | type SessionLoginPayload struct type SessionDataPayload (line 17) | type SessionDataPayload struct method Login (line 24) | func (api *ApiManagerCtx) Login(w http.ResponseWriter, r *http.Request) ... method Logout (line 58) | func (api *ApiManagerCtx) Logout(w http.ResponseWriter, r *http.Request)... method Whoami (line 77) | func (api *ApiManagerCtx) Whoami(w http.ResponseWriter, r *http.Request)... method UpdateProfile (line 87) | func (api *ApiManagerCtx) UpdateProfile(w http.ResponseWriter, r *http.R... method Stats (line 107) | func (api *ApiManagerCtx) Stats(w http.ResponseWriter, r *http.Request) ... FILE: server/internal/api/sessions/controller.go type SessionDataPayload (line 14) | type SessionDataPayload struct method sessionsList (line 20) | func (h *SessionsHandler) sessionsList(w http.ResponseWriter, r *http.Re... method sessionsRead (line 33) | func (h *SessionsHandler) sessionsRead(w http.ResponseWriter, r *http.Re... method sessionsDelete (line 48) | func (h *SessionsHandler) sessionsDelete(w http.ResponseWriter, r *http.... method sessionsDisconnect (line 68) | func (h *SessionsHandler) sessionsDisconnect(w http.ResponseWriter, r *h... FILE: server/internal/api/sessions/handler.go type SessionsHandler (line 8) | type SessionsHandler struct method Route (line 22) | func (h *SessionsHandler) Route(r types.Router) { function New (line 12) | func New( FILE: server/internal/capture/broadcast.go type BroacastManagerCtx (line 15) | type BroacastManagerCtx struct method shutdown (line 71) | func (manager *BroacastManagerCtx) shutdown() { method Start (line 77) | func (manager *BroacastManagerCtx) Start(url string) error { method Stop (line 92) | func (manager *BroacastManagerCtx) Stop() { method Started (line 100) | func (manager *BroacastManagerCtx) Started() bool { method Url (line 107) | func (manager *BroacastManagerCtx) Url() string { method createPipeline (line 114) | func (manager *BroacastManagerCtx) createPipeline() error { method destroyPipeline (line 144) | func (manager *BroacastManagerCtx) destroyPipeline() { function broadcastNew (line 31) | func broadcastNew(pipelineFn func(url string) (string, error), defaultUr... FILE: server/internal/capture/manager.go type CaptureManagerCtx (line 17) | type CaptureManagerCtx struct method Start (line 196) | func (manager *CaptureManagerCtx) Start() { method Shutdown (line 237) | func (manager *CaptureManagerCtx) Shutdown() error { method Broadcast (line 252) | func (manager *CaptureManagerCtx) Broadcast() types.BroadcastManager { method Screencast (line 256) | func (manager *CaptureManagerCtx) Screencast() types.ScreencastManager { method Audio (line 260) | func (manager *CaptureManagerCtx) Audio() types.StreamSinkManager { method Video (line 264) | func (manager *CaptureManagerCtx) Video() types.StreamSelectorManager { method Webcam (line 268) | func (manager *CaptureManagerCtx) Webcam() types.StreamSrcManager { method Microphone (line 272) | func (manager *CaptureManagerCtx) Microphone() types.StreamSrcManager { function New (line 33) | func New(desktop types.DesktopManager, config *config.Capture) *CaptureM... FILE: server/internal/capture/screencast.go constant screencastTimeout (line 19) | screencastTimeout = 5 * time.Second type ScreencastManagerCtx (line 21) | type ScreencastManagerCtx struct method shutdown (line 113) | func (manager *ScreencastManagerCtx) shutdown() { method Enabled (line 122) | func (manager *ScreencastManagerCtx) Enabled() bool { method Started (line 129) | func (manager *ScreencastManagerCtx) Started() bool { method Image (line 136) | func (manager *ScreencastManagerCtx) Image() ([]byte, error) { method start (line 154) | func (manager *ScreencastManagerCtx) start() error { method stop (line 171) | func (manager *ScreencastManagerCtx) stop() { method createPipeline (line 179) | func (manager *ScreencastManagerCtx) createPipeline() error { method setImage (line 236) | func (manager *ScreencastManagerCtx) setImage(image types.Sample) { method destroyPipeline (line 244) | func (manager *ScreencastManagerCtx) destroyPipeline() { function screencastNew (line 44) | func screencastNew(enabled bool, pipelineStr string) *ScreencastManagerC... FILE: server/internal/capture/streamselector.go type StreamSelectorManagerCtx (line 14) | type StreamSelectorManagerCtx struct method shutdown (line 35) | func (manager *StreamSelectorManagerCtx) shutdown() { method destroyPipelines (line 41) | func (manager *StreamSelectorManagerCtx) destroyPipelines() { method recreatePipelines (line 49) | func (manager *StreamSelectorManagerCtx) recreatePipelines() error { method IDs (line 61) | func (manager *StreamSelectorManagerCtx) IDs() []string { method Codec (line 65) | func (manager *StreamSelectorManagerCtx) Codec() codec.RTPCodec { method GetStream (line 69) | func (manager *StreamSelectorManagerCtx) GetStream(selector types.Stre... method nearestBitrate (line 161) | func (manager *StreamSelectorManagerCtx) nearestBitrate(bitrate uint64... function streamSelectorNew (line 21) | func streamSelectorNew(codec codec.RTPCodec, streams map[string]types.St... FILE: server/internal/capture/streamsink.go type StreamSinkManagerCtx (line 22) | type StreamSinkManagerCtx struct method shutdown (line 125) | func (manager *StreamSinkManagerCtx) shutdown() { method ID (line 141) | func (manager *StreamSinkManagerCtx) ID() string { method Bitrate (line 145) | func (manager *StreamSinkManagerCtx) Bitrate() uint64 { method Codec (line 149) | func (manager *StreamSinkManagerCtx) Codec() codec.RTPCodec { method start (line 153) | func (manager *StreamSinkManagerCtx) start() error { method stop (line 166) | func (manager *StreamSinkManagerCtx) stop() { method addListener (line 173) | func (manager *StreamSinkManagerCtx) addListener(listener types.Sample... method removeListener (line 198) | func (manager *StreamSinkManagerCtx) removeListener(listener types.Sam... method AddListener (line 210) | func (manager *StreamSinkManagerCtx) AddListener(listener types.Sample... method RemoveListener (line 229) | func (manager *StreamSinkManagerCtx) RemoveListener(listener types.Sam... method MoveListenerTo (line 248) | func (manager *StreamSinkManagerCtx) MoveListenerTo(listener types.Sam... method ListenersCount (line 291) | func (manager *StreamSinkManagerCtx) ListenersCount() int { method Started (line 298) | func (manager *StreamSinkManagerCtx) Started() bool { method CreatePipeline (line 302) | func (manager *StreamSinkManagerCtx) CreatePipeline() error { method saveSampleBitrate (line 352) | func (manager *StreamSinkManagerCtx) saveSampleBitrate(timestamp time.... method onSample (line 373) | func (manager *StreamSinkManagerCtx) onSample(sample types.Sample) { method DestroyPipeline (line 397) | func (manager *StreamSinkManagerCtx) DestroyPipeline() { function streamSinkNew (line 51) | func streamSinkNew(codec codec.RTPCodec, pipelineFn func() (string, erro... FILE: server/internal/capture/streamsrc.go type StreamSrcManagerCtx (line 17) | type StreamSrcManagerCtx struct method shutdown (line 101) | func (manager *StreamSrcManagerCtx) shutdown() { method Codec (line 107) | func (manager *StreamSrcManagerCtx) Codec() codec.RTPCodec { method Start (line 114) | func (manager *StreamSrcManagerCtx) Start(codec codec.RTPCodec) error { method Stop (line 161) | func (manager *StreamSrcManagerCtx) Stop() { method Push (line 180) | func (manager *StreamSrcManagerCtx) Push(bytes []byte) { method Started (line 192) | func (manager *StreamSrcManagerCtx) Started() bool { function streamSrcNew (line 33) | func streamSrcNew(enabled bool, codecPipeline map[string]string, video_i... FILE: server/internal/config/capture.go type HwEnc (line 18) | type HwEnc constant HwEncUnset (line 22) | HwEncUnset HwEnc = iota constant HwEncNone (line 23) | HwEncNone constant HwEncVAAPI (line 24) | HwEncVAAPI constant HwEncNVENC (line 25) | HwEncNVENC type Capture (line 28) | type Capture struct method Init (line 60) | func (Capture) Init(cmd *cobra.Command) error { method InitV2 (line 193) | func (Capture) InitV2(cmd *cobra.Command) error { method Set (line 319) | func (s *Capture) Set() { method SetV2 (line 439) | func (s *Capture) SetV2() { FILE: server/internal/config/capture_pipeline.go constant videoSrc (line 34) | videoSrc = "ximagesrc display-name=%s show-pointer=true use-damage=false... constant audioSrc (line 35) | audioSrc = "pulsesrc device=%s ! audio/x-raw,channels=2 ! audioconvert ! " function NewBroadcastPipeline (line 38) | func NewBroadcastPipeline(device string, display string, pipelineSrc str... function NewVideoPipeline (line 62) | func NewVideoPipeline(rtpCodec codec.RTPCodec, display string, pipelineS... function NewAudioPipeline (line 190) | func NewAudioPipeline(rtpCodec codec.RTPCodec, device string, pipelineSr... FILE: server/internal/config/config.go type Config (line 5) | type Config interface FILE: server/internal/config/desktop.go type Desktop (line 15) | type Desktop struct method Init (line 28) | func (Desktop) Init(cmd *cobra.Command) error { method InitV2 (line 67) | func (Desktop) InitV2(cmd *cobra.Command) error { method Set (line 76) | func (s *Desktop) Set() { method SetV2 (line 112) | func (s *Desktop) SetV2() { FILE: server/internal/config/member.go type Member (line 15) | type Member struct method Init (line 24) | func (Member) Init(cmd *cobra.Command) error { method InitV2 (line 71) | func (Member) InitV2(cmd *cobra.Command) error { method Set (line 85) | func (s *Member) Set() { method SetV2 (line 144) | func (s *Member) SetV2() { FILE: server/internal/config/plugins.go type Plugins (line 8) | type Plugins struct method Init (line 14) | func (Plugins) Init(cmd *cobra.Command) error { method Set (line 33) | func (s *Plugins) Set() { FILE: server/internal/config/root.go type Root (line 14) | type Root struct method Init (line 25) | func (Root) Init(cmd *cobra.Command) error { method InitV2 (line 73) | func (Root) InitV2(cmd *cobra.Command) error { method Set (line 82) | func (s *Root) Set() { method SetV2 (line 123) | func (s *Root) SetV2() { FILE: server/internal/config/server.go type Server (line 13) | type Server struct method Init (line 25) | func (Server) Init(cmd *cobra.Command) error { method InitV2 (line 74) | func (Server) InitV2(cmd *cobra.Command) error { method Set (line 113) | func (s *Server) Set() { method SetV2 (line 130) | func (s *Server) SetV2() { method HasCors (line 180) | func (s *Server) HasCors() bool { method AllowOrigin (line 184) | func (s *Server) AllowOrigin(origin string) bool { FILE: server/internal/config/session.go type SessionCookie (line 11) | type SessionCookie struct type Session (line 21) | type Session struct method Init (line 37) | func (Session) Init(cmd *cobra.Command) error { method InitV2 (line 127) | func (Session) InitV2(cmd *cobra.Command) error { method Set (line 151) | func (s *Session) Set() { method SetV2 (line 173) | func (s *Session) SetV2() { FILE: server/internal/config/webrtc.go constant defStunSrv (line 18) | defStunSrv = "stun:stun.l.google.com:19302" type WebRTCEstimator (line 20) | type WebRTCEstimator struct type WebRTC (line 42) | type WebRTC struct method Init (line 58) | func (WebRTC) Init(cmd *cobra.Command) error { method InitV2 (line 170) | func (WebRTC) InitV2(cmd *cobra.Command) error { method Set (line 214) | func (s *WebRTC) Set() { method SetV2 (line 320) | func (s *WebRTC) SetV2() { FILE: server/internal/desktop/clipboard.go constant ClipboardTextPlainTarget (line 14) | ClipboardTextPlainTarget = "UTF8_STRING" constant ClipboardTextHtmlTarget (line 15) | ClipboardTextHtmlTarget = "text/html" method ClipboardGetText (line 18) | func (manager *DesktopManagerCtx) ClipboardGetText() (*types.ClipboardTe... method ClipboardSetText (line 33) | func (manager *DesktopManagerCtx) ClipboardSetText(data types.ClipboardT... method ClipboardGetBinary (line 45) | func (manager *DesktopManagerCtx) ClipboardGetBinary(mime string) ([]byt... method replaceClipboardCommand (line 61) | func (manager *DesktopManagerCtx) replaceClipboardCommand(newCmd *exec.C... method ClipboardSetBinary (line 78) | func (manager *DesktopManagerCtx) ClipboardSetBinary(mime string, data [... method ClipboardGetTargets (line 132) | func (manager *DesktopManagerCtx) ClipboardGetTargets() ([]string, error) { FILE: server/internal/desktop/drop.go constant dropMoveRepeat (line 10) | dropMoveRepeat = 4 constant dropMoveDelay (line 13) | dropMoveDelay = 100 * time.Millisecond method DropFiles (line 15) | func (manager *DesktopManagerCtx) DropFiles(x int, y int, files []string... method IsUploadDropEnabled (line 66) | func (manager *DesktopManagerCtx) IsUploadDropEnabled() bool { FILE: server/internal/desktop/filechooserdialog.go constant fileChooserDialogName (line 11) | fileChooserDialogName = "Open File" constant fileChooserDialogShortSleep (line 14) | fileChooserDialogShortSleep = "0.2" constant fileChooserDialogLongSleep (line 17) | fileChooserDialogLongSleep = "0.4" method HandleFileChooserDialog (line 19) | func (manager *DesktopManagerCtx) HandleFileChooserDialog(uri string) er... method CloseFileChooserDialog (line 59) | func (manager *DesktopManagerCtx) CloseFileChooserDialog() { method IsFileChooserDialogEnabled (line 87) | func (manager *DesktopManagerCtx) IsFileChooserDialogEnabled() bool { method IsFileChooserDialogOpened (line 91) | func (manager *DesktopManagerCtx) IsFileChooserDialogOpened() bool { FILE: server/internal/desktop/manager.go type DesktopManagerCtx (line 22) | type DesktopManagerCtx struct method Start (line 55) | func (manager *DesktopManagerCtx) Start() { method OnBeforeScreenSizeChange (line 125) | func (manager *DesktopManagerCtx) OnBeforeScreenSizeChange(listener fu... method OnAfterScreenSizeChange (line 131) | func (manager *DesktopManagerCtx) OnAfterScreenSizeChange(listener fun... method Shutdown (line 137) | func (manager *DesktopManagerCtx) Shutdown() error { function New (line 37) | func New(config *config.Desktop) *DesktopManagerCtx { FILE: server/internal/desktop/xevent.go method OnCursorChanged (line 7) | func (manager *DesktopManagerCtx) OnCursorChanged(listener func(serial u... method OnClipboardUpdated (line 13) | func (manager *DesktopManagerCtx) OnClipboardUpdated(listener func()) { method OnFileChooserDialogOpened (line 19) | func (manager *DesktopManagerCtx) OnFileChooserDialogOpened(listener fun... method OnFileChooserDialogClosed (line 25) | func (manager *DesktopManagerCtx) OnFileChooserDialogClosed(listener fun... method OnEventError (line 31) | func (manager *DesktopManagerCtx) OnEventError(listener func(error_code ... FILE: server/internal/desktop/xinput.go method inputRelToAbs (line 5) | func (manager *DesktopManagerCtx) inputRelToAbs(x, y int) (int, int) { method HasTouchSupport (line 9) | func (manager *DesktopManagerCtx) HasTouchSupport() bool { method TouchBegin (line 14) | func (manager *DesktopManagerCtx) TouchBegin(touchId uint32, x, y int, p... method TouchUpdate (line 22) | func (manager *DesktopManagerCtx) TouchUpdate(touchId uint32, x, y int, ... method TouchEnd (line 30) | func (manager *DesktopManagerCtx) TouchEnd(touchId uint32, x, y int, pre... FILE: server/internal/desktop/xorg.go method Move (line 13) | func (manager *DesktopManagerCtx) Move(x, y int) { method GetCursorPosition (line 17) | func (manager *DesktopManagerCtx) GetCursorPosition() (int, int) { method Scroll (line 21) | func (manager *DesktopManagerCtx) Scroll(deltaX, deltaY int, controlKey ... method ButtonDown (line 25) | func (manager *DesktopManagerCtx) ButtonDown(code uint32) error { method KeyDown (line 29) | func (manager *DesktopManagerCtx) KeyDown(code uint32) error { method ButtonUp (line 33) | func (manager *DesktopManagerCtx) ButtonUp(code uint32) error { method KeyUp (line 37) | func (manager *DesktopManagerCtx) KeyUp(code uint32) error { method ButtonPress (line 41) | func (manager *DesktopManagerCtx) ButtonPress(code uint32) error { method KeyPress (line 48) | func (manager *DesktopManagerCtx) KeyPress(codes ...uint32) error { method ResetKeys (line 65) | func (manager *DesktopManagerCtx) ResetKeys() { method ScreenConfigurations (line 69) | func (manager *DesktopManagerCtx) ScreenConfigurations() []types.ScreenS... method SetScreenSize (line 88) | func (manager *DesktopManagerCtx) SetScreenSize(screenSize types.ScreenS... method GetScreenSize (line 106) | func (manager *DesktopManagerCtx) GetScreenSize() types.ScreenSize { method SetKeyboardMap (line 110) | func (manager *DesktopManagerCtx) SetKeyboardMap(kbd types.KeyboardMap) ... method GetKeyboardMap (line 117) | func (manager *DesktopManagerCtx) GetKeyboardMap() (*types.KeyboardMap, ... method SetKeyboardModifiers (line 142) | func (manager *DesktopManagerCtx) SetKeyboardModifiers(mod types.Keyboar... method GetKeyboardModifiers (line 176) | func (manager *DesktopManagerCtx) GetKeyboardModifiers() types.KeyboardM... method GetCursorImage (line 196) | func (manager *DesktopManagerCtx) GetCursorImage() *types.CursorImage { method GetScreenshotImage (line 200) | func (manager *DesktopManagerCtx) GetScreenshotImage() *image.RGBA { FILE: server/internal/http/batch.go type BatchRequest (line 14) | type BatchRequest struct type BatchResponse (line 20) | type BatchResponse struct method Error (line 27) | func (b *BatchResponse) Error(httpErr *utils.HTTPError) (err error) { type batchHandler (line 33) | type batchHandler struct method Handle (line 39) | func (b *batchHandler) Handle(w http.ResponseWriter, r *http.Request) ... type responseRecorder (line 99) | type responseRecorder struct method Header (line 113) | func (w *responseRecorder) Header() http.Header { method Write (line 117) | func (w *responseRecorder) Write(b []byte) (int, error) { method WriteHeader (line 121) | func (w *responseRecorder) WriteHeader(code int) { function newResponseRecorder (line 105) | func newResponseRecorder() *responseRecorder { FILE: server/internal/http/debug.go function pprofHandler (line 12) | func pprofHandler(r types.Router) { FILE: server/internal/http/legacy/event/events.go constant SYSTEM_INIT (line 4) | SYSTEM_INIT = "system/init" constant SYSTEM_DISCONNECT (line 5) | SYSTEM_DISCONNECT = "system/disconnect" constant SYSTEM_ERROR (line 6) | SYSTEM_ERROR = "system/error" constant CLIENT_HEARTBEAT (line 10) | CLIENT_HEARTBEAT = "client/heartbeat" constant SIGNAL_OFFER (line 14) | SIGNAL_OFFER = "signal/offer" constant SIGNAL_ANSWER (line 15) | SIGNAL_ANSWER = "signal/answer" constant SIGNAL_PROVIDE (line 16) | SIGNAL_PROVIDE = "signal/provide" constant SIGNAL_CANDIDATE (line 17) | SIGNAL_CANDIDATE = "signal/candidate" constant MEMBER_LIST (line 21) | MEMBER_LIST = "member/list" constant MEMBER_CONNECTED (line 22) | MEMBER_CONNECTED = "member/connected" constant MEMBER_DISCONNECTED (line 23) | MEMBER_DISCONNECTED = "member/disconnected" constant CONTROL_LOCKED (line 27) | CONTROL_LOCKED = "control/locked" constant CONTROL_RELEASE (line 28) | CONTROL_RELEASE = "control/release" constant CONTROL_REQUEST (line 29) | CONTROL_REQUEST = "control/request" constant CONTROL_REQUESTING (line 30) | CONTROL_REQUESTING = "control/requesting" constant CONTROL_GIVE (line 31) | CONTROL_GIVE = "control/give" constant CONTROL_CLIPBOARD (line 32) | CONTROL_CLIPBOARD = "control/clipboard" constant CONTROL_KEYBOARD (line 33) | CONTROL_KEYBOARD = "control/keyboard" constant CHAT_MESSAGE (line 37) | CHAT_MESSAGE = "chat/message" constant CHAT_EMOTE (line 38) | CHAT_EMOTE = "chat/emote" constant FILETRANSFER_LIST (line 42) | FILETRANSFER_LIST = "filetransfer/list" constant FILETRANSFER_REFRESH (line 43) | FILETRANSFER_REFRESH = "filetransfer/refresh" constant SCREEN_CONFIGURATIONS (line 47) | SCREEN_CONFIGURATIONS = "screen/configurations" constant SCREEN_RESOLUTION (line 48) | SCREEN_RESOLUTION = "screen/resolution" constant SCREEN_SET (line 49) | SCREEN_SET = "screen/set" constant BROADCAST_STATUS (line 53) | BROADCAST_STATUS = "broadcast/status" constant BROADCAST_CREATE (line 54) | BROADCAST_CREATE = "broadcast/create" constant BROADCAST_DESTROY (line 55) | BROADCAST_DESTROY = "broadcast/destroy" constant ADMIN_BAN (line 59) | ADMIN_BAN = "admin/ban" constant ADMIN_KICK (line 60) | ADMIN_KICK = "admin/kick" constant ADMIN_LOCK (line 61) | ADMIN_LOCK = "admin/lock" constant ADMIN_MUTE (line 62) | ADMIN_MUTE = "admin/mute" constant ADMIN_UNLOCK (line 63) | ADMIN_UNLOCK = "admin/unlock" constant ADMIN_UNMUTE (line 64) | ADMIN_UNMUTE = "admin/unmute" constant ADMIN_CONTROL (line 65) | ADMIN_CONTROL = "admin/control" constant ADMIN_RELEASE (line 66) | ADMIN_RELEASE = "admin/release" constant ADMIN_GIVE (line 67) | ADMIN_GIVE = "admin/give" FILE: server/internal/http/legacy/handler.go type LegacyHandler (line 42) | type LegacyHandler struct method Route (line 67) | func (h *LegacyHandler) Route(r types.Router) { method ban (line 397) | func (h *LegacyHandler) ban(sessionId string) error { method isBanned (line 408) | func (h *LegacyHandler) isBanned(r *http.Request) bool { function New (line 51) | func New(serverAddr, pathPrefix string) *LegacyHandler { function getIp (line 414) | func getIp(r *http.Request) string { FILE: server/internal/http/legacy/message/messages.go type Message (line 9) | type Message struct type SystemInit (line 13) | type SystemInit struct type SystemMessage (line 21) | type SystemMessage struct type SignalProvide (line 27) | type SignalProvide struct type SignalOffer (line 35) | type SignalOffer struct type SignalAnswer (line 40) | type SignalAnswer struct type SignalCandidate (line 46) | type SignalCandidate struct type MembersList (line 51) | type MembersList struct type Member (line 56) | type Member struct type MemberDisconnected (line 60) | type MemberDisconnected struct type Clipboard (line 65) | type Clipboard struct type Keyboard (line 70) | type Keyboard struct type Control (line 78) | type Control struct type ControlTarget (line 83) | type ControlTarget struct type ChatReceive (line 89) | type ChatReceive struct type ChatSend (line 94) | type ChatSend struct type EmoteReceive (line 100) | type EmoteReceive struct type EmoteSend (line 105) | type EmoteSend struct type FileTransferList (line 111) | type FileTransferList struct type Admin (line 117) | type Admin struct type AdminTarget (line 122) | type AdminTarget struct type AdminLock (line 128) | type AdminLock struct type ScreenResolution (line 134) | type ScreenResolution struct type ScreenConfigurations (line 142) | type ScreenConfigurations struct type BroadcastStatus (line 147) | type BroadcastStatus struct type BroadcastCreate (line 153) | type BroadcastCreate struct FILE: server/internal/http/legacy/session.go type memberStruct (line 27) | type memberStruct struct type session (line 33) | type session struct method req (line 76) | func (s *session) req(method, reqPath string, headers http.Header, req... method apiReq (line 113) | func (s *session) apiReq(method, path string, request, response any) e... method toClient (line 142) | func (s *session) toClient(payload any) error { method toBackend (line 155) | func (s *session) toBackend(event string, payload any) error { method create (line 175) | func (s *session) create(username, password string) error { method destroy (line 200) | func (s *session) destroy() { method newSession (line 59) | func (h *LegacyHandler) newSession(r *http.Request) *session { FILE: server/internal/http/legacy/types/types.go type Stats (line 5) | type Stats struct type Member (line 21) | type Member struct type FileListItem (line 28) | type FileListItem struct type ScreenConfiguration (line 34) | type ScreenConfiguration struct FILE: server/internal/http/legacy/wstobackend.go method wsToBackend (line 21) | func (s *session) wsToBackend(msg []byte) error { FILE: server/internal/http/legacy/wstoclient.go function profileToMember (line 22) | func profileToMember(id string, profile types.MemberProfile) (*oldTypes.... function screenConfigurations (line 41) | func screenConfigurations(screenSizes []types.ScreenSize) map[int]oldTyp... method settingsToLocks (line 76) | func (s *session) settingsToLocks(settings types.Settings) (map[string]s... method sendControlHost (line 111) | func (s *session) sendControlHost(request message.ControlHost) error { method wsToClient (line 163) | func (s *session) wsToClient(msg []byte) error { FILE: server/internal/http/logger.go type logFormatter (line 15) | type logFormatter struct method NewLogEntry (line 19) | func (l *logFormatter) NewLogEntry(r *http.Request) middleware.LogEntry { type logEntry (line 48) | type logEntry struct method Panic (line 60) | func (e *logEntry) Panic(v any, stack []byte) { method Error (line 67) | func (e *logEntry) Error(err error) { method SetSession (line 71) | func (e *logEntry) SetSession(session types.Session) { method Write (line 75) | func (e *logEntry) Write(status, bytes int, header http.Header, elapse... type logPanic (line 55) | type logPanic struct type nulllog (line 129) | type nulllog struct method Panic (line 131) | func (e *nulllog) Panic(v any, stack []byte) {} method Error (line 132) | func (e *nulllog) Error(err error) {} method SetSession (line 133) | func (e *nulllog) SetSession(session types.Session) {} method Write (line 134) | func (e *nulllog) Write(status, bytes int, header http.Header, elapsed... FILE: server/internal/http/manager.go type HttpManagerCtx (line 19) | type HttpManagerCtx struct method Start (line 113) | func (manager *HttpManagerCtx) Start() { method Shutdown (line 154) | func (manager *HttpManagerCtx) Shutdown() error { function New (line 26) | func New(WebSocketManager types.WebSocketManager, ApiManager types.ApiMa... FILE: server/internal/http/router.go type RouterOption (line 16) | type RouterOption function WithRequestID (line 18) | func WithRequestID() RouterOption { function WithLogger (line 24) | func WithLogger(logger zerolog.Logger) RouterOption { function WithRecoverer (line 30) | func WithRecoverer() RouterOption { function WithCORS (line 36) | func WithCORS(allowOrigin func(origin string) bool) RouterOption { function WithPathPrefix (line 51) | func WithPathPrefix(prefix string) RouterOption { function WithRealIP (line 59) | func WithRealIP() RouterOption { type router (line 65) | type router struct method Group (line 77) | func (r *router) Group(fn func(types.Router)) { method Route (line 83) | func (r *router) Route(pattern string, fn func(types.Router)) { method Get (line 89) | func (r *router) Get(pattern string, fn types.RouterHandler) { method Post (line 93) | func (r *router) Post(pattern string, fn types.RouterHandler) { method Put (line 97) | func (r *router) Put(pattern string, fn types.RouterHandler) { method Patch (line 101) | func (r *router) Patch(pattern string, fn types.RouterHandler) { method Delete (line 105) | func (r *router) Delete(pattern string, fn types.RouterHandler) { method With (line 109) | func (r *router) With(fn types.MiddlewareHandler) types.Router { method Use (line 114) | func (r *router) Use(fn types.MiddlewareHandler) { method ServeHTTP (line 118) | func (r *router) ServeHTTP(w http.ResponseWriter, req *http.Request) { function newRouter (line 69) | func newRouter(opts ...RouterOption) types.Router { function errorHandler (line 122) | func errorHandler(err error, w http.ResponseWriter, r *http.Request) { function routeHandler (line 131) | func routeHandler(fn types.RouterHandler) http.HandlerFunc { function middlewareHandler (line 148) | func middlewareHandler(fn types.MiddlewareHandler) func(http.Handler) ht... FILE: server/internal/member/file/provider.go function New (line 13) | func New(config Config) types.MemberProvider { type MemberProviderCtx (line 19) | type MemberProviderCtx struct method hash (line 23) | func (provider *MemberProviderCtx) hash(password string) string { method Connect (line 35) | func (provider *MemberProviderCtx) Connect() error { method Disconnect (line 39) | func (provider *MemberProviderCtx) Disconnect() error { method Authenticate (line 43) | func (provider *MemberProviderCtx) Authenticate(username string, passw... method Insert (line 59) | func (provider *MemberProviderCtx) Insert(username string, password st... method UpdateProfile (line 81) | func (provider *MemberProviderCtx) UpdateProfile(id string, profile ty... method UpdatePassword (line 98) | func (provider *MemberProviderCtx) UpdatePassword(id string, password ... method Select (line 115) | func (provider *MemberProviderCtx) Select(id string) (types.MemberProf... method SelectAll (line 124) | func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (m... method Delete (line 144) | func (provider *MemberProviderCtx) Delete(id string) error { method deserialize (line 160) | func (provider *MemberProviderCtx) deserialize() (map[string]MemberEnt... method getEntry (line 183) | func (provider *MemberProviderCtx) getEntry(id string) (MemberEntry, e... method serialize (line 197) | func (provider *MemberProviderCtx) serialize(data map[string]MemberEnt... FILE: server/internal/member/file/provider_test.go function TestMemberProviderCtx_hash (line 11) | func TestMemberProviderCtx_hash(t *testing.T) { FILE: server/internal/member/file/types.go type MemberEntry (line 7) | type MemberEntry struct type Config (line 12) | type Config struct FILE: server/internal/member/manager.go function New (line 18) | func New(sessions types.SessionManager, config *config.Member) *MemberMa... type MemberManagerCtx (line 41) | type MemberManagerCtx struct method Connect (line 50) | func (manager *MemberManagerCtx) Connect() error { method Disconnect (line 57) | func (manager *MemberManagerCtx) Disconnect() error { method Authenticate (line 64) | func (manager *MemberManagerCtx) Authenticate(username string, passwor... method Insert (line 71) | func (manager *MemberManagerCtx) Insert(username string, password stri... method Select (line 78) | func (manager *MemberManagerCtx) Select(id string) (types.MemberProfil... method SelectAll (line 91) | func (manager *MemberManagerCtx) SelectAll(limit int, offset int) (map... method UpdateProfile (line 98) | func (manager *MemberManagerCtx) UpdateProfile(id string, profile type... method UpdatePassword (line 111) | func (manager *MemberManagerCtx) UpdatePassword(id string, password st... method Delete (line 118) | func (manager *MemberManagerCtx) Delete(id string) error { method Login (line 135) | func (manager *MemberManagerCtx) Login(username string, password strin... method Logout (line 163) | func (manager *MemberManagerCtx) Logout(id string) error { FILE: server/internal/member/multiuser/provider.go function New (line 11) | func New(config Config) types.MemberProvider { type MemberProviderCtx (line 17) | type MemberProviderCtx struct method Connect (line 21) | func (provider *MemberProviderCtx) Connect() error { method Disconnect (line 25) | func (provider *MemberProviderCtx) Disconnect() error { method Authenticate (line 29) | func (provider *MemberProviderCtx) Authenticate(username string, passw... method Insert (line 60) | func (provider *MemberProviderCtx) Insert(username string, password st... method UpdateProfile (line 64) | func (provider *MemberProviderCtx) UpdateProfile(id string, profile ty... method UpdatePassword (line 68) | func (provider *MemberProviderCtx) UpdatePassword(id string, password ... method Select (line 72) | func (provider *MemberProviderCtx) Select(id string) (types.MemberProf... method SelectAll (line 76) | func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (m... method Delete (line 80) | func (provider *MemberProviderCtx) Delete(id string) error { FILE: server/internal/member/multiuser/types.go type Config (line 5) | type Config struct FILE: server/internal/member/noauth/provider.go function New (line 11) | func New() types.MemberProvider { type MemberProviderCtx (line 27) | type MemberProviderCtx struct method Connect (line 31) | func (provider *MemberProviderCtx) Connect() error { method Disconnect (line 35) | func (provider *MemberProviderCtx) Disconnect() error { method Authenticate (line 39) | func (provider *MemberProviderCtx) Authenticate(username string, passw... method Insert (line 53) | func (provider *MemberProviderCtx) Insert(username string, password st... method UpdateProfile (line 57) | func (provider *MemberProviderCtx) UpdateProfile(id string, profile ty... method UpdatePassword (line 61) | func (provider *MemberProviderCtx) UpdatePassword(id string, password ... method Select (line 65) | func (provider *MemberProviderCtx) Select(id string) (types.MemberProf... method SelectAll (line 69) | func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (m... method Delete (line 73) | func (provider *MemberProviderCtx) Delete(id string) error { FILE: server/internal/member/object/provider.go function New (line 7) | func New(config Config) types.MemberProvider { type MemberProviderCtx (line 14) | type MemberProviderCtx struct method Connect (line 19) | func (provider *MemberProviderCtx) Connect() error { method Disconnect (line 29) | func (provider *MemberProviderCtx) Disconnect() error { method Authenticate (line 33) | func (provider *MemberProviderCtx) Authenticate(username string, passw... method Insert (line 50) | func (provider *MemberProviderCtx) Insert(username string, password st... method UpdateProfile (line 68) | func (provider *MemberProviderCtx) UpdateProfile(id string, profile ty... method UpdatePassword (line 79) | func (provider *MemberProviderCtx) UpdatePassword(id string, password ... method Select (line 91) | func (provider *MemberProviderCtx) Select(id string) (types.MemberProf... method SelectAll (line 100) | func (provider *MemberProviderCtx) SelectAll(limit int, offset int) (m... method Delete (line 115) | func (provider *MemberProviderCtx) Delete(id string) error { FILE: server/internal/member/object/types.go type memberEntry (line 7) | type memberEntry struct method CheckPassword (line 12) | func (m *memberEntry) CheckPassword(password string) bool { type User (line 16) | type User struct type Config (line 22) | type Config struct FILE: server/internal/plugins/chat/config.go type Config (line 8) | type Config struct method Init (line 12) | func (Config) Init(cmd *cobra.Command) error { method Set (line 21) | func (s *Config) Set() { FILE: server/internal/plugins/chat/manager.go function NewManager (line 18) | func NewManager( type Manager (line 31) | type Manager struct method settingsForSession (line 42) | func (m *Manager) settingsForSession(session types.Session) (Settings,... method sendMessage (line 68) | func (m *Manager) sendMessage(session types.Session, content Content) { method Start (line 91) | func (m *Manager) Start() error { method Shutdown (line 102) | func (m *Manager) Shutdown() error { method Route (line 106) | func (m *Manager) Route(r types.Router) { method WebSocketHandler (line 110) | func (m *Manager) WebSocketHandler(session types.Session, msg types.We... method sendMessageHandler (line 138) | func (m *Manager) sendMessageHandler(w http.ResponseWriter, r *http.Re... type Settings (line 37) | type Settings struct FILE: server/internal/plugins/chat/plugin.go type Plugin (line 7) | type Plugin struct method Name (line 18) | func (p *Plugin) Name() string { method Config (line 22) | func (p *Plugin) Config() types.PluginConfig { method Start (line 26) | func (p *Plugin) Start(m types.PluginManagers) error { method Shutdown (line 33) | func (p *Plugin) Shutdown() error { function NewPlugin (line 12) | func NewPlugin() *Plugin { FILE: server/internal/plugins/chat/types.go constant PluginName (line 5) | PluginName = "chat" constant CHAT_INIT (line 8) | CHAT_INIT = "chat/init" constant CHAT_MESSAGE (line 9) | CHAT_MESSAGE = "chat/message" type Init (line 12) | type Init struct type Content (line 16) | type Content struct type Message (line 20) | type Message struct FILE: server/internal/plugins/dependency.go type dependency (line 11) | type dependency struct method findPlugin (line 18) | func (a *dependency) findPlugin(name string) (*dependency, bool) { method startPlugin (line 37) | func (a *dependency) startPlugin(pm types.PluginManagers) error { type dependiencies (line 59) | type dependiencies struct method addPlugin (line 64) | func (d *dependiencies) addPlugin(plugin types.Plugin) error { method findPlugin (line 103) | func (d *dependiencies) findPlugin(name string) (*dependency, bool) { method start (line 113) | func (d *dependiencies) start(pm types.PluginManagers) error { method forEach (line 122) | func (d *dependiencies) forEach(f func(*dependency) error) error { method len (line 131) | func (d *dependiencies) len() int { FILE: server/internal/plugins/dependency_test.go function Test_deps_addPlugin (line 10) | func Test_deps_addPlugin(t *testing.T) { type dummyPlugin (line 600) | type dummyPlugin struct method Name (line 607) | func (d dummyPlugin) Name() string { method DependsOn (line 611) | func (d dummyPlugin) DependsOn() []string { method Config (line 615) | func (d dummyPlugin) Config() types.PluginConfig { method Start (line 619) | func (d *dummyPlugin) Start(types.PluginManagers) error { method Shutdown (line 628) | func (d dummyPlugin) Shutdown() error { FILE: server/internal/plugins/filetransfer/config.go type Config (line 11) | type Config struct method Init (line 17) | func (Config) Init(cmd *cobra.Command) error { method Set (line 48) | func (s *Config) Set() { FILE: server/internal/plugins/filetransfer/manager.go constant MULTIPART_FORM_MAX_MEMORY (line 23) | MULTIPART_FORM_MAX_MEMORY = 32 << 20 function NewManager (line 25) | func NewManager( type Manager (line 39) | type Manager struct method isEnabledForSession (line 48) | func (m *Manager) isEnabledForSession(session types.Session) (bool, er... method refresh (line 69) | func (m *Manager) refresh() (error, bool) { method broadcastUpdate (line 100) | func (m *Manager) broadcastUpdate() { method sendUpdate (line 112) | func (m *Manager) sendUpdate(session types.Session) { method Start (line 124) | func (m *Manager) Start() error { method Shutdown (line 205) | func (m *Manager) Shutdown() error { method Route (line 210) | func (m *Manager) Route(r types.Router) { method WebSocketHandler (line 215) | func (m *Manager) WebSocketHandler(session types.Session, msg types.We... method downloadFileHandler (line 237) | func (m *Manager) downloadFileHandler(w http.ResponseWriter, r *http.R... method uploadFileHandler (line 271) | func (m *Manager) uploadFileHandler(w http.ResponseWriter, r *http.Req... FILE: server/internal/plugins/filetransfer/plugin.go type Plugin (line 7) | type Plugin struct method Name (line 18) | func (p *Plugin) Name() string { method Config (line 22) | func (p *Plugin) Config() types.PluginConfig { method Start (line 26) | func (p *Plugin) Start(m types.PluginManagers) error { method Shutdown (line 33) | func (p *Plugin) Shutdown() error { function NewPlugin (line 12) | func NewPlugin() *Plugin { FILE: server/internal/plugins/filetransfer/types.go constant PluginName (line 3) | PluginName = "filetransfer" type Settings (line 5) | type Settings struct constant FILETRANSFER_UPDATE (line 10) | FILETRANSFER_UPDATE = "filetransfer/update" type Message (line 13) | type Message struct type ItemType (line 19) | type ItemType constant ItemTypeFile (line 22) | ItemTypeFile ItemType = "file" constant ItemTypeDir (line 23) | ItemTypeDir ItemType = "dir" type Item (line 26) | type Item struct FILE: server/internal/plugins/filetransfer/utils.go function ListFiles (line 5) | func ListFiles(path string) ([]Item, error) { FILE: server/internal/plugins/manager.go type ManagerCtx (line 19) | type ManagerCtx struct method loadDir (line 54) | func (manager *ManagerCtx) loadDir(dir string) error { method load (line 77) | func (manager *ManagerCtx) load(path string) error { method InitConfigs (line 100) | func (manager *ManagerCtx) InitConfigs(cmd *cobra.Command) { method SetConfigs (line 109) | func (manager *ManagerCtx) SetConfigs() { method Start (line 116) | func (manager *ManagerCtx) Start( method Shutdown (line 137) | func (manager *ManagerCtx) Shutdown() error { method LookupService (line 146) | func (manager *ManagerCtx) LookupService(pluginName string) (any, erro... method Metadata (line 160) | func (manager *ManagerCtx) Metadata() []types.PluginMetadata { function New (line 25) | func New(config *config.Plugins) *ManagerCtx { FILE: server/internal/session/auth.go method CookieSetToken (line 12) | func (manager *SessionManagerCtx) CookieSetToken(w http.ResponseWriter, ... method CookieClearToken (line 30) | func (manager *SessionManagerCtx) CookieClearToken(w http.ResponseWriter... method Authenticate (line 41) | func (manager *SessionManagerCtx) Authenticate(r *http.Request) (types.S... method getToken (line 59) | func (manager *SessionManagerCtx) getToken(r *http.Request) (string, boo... FILE: server/internal/session/manager.go function New (line 18) | func New(config *config.Session) *SessionManagerCtx { type SessionManagerCtx (line 65) | type SessionManagerCtx struct method Create (line 91) | func (manager *SessionManagerCtx) Create(id string, profile types.Memb... method Update (line 126) | func (manager *SessionManagerCtx) Update(id string, profile types.Memb... method Delete (line 146) | func (manager *SessionManagerCtx) Delete(id string) error { method Disconnect (line 172) | func (manager *SessionManagerCtx) Disconnect(id string) error { method Get (line 192) | func (manager *SessionManagerCtx) Get(id string) (types.Session, bool) { method GetByToken (line 200) | func (manager *SessionManagerCtx) GetByToken(token string) (types.Sess... method List (line 217) | func (manager *SessionManagerCtx) List() []types.Session { method Range (line 229) | func (manager *SessionManagerCtx) Range(f func(session types.Session) ... method setHost (line 244) | func (manager *SessionManagerCtx) setHost(session, host types.Session) { method GetHost (line 254) | func (manager *SessionManagerCtx) GetHost() (types.Session, bool) { method isHost (line 263) | func (manager *SessionManagerCtx) isHost(host types.Session) bool { method SetCursor (line 272) | func (manager *SessionManagerCtx) SetCursor(cursor types.Cursor, sessi... method PopCursors (line 285) | func (manager *SessionManagerCtx) PopCursors() map[types.Session][]typ... method Broadcast (line 299) | func (manager *SessionManagerCtx) Broadcast(event string, payload any,... method AdminBroadcast (line 315) | func (manager *SessionManagerCtx) AdminBroadcast(event string, payload... method InactiveCursorsBroadcast (line 331) | func (manager *SessionManagerCtx) InactiveCursorsBroadcast(event strin... method OnCreated (line 351) | func (manager *SessionManagerCtx) OnCreated(listener func(session type... method OnDeleted (line 357) | func (manager *SessionManagerCtx) OnDeleted(listener func(session type... method OnConnected (line 363) | func (manager *SessionManagerCtx) OnConnected(listener func(session ty... method OnDisconnected (line 369) | func (manager *SessionManagerCtx) OnDisconnected(listener func(session... method OnProfileChanged (line 375) | func (manager *SessionManagerCtx) OnProfileChanged(listener func(sessi... method OnStateChanged (line 381) | func (manager *SessionManagerCtx) OnStateChanged(listener func(session... method OnHostChanged (line 387) | func (manager *SessionManagerCtx) OnHostChanged(listener func(session,... method OnSettingsChanged (line 397) | func (manager *SessionManagerCtx) OnSettingsChanged(listener func(sess... method UpdateSettingsFunc (line 407) | func (manager *SessionManagerCtx) UpdateSettingsFunc(session types.Ses... method updateSettings (line 420) | func (manager *SessionManagerCtx) updateSettings(session types.Session... method Settings (line 471) | func (manager *SessionManagerCtx) Settings() types.Settings { method CookieEnabled (line 478) | func (manager *SessionManagerCtx) CookieEnabled() bool { method Stats (line 486) | func (manager *SessionManagerCtx) Stats() types.Stats { FILE: server/internal/session/serialize.go method save (line 11) | func (manager *SessionManagerCtx) save() { method load (line 42) | func (manager *SessionManagerCtx) load() { FILE: server/internal/session/session.go constant WS_DELAYED_DURATION (line 15) | WS_DELAYED_DURATION = 5 * time.Second type SessionCtx (line 17) | type SessionCtx struct method ID (line 36) | func (session *SessionCtx) ID() string { method Profile (line 40) | func (session *SessionCtx) Profile() types.MemberProfile { method profileChanged (line 44) | func (session *SessionCtx) profileChanged() { method State (line 68) | func (session *SessionCtx) State() types.SessionState { method IsHost (line 72) | func (session *SessionCtx) IsHost() bool { method LegacyIsHost (line 77) | func (session *SessionCtx) LegacyIsHost() bool { method SetAsHost (line 82) | func (session *SessionCtx) SetAsHost() { method SetAsHostBy (line 86) | func (session *SessionCtx) SetAsHostBy(bySession types.Session) { method ClearHost (line 90) | func (session *SessionCtx) ClearHost() { method PrivateModeEnabled (line 94) | func (session *SessionCtx) PrivateModeEnabled() bool { method SetCursor (line 98) | func (session *SessionCtx) SetCursor(cursor types.Cursor) { method ConnectWebSocketPeer (line 110) | func (session *SessionCtx) ConnectWebSocketPeer(websocketPeer types.We... method DisconnectWebSocketPeer (line 151) | func (session *SessionCtx) DisconnectWebSocketPeer(websocketPeer types... method DestroyWebSocketPeer (line 217) | func (session *SessionCtx) DestroyWebSocketPeer(reason string) { method Send (line 234) | func (session *SessionCtx) Send(event string, payload any) { method SetWebRTCPeer (line 249) | func (session *SessionCtx) SetWebRTCPeer(webrtcPeer types.WebRTCPeer) { method SetWebRTCConnected (line 265) | func (session *SessionCtx) SetWebRTCConnected(webrtcPeer types.WebRTCP... method GetWebRTCPeer (line 307) | func (session *SessionCtx) GetWebRTCPeer() types.WebRTCPeer { FILE: server/internal/webrtc/cursor/image.go type ImageListener (line 13) | type ImageListener interface type Image (line 17) | type Image interface type imageEntry (line 25) | type imageEntry struct type image (line 30) | type image struct method Start (line 53) | func (manager *image) Start() { method Shutdown (line 75) | func (manager *image) Shutdown() { method getCached (line 85) | func (manager *image) getCached(serial uint64) (*imageEntry, error) { method GetCurrent (line 121) | func (manager *image) GetCurrent() (cur *types.CursorImage, img []byte... method AddListener (line 135) | func (manager *image) AddListener(listener ImageListener) { method RemoveListener (line 145) | func (manager *image) RemoveListener(listener ImageListener) { method fetchEntry (line 155) | func (manager *image) fetchEntry() (*imageEntry, error) { function NewImage (line 43) | func NewImage(logger zerolog.Logger, desktop types.DesktopManager) *image { FILE: server/internal/webrtc/cursor/position.go type PositionListener (line 10) | type PositionListener interface type Position (line 14) | type Position interface type position (line 21) | type position struct method Shutdown (line 35) | func (manager *position) Shutdown() { method Set (line 45) | func (manager *position) Set(x, y int) { method AddListener (line 56) | func (manager *position) AddListener(listener PositionListener) { method RemoveListener (line 66) | func (manager *position) RemoveListener(listener PositionListener) { function NewPosition (line 28) | func NewPosition(logger zerolog.Logger) *position { FILE: server/internal/webrtc/handler.go method handle (line 16) | func (manager *WebRTCManagerCtx) handle( FILE: server/internal/webrtc/legacyhandler.go constant OP_MOVE (line 14) | OP_MOVE = 0x01 constant OP_SCROLL (line 15) | OP_SCROLL = 0x02 constant OP_KEY_DOWN (line 16) | OP_KEY_DOWN = 0x03 constant OP_KEY_UP (line 17) | OP_KEY_UP = 0x04 constant OP_KEY_CLK (line 18) | OP_KEY_CLK = 0x05 type PayloadHeader (line 21) | type PayloadHeader struct type PayloadMove (line 26) | type PayloadMove struct type PayloadScroll (line 32) | type PayloadScroll struct type PayloadKey (line 38) | type PayloadKey struct method handleLegacy (line 43) | func (manager *WebRTCManagerCtx) handleLegacy( FILE: server/internal/webrtc/manager.go constant tcpReadChanBufferSize (line 35) | tcpReadChanBufferSize = 50 constant tcpWriteBufferSizeInBytes (line 38) | tcpWriteBufferSizeInBytes = 4 * 1024 * 1024 constant disconnectedTimeout (line 41) | disconnectedTimeout = 4 * time.Second constant failedTimeout (line 44) | failedTimeout = 6 * time.Second constant keepAliveInterval (line 47) | keepAliveInterval = 2 * time.Second constant rtcpPLIInterval (line 50) | rtcpPLIInterval = 3 * time.Second function New (line 53) | func New(desktop types.DesktopManager, capture types.CaptureManager, con... type WebRTCManagerCtx (line 94) | type WebRTCManagerCtx struct method Start (line 113) | func (manager *WebRTCManagerCtx) Start() { method Shutdown (line 161) | func (manager *WebRTCManagerCtx) Shutdown() error { method ICEServers (line 170) | func (manager *WebRTCManagerCtx) ICEServers() []types.ICEServer { method newPeerConnection (line 174) | func (manager *WebRTCManagerCtx) newPeerConnection(logger zerolog.Logg... method CreatePeer (line 271) | func (manager *WebRTCManagerCtx) CreatePeer(session types.Session) (*w... method SetCursorPosition (line 597) | func (manager *WebRTCManagerCtx) SetCursorPosition(x, y int) { FILE: server/internal/webrtc/metrics.go constant connectionStatsInterval (line 17) | connectionStatsInterval = 5 * time.Second type metricsManager (line 20) | type metricsManager struct method getBySession (line 32) | func (m *metricsManager) getBySession(session types.Session) *metrics { function newMetricsManager (line 26) | func newMetricsManager() *metricsManager { type metrics (line 225) | type metrics struct method reset (line 258) | func (met *metrics) reset() { method NewConnection (line 274) | func (met *metrics) NewConnection() { method NewICECandidate (line 278) | func (met *metrics) NewICECandidate(candidate webrtc.ICECandidateStats) { method SetICECandidatesUsed (line 294) | func (met *metrics) SetICECandidatesUsed(candidates []webrtc.ICECandid... method SetState (line 308) | func (met *metrics) SetState(state webrtc.PeerConnectionState) { method SetVideoID (line 330) | func (met *metrics) SetVideoID(videoId string) { method SetReceiverEstimatedMaximumBitrate (line 356) | func (met *metrics) SetReceiverEstimatedMaximumBitrate(bitrate float32) { method SetReceiverEstimatedTargetBitrate (line 360) | func (met *metrics) SetReceiverEstimatedTargetBitrate(bitrate float64) { method SetReceiverReport (line 364) | func (met *metrics) SetReceiverReport(report rtcp.ReceptionReport) { method SetIceTransportStats (line 370) | func (met *metrics) SetIceTransportStats(data webrtc.TransportStats) { method SetSctpTransportStats (line 375) | func (met *metrics) SetSctpTransportStats(data webrtc.TransportStats) { method rtcpReceiver (line 384) | func (met *metrics) rtcpReceiver(rtcpCh chan []rtcp.Packet) { method connectionStats (line 412) | func (met *metrics) connectionStats(connection *webrtc.PeerConnection) { FILE: server/internal/webrtc/payload/receive.go constant OP_MOVE (line 6) | OP_MOVE = 0x01 constant OP_SCROLL (line 7) | OP_SCROLL = 0x02 constant OP_KEY_DOWN (line 8) | OP_KEY_DOWN = 0x03 constant OP_KEY_UP (line 9) | OP_KEY_UP = 0x04 constant OP_BTN_DOWN (line 10) | OP_BTN_DOWN = 0x05 constant OP_BTN_UP (line 11) | OP_BTN_UP = 0x06 constant OP_PING (line 12) | OP_PING = 0x07 constant OP_TOUCH_BEGIN (line 14) | OP_TOUCH_BEGIN = 0x08 constant OP_TOUCH_UPDATE (line 15) | OP_TOUCH_UPDATE = 0x09 constant OP_TOUCH_END (line 16) | OP_TOUCH_END = 0x0a type Move (line 19) | type Move struct type Scroll_Old (line 25) | type Scroll_Old struct type Scroll (line 30) | type Scroll struct type Key (line 36) | type Key struct type Ping (line 40) | type Ping struct method ClientTs (line 46) | func (p Ping) ClientTs() uint64 { type Touch (line 50) | type Touch struct FILE: server/internal/webrtc/payload/send.go constant OP_CURSOR_POSITION (line 6) | OP_CURSOR_POSITION = 0x01 constant OP_CURSOR_IMAGE (line 7) | OP_CURSOR_IMAGE = 0x02 constant OP_PONG (line 8) | OP_PONG = 0x03 type CursorPosition (line 11) | type CursorPosition struct type CursorImage (line 16) | type CursorImage struct type Pong (line 23) | type Pong struct method ServerTs (line 31) | func (p Pong) ServerTs() uint64 { FILE: server/internal/webrtc/payload/types.go type Header (line 3) | type Header struct FILE: server/internal/webrtc/peer.go type WebRTCPeerCtx (line 21) | type WebRTCPeerCtx struct method CreateOffer (line 51) | func (peer *WebRTCPeerCtx) CreateOffer(ICERestart bool) (*webrtc.Sessi... method CreateAnswer (line 65) | func (peer *WebRTCPeerCtx) CreateAnswer() (*webrtc.SessionDescription,... method setLocalDescription (line 77) | func (peer *WebRTCPeerCtx) setLocalDescription(description webrtc.Sess... method SetRemoteDescription (line 96) | func (peer *WebRTCPeerCtx) SetRemoteDescription(desc webrtc.SessionDes... method SetCandidate (line 103) | func (peer *WebRTCPeerCtx) SetCandidate(candidate webrtc.ICECandidateI... method Destroy (line 111) | func (peer *WebRTCPeerCtx) Destroy() { method estimatorReader (line 125) | func (peer *WebRTCPeerCtx) estimatorReader() { method SetPaused (line 314) | func (peer *WebRTCPeerCtx) SetPaused(isPaused bool) error { method Paused (line 327) | func (peer *WebRTCPeerCtx) Paused() bool { method SetVideo (line 338) | func (peer *WebRTCPeerCtx) SetVideo(r types.PeerVideoRequest) error { method Video (line 413) | func (peer *WebRTCPeerCtx) Video() types.PeerVideo { method SetAudio (line 436) | func (peer *WebRTCPeerCtx) SetAudio(r types.PeerAudioRequest) error { method Audio (line 467) | func (peer *WebRTCPeerCtx) Audio() types.PeerAudio { method SendCursorPosition (line 480) | func (peer *WebRTCPeerCtx) SendCursorPosition(x, y int) error { method SendCursorImage (line 512) | func (peer *WebRTCPeerCtx) SendCursorImage(cur *types.CursorImage, img... FILE: server/internal/webrtc/pionlog/factory.go function New (line 8) | func New(logger zerolog.Logger) Factory { type Factory (line 14) | type Factory struct method NewLogger (line 18) | func (l Factory) NewLogger(subsystem string) logging.LeveledLogger { FILE: server/internal/webrtc/pionlog/logger.go type logger (line 10) | type logger struct method Trace (line 15) | func (l logger) Trace(msg string) { method Tracef (line 19) | func (l logger) Tracef(format string, args ...any) { method Debug (line 24) | func (l logger) Debug(msg string) { method Debugf (line 28) | func (l logger) Debugf(format string, args ...any) { method Info (line 33) | func (l logger) Info(msg string) { method Infof (line 41) | func (l logger) Infof(format string, args ...any) { method Warn (line 50) | func (l logger) Warn(msg string) { method Warnf (line 54) | func (l logger) Warnf(format string, args ...any) { method Error (line 59) | func (l logger) Error(msg string) { method Errorf (line 63) | func (l logger) Errorf(format string, args ...any) { FILE: server/internal/webrtc/pionlog/nullog.go type nulllog (line 3) | type nulllog struct method Trace (line 5) | func (l nulllog) Trace(msg string) {} method Tracef (line 6) | func (l nulllog) Tracef(format string, args ...any) {} method Debug (line 7) | func (l nulllog) Debug(msg string) {} method Debugf (line 8) | func (l nulllog) Debugf(format string, args ...any) {} method Info (line 9) | func (l nulllog) Info(msg string) {} method Infof (line 10) | func (l nulllog) Infof(format string, args ...any) {} method Warn (line 11) | func (l nulllog) Warn(msg string) {} method Warnf (line 12) | func (l nulllog) Warnf(format string, args ...any) {} method Error (line 13) | func (l nulllog) Error(msg string) {} method Errorf (line 14) | func (l nulllog) Errorf(format string, args ...any) {} FILE: server/internal/webrtc/track.go type Track (line 17) | type Track struct method Shutdown (line 66) | func (t *Track) Shutdown() { method rtcpReader (line 71) | func (t *Track) rtcpReader(sender *webrtc.RTPSender) { method sampleReader (line 92) | func (t *Track) sampleReader() { method WriteSample (line 112) | func (t *Track) WriteSample(sample types.Sample) { method SetStream (line 118) | func (t *Track) SetStream(stream types.StreamSinkManager) (bool, error) { method RemoveStream (line 147) | func (t *Track) RemoveStream() { method Stream (line 165) | func (t *Track) Stream() (types.StreamSinkManager, bool) { method SetPaused (line 174) | func (t *Track) SetPaused(paused bool) { method Paused (line 198) | func (t *Track) Paused() bool { type trackOption (line 29) | type trackOption function WithRtcpChan (line 31) | func WithRtcpChan(rtcp chan []rtcp.Packet) trackOption { function NewTrack (line 37) | func NewTrack(logger zerolog.Logger, codec codec.RTPCodec, connection *w... FILE: server/internal/websocket/filechooserdialog.go method fileChooserDialogEvents (line 9) | func (manager *WebSocketManagerCtx) fileChooserDialogEvents() { FILE: server/internal/websocket/handler/clipboard.go method clipboardSet (line 10) | func (h *MessageHandlerCtx) clipboardSet(session types.Session, payload ... FILE: server/internal/websocket/handler/control.go method controlRelease (line 19) | func (h *MessageHandlerCtx) controlRelease(session types.Session) error { method controlRequest (line 34) | func (h *MessageHandlerCtx) controlRequest(session types.Session) error { method controlMove (line 72) | func (h *MessageHandlerCtx) controlMove(session types.Session, payload *... method controlScroll (line 83) | func (h *MessageHandlerCtx) controlScroll(session types.Session, payload... method controlButtonPress (line 98) | func (h *MessageHandlerCtx) controlButtonPress(session types.Session, pa... method controlButtonDown (line 110) | func (h *MessageHandlerCtx) controlButtonDown(session types.Session, pay... method controlButtonUp (line 122) | func (h *MessageHandlerCtx) controlButtonUp(session types.Session, paylo... method controlKeyPress (line 134) | func (h *MessageHandlerCtx) controlKeyPress(session types.Session, paylo... method controlKeyDown (line 146) | func (h *MessageHandlerCtx) controlKeyDown(session types.Session, payloa... method controlKeyUp (line 158) | func (h *MessageHandlerCtx) controlKeyUp(session types.Session, payload ... method controlTouchBegin (line 170) | func (h *MessageHandlerCtx) controlTouchBegin(session types.Session, pay... method controlTouchUpdate (line 177) | func (h *MessageHandlerCtx) controlTouchUpdate(session types.Session, pa... method controlTouchEnd (line 184) | func (h *MessageHandlerCtx) controlTouchEnd(session types.Session, paylo... method controlCut (line 191) | func (h *MessageHandlerCtx) controlCut(session types.Session) error { method controlCopy (line 199) | func (h *MessageHandlerCtx) controlCopy(session types.Session) error { method controlPaste (line 207) | func (h *MessageHandlerCtx) controlPaste(session types.Session, payload ... method controlSelectAll (line 222) | func (h *MessageHandlerCtx) controlSelectAll(session types.Session) error { FILE: server/internal/websocket/handler/handler.go function New (line 13) | func New( type MessageHandlerCtx (line 28) | type MessageHandlerCtx struct method Message (line 36) | func (h *MessageHandlerCtx) Message(session types.Session, data types.... FILE: server/internal/websocket/handler/keyboard.go method keyboardMap (line 10) | func (h *MessageHandlerCtx) keyboardMap(session types.Session, payload *... method keyboardModifiers (line 18) | func (h *MessageHandlerCtx) keyboardModifiers(session types.Session, pay... FILE: server/internal/websocket/handler/screen.go method screenSet (line 11) | func (h *MessageHandlerCtx) screenSet(session types.Session, payload *me... FILE: server/internal/websocket/handler/send.go method sendUnicast (line 11) | func (h *MessageHandlerCtx) sendUnicast(session types.Session, payload *... method sendBroadcast (line 29) | func (h *MessageHandlerCtx) sendBroadcast(session types.Session, payload... FILE: server/internal/websocket/handler/session.go method SessionCreated (line 9) | func (h *MessageHandlerCtx) SessionCreated(session types.Session) error { method SessionDeleted (line 21) | func (h *MessageHandlerCtx) SessionDeleted(session types.Session) error { method SessionConnected (line 31) | func (h *MessageHandlerCtx) SessionConnected(session types.Session) error { method SessionDisconnected (line 55) | func (h *MessageHandlerCtx) SessionDisconnected(session types.Session) e... method SessionProfileChanged (line 86) | func (h *MessageHandlerCtx) SessionProfileChanged(session types.Session,... method SessionStateChanged (line 97) | func (h *MessageHandlerCtx) SessionStateChanged(session types.Session) e... FILE: server/internal/websocket/handler/signal.go method signalRequest (line 13) | func (h *MessageHandlerCtx) signalRequest(session types.Session, payload... method signalRestart (line 77) | func (h *MessageHandlerCtx) signalRestart(session types.Session) error { method signalOffer (line 98) | func (h *MessageHandlerCtx) signalOffer(session types.Session, payload *... method signalAnswer (line 126) | func (h *MessageHandlerCtx) signalAnswer(session types.Session, payload ... method signalCandidate (line 138) | func (h *MessageHandlerCtx) signalCandidate(session types.Session, paylo... method signalVideo (line 147) | func (h *MessageHandlerCtx) signalVideo(session types.Session, payload *... method signalAudio (line 156) | func (h *MessageHandlerCtx) signalAudio(session types.Session, payload *... FILE: server/internal/websocket/handler/system.go method systemInit (line 12) | func (h *MessageHandlerCtx) systemInit(session types.Session) error { method systemAdmin (line 53) | func (h *MessageHandlerCtx) systemAdmin(session types.Session) error { method systemLogs (line 79) | func (h *MessageHandlerCtx) systemLogs(session types.Session, payload *m... FILE: server/internal/websocket/manager.go constant pingPeriod (line 22) | pingPeriod = 10 * time.Second constant inactiveCursorsPeriod (line 25) | inactiveCursorsPeriod = 750 * time.Millisecond constant maxPayloadLogLength (line 28) | maxPayloadLogLength = 10_000 function New (line 41) | func New( type WebSocketManagerCtx (line 59) | type WebSocketManagerCtx struct method Start (line 71) | func (manager *WebSocketManagerCtx) Start() { method Shutdown (line 191) | func (manager *WebSocketManagerCtx) Shutdown() error { method AddHandler (line 199) | func (manager *WebSocketManagerCtx) AddHandler(handler types.WebSocket... method Upgrade (line 203) | func (manager *WebSocketManagerCtx) Upgrade(checkOrigin types.CheckOri... method connect (line 222) | func (manager *WebSocketManagerCtx) connect(connection *websocket.Conn... method handle (line 302) | func (manager *WebSocketManagerCtx) handle(connection *websocket.Conn,... method startInactiveCursors (line 375) | func (manager *WebSocketManagerCtx) startInactiveCursors() { method stopInactiveCursors (line 430) | func (manager *WebSocketManagerCtx) stopInactiveCursors() { FILE: server/internal/websocket/peer.go type WebSocketPeerCtx (line 17) | type WebSocketPeerCtx struct method Send (line 30) | func (peer *WebSocketPeerCtx) Send(event string, payload any) { method Ping (line 67) | func (peer *WebSocketPeerCtx) Ping() error { method Destroy (line 81) | func (peer *WebSocketPeerCtx) Destroy(reason string) { function newPeer (line 23) | func newPeer(logger zerolog.Logger, connection *websocket.Conn) *WebSock... FILE: server/neko.go constant Header (line 9) | Header = `&34 type version (line 39) | type version struct method String (line 49) | func (i *version) String() string { method Details (line 58) | func (i *version) Details() string { FILE: server/pkg/auth/auth.go type key (line 12) | type key constant keySessionCtx (line 14) | keySessionCtx key = iota function SetSession (line 16) | func SetSession(r *http.Request, session types.Session) context.Context { function GetSession (line 20) | func GetSession(r *http.Request) (types.Session, bool) { function AdminsOnly (line 25) | func AdminsOnly(w http.ResponseWriter, r *http.Request) (context.Context... function HostsOnly (line 34) | func HostsOnly(w http.ResponseWriter, r *http.Request) (context.Context,... function HostsOrAdminsOnly (line 43) | func HostsOrAdminsOnly(w http.ResponseWriter, r *http.Request) (context.... function CanWatchOnly (line 52) | func CanWatchOnly(w http.ResponseWriter, r *http.Request) (context.Conte... function CanHostOnly (line 61) | func CanHostOnly(w http.ResponseWriter, r *http.Request) (context.Contex... function CanAccessClipboardOnly (line 74) | func CanAccessClipboardOnly(w http.ResponseWriter, r *http.Request) (con... function PluginsGenericOnly (line 83) | func PluginsGenericOnly[V comparable](key string, exp V) func(w http.Res... FILE: server/pkg/auth/auth_test.go function rWithSession (line 17) | func rWithSession(profile types.MemberProfile) (*http.Request, types.Ses... function TestSessionCtx (line 26) | func TestSessionCtx(t *testing.T) { function TestAdminsOnly (line 45) | func TestAdminsOnly(t *testing.T) { function TestHostsOnly (line 86) | func TestHostsOnly(t *testing.T) { function TestCanWatchOnly (line 141) | func TestCanWatchOnly(t *testing.T) { function TestCanHostOnly (line 182) | func TestCanHostOnly(t *testing.T) { function TestCanAccessClipboardOnly (line 242) | func TestCanAccessClipboardOnly(t *testing.T) { function TestPluginsGenericOnly (line 283) | func TestPluginsGenericOnly(t *testing.T) { FILE: server/pkg/drop/drop.c function dragDataGet (line 5) | static void dragDataGet( function dragEnd (line 26) | static void dragEnd( function dragWindowOpen (line 37) | void dragWindowOpen(char **uris) { function dragWindowClose (line 73) | void dragWindowClose() { function dragUrisSetFile (line 82) | void dragUrisSetFile(char **uris, char *file, int n) { function dragUrisFree (line 87) | void dragUrisFree(char **uris, int size) { FILE: server/pkg/drop/drop.go function init (line 19) | func init() { function OpenWindow (line 23) | func OpenWindow(files []string) { function CloseWindow (line 38) | func CloseWindow() { function goDragCreate (line 43) | func goDragCreate(widget *C.GtkWidget, event *C.GdkEvent, user_data C.gp... function goDragCursorEnter (line 48) | func goDragCursorEnter(widget *C.GtkWidget, event *C.GdkEvent, user_data... function goDragButtonPress (line 53) | func goDragButtonPress(widget *C.GtkWidget, event *C.GdkEvent, user_data... function goDragBegin (line 58) | func goDragBegin(widget *C.GtkWidget, context *C.GdkDragContext, user_da... function goDragFinish (line 63) | func goDragFinish(succeeded C.gboolean) { FILE: server/pkg/gst/gst.c function gstreamer_pipeline_log (line 3) | static void gstreamer_pipeline_log(GstPipelineCtx *ctx, char* level, con... function gboolean (line 12) | static gboolean gstreamer_bus_call(GstBus *bus, GstMessage *msg, gpointe... function GstPipelineCtx (line 70) | GstPipelineCtx *gstreamer_pipeline_create(char *pipelineStr, int pipelin... function GstFlowReturn (line 86) | static GstFlowReturn gstreamer_send_new_sample_handler(GstElement *objec... function gstreamer_pipeline_attach_appsink (line 109) | void gstreamer_pipeline_attach_appsink(GstPipelineCtx *ctx, char *sinkNa... function gstreamer_pipeline_attach_appsrc (line 115) | void gstreamer_pipeline_attach_appsrc(GstPipelineCtx *ctx, char *srcName) { function gstreamer_pipeline_play (line 119) | void gstreamer_pipeline_play(GstPipelineCtx *ctx) { function gstreamer_pipeline_pause (line 123) | void gstreamer_pipeline_pause(GstPipelineCtx *ctx) { function gstreamer_pipeline_destory (line 127) | void gstreamer_pipeline_destory(GstPipelineCtx *ctx) { function gstreamer_pipeline_push (line 152) | void gstreamer_pipeline_push(GstPipelineCtx *ctx, void *buffer, int buff... function gboolean (line 160) | gboolean gstreamer_pipeline_set_prop_int(GstPipelineCtx *ctx, char *binN... function gboolean (line 172) | gboolean gstreamer_pipeline_set_caps_framerate(GstPipelineCtx *ctx, cons... function gboolean (line 189) | gboolean gstreamer_pipeline_set_caps_resolution(GstPipelineCtx *ctx, con... function gboolean (line 207) | gboolean gstreamer_pipeline_emit_video_keyframe(GstPipelineCtx *ctx) { FILE: server/pkg/gst/gst.go function init (line 29) | func init() { type Pipeline (line 34) | type Pipeline interface type pipeline (line 53) | type pipeline struct method Src (line 93) | func (p *pipeline) Src() string { method Sample (line 97) | func (p *pipeline) Sample() chan types.Sample { method AttachAppsink (line 101) | func (p *pipeline) AttachAppsink(sinkName string) { method AttachAppsrc (line 108) | func (p *pipeline) AttachAppsrc(srcName string) { method Play (line 115) | func (p *pipeline) Play() { method Pause (line 119) | func (p *pipeline) Pause() { method Destroy (line 123) | func (p *pipeline) Destroy() { method Push (line 134) | func (p *pipeline) Push(buffer []byte) { method SetPropInt (line 141) | func (p *pipeline) SetPropInt(binName string, prop string, value int) ... method SetCapsFramerate (line 156) | func (p *pipeline) SetCapsFramerate(binName string, numerator, denomin... method SetCapsResolution (line 169) | func (p *pipeline) SetCapsResolution(binName string, width, height int... method EmitVideoKeyframe (line 182) | func (p *pipeline) EmitVideoKeyframe() bool { function CreatePipeline (line 61) | func CreatePipeline(pipelineStr string) (Pipeline, error) { function CheckPlugins (line 188) | func CheckPlugins(plugins []string) error { function goHandlePipelineBuffer (line 203) | func goHandlePipelineBuffer(pipelineID C.int, buf C.gpointer, bufLen C.i... function goPipelineLog (line 228) | func goPipelineLog(pipelineID C.int, levelUnsafe *C.char, msgUnsafe *C.c... FILE: server/pkg/gst/gst.h type GstPipelineCtx (line 19) | typedef struct GstPipelineCtx { FILE: server/pkg/types/api.go type ApiManager (line 3) | type ApiManager interface FILE: server/pkg/types/capture.go type Sample (line 20) | type Sample struct type SampleListener (line 32) | type SampleListener interface type BroadcastManager (line 36) | type BroadcastManager interface type ScreencastManager (line 43) | type ScreencastManager interface type StreamSelectorType (line 49) | type StreamSelectorType method String (line 62) | func (s StreamSelectorType) String() string { method UnmarshalText (line 77) | func (s *StreamSelectorType) UnmarshalText(text []byte) error { method MarshalText (line 93) | func (s StreamSelectorType) MarshalText() ([]byte, error) { constant StreamSelectorTypeExact (line 53) | StreamSelectorTypeExact StreamSelectorType = iota constant StreamSelectorTypeNearest (line 55) | StreamSelectorTypeNearest constant StreamSelectorTypeLower (line 57) | StreamSelectorTypeLower constant StreamSelectorTypeHigher (line 59) | StreamSelectorTypeHigher type StreamSelector (line 97) | type StreamSelector struct type StreamSelectorManager (line 106) | type StreamSelectorManager interface type StreamSinkManager (line 113) | type StreamSinkManager interface type StreamSrcManager (line 129) | type StreamSrcManager interface type CaptureManager (line 139) | type CaptureManager interface type VideoConfig (line 152) | type VideoConfig struct method GetPipeline (line 165) | func (config *VideoConfig) GetPipeline(screen ScreenSize) (string, err... FILE: server/pkg/types/codec/codecs.go function ParseRTC (line 21) | func ParseRTC(codec webrtc.RTPCodecParameters) (RTPCodec, bool) { function ParseStr (line 26) | func ParseStr(codecName string) (codec RTPCodec, ok bool) { type RTPCodec (line 53) | type RTPCodec struct method Register (line 61) | func (codec *RTPCodec) Register(engine *webrtc.MediaEngine) error { method IsVideo (line 68) | func (codec *RTPCodec) IsVideo() bool { method IsAudio (line 72) | func (codec *RTPCodec) IsAudio() bool { method String (line 76) | func (codec *RTPCodec) String() string { function VP8 (line 80) | func VP8() RTPCodec { function VP9 (line 99) | func VP9() RTPCodec { function H264 (line 118) | func H264() RTPCodec { function AV1 (line 140) | func AV1() RTPCodec { function Opus (line 158) | func Opus() RTPCodec { function G722 (line 176) | func G722() RTPCodec { function PCMU (line 194) | func PCMU() RTPCodec { function PCMA (line 212) | func PCMA() RTPCodec { FILE: server/pkg/types/desktop.go type CursorImage (line 8) | type CursorImage struct type ScreenSize (line 17) | type ScreenSize struct method String (line 23) | func (s ScreenSize) String() string { type KeyboardModifiers (line 27) | type KeyboardModifiers struct type KeyboardMap (line 38) | type KeyboardMap struct type ClipboardText (line 43) | type ClipboardText struct type DesktopManager (line 48) | type DesktopManager interface FILE: server/pkg/types/event/events.go constant SYSTEM_INIT (line 4) | SYSTEM_INIT = "system/init" constant SYSTEM_ADMIN (line 5) | SYSTEM_ADMIN = "system/admin" constant SYSTEM_SETTINGS (line 6) | SYSTEM_SETTINGS = "system/settings" constant SYSTEM_LOGS (line 7) | SYSTEM_LOGS = "system/logs" constant SYSTEM_DISCONNECT (line 8) | SYSTEM_DISCONNECT = "system/disconnect" constant SYSTEM_HEARTBEAT (line 9) | SYSTEM_HEARTBEAT = "system/heartbeat" constant CLIENT_HEARTBEAT (line 13) | CLIENT_HEARTBEAT = "client/heartbeat" constant SIGNAL_REQUEST (line 17) | SIGNAL_REQUEST = "signal/request" constant SIGNAL_RESTART (line 18) | SIGNAL_RESTART = "signal/restart" constant SIGNAL_OFFER (line 19) | SIGNAL_OFFER = "signal/offer" constant SIGNAL_ANSWER (line 20) | SIGNAL_ANSWER = "signal/answer" constant SIGNAL_PROVIDE (line 21) | SIGNAL_PROVIDE = "signal/provide" constant SIGNAL_CANDIDATE (line 22) | SIGNAL_CANDIDATE = "signal/candidate" constant SIGNAL_VIDEO (line 23) | SIGNAL_VIDEO = "signal/video" constant SIGNAL_AUDIO (line 24) | SIGNAL_AUDIO = "signal/audio" constant SIGNAL_CLOSE (line 25) | SIGNAL_CLOSE = "signal/close" constant SESSION_CREATED (line 29) | SESSION_CREATED = "session/created" constant SESSION_DELETED (line 30) | SESSION_DELETED = "session/deleted" constant SESSION_PROFILE (line 31) | SESSION_PROFILE = "session/profile" constant SESSION_STATE (line 32) | SESSION_STATE = "session/state" constant SESSION_CURSORS (line 33) | SESSION_CURSORS = "session/cursors" constant CONTROL_HOST (line 37) | CONTROL_HOST = "control/host" constant CONTROL_RELEASE (line 38) | CONTROL_RELEASE = "control/release" constant CONTROL_REQUEST (line 39) | CONTROL_REQUEST = "control/request" constant CONTROL_MOVE (line 41) | CONTROL_MOVE = "control/move" constant CONTROL_SCROLL (line 42) | CONTROL_SCROLL = "control/scroll" constant CONTROL_BUTTONPRESS (line 43) | CONTROL_BUTTONPRESS = "control/buttonpress" constant CONTROL_BUTTONDOWN (line 44) | CONTROL_BUTTONDOWN = "control/buttondown" constant CONTROL_BUTTONUP (line 45) | CONTROL_BUTTONUP = "control/buttonup" constant CONTROL_KEYPRESS (line 47) | CONTROL_KEYPRESS = "control/keypress" constant CONTROL_KEYDOWN (line 48) | CONTROL_KEYDOWN = "control/keydown" constant CONTROL_KEYUP (line 49) | CONTROL_KEYUP = "control/keyup" constant CONTROL_TOUCHBEGIN (line 51) | CONTROL_TOUCHBEGIN = "control/touchbegin" constant CONTROL_TOUCHUPDATE (line 52) | CONTROL_TOUCHUPDATE = "control/touchupdate" constant CONTROL_TOUCHEND (line 53) | CONTROL_TOUCHEND = "control/touchend" constant CONTROL_CUT (line 55) | CONTROL_CUT = "control/cut" constant CONTROL_COPY (line 56) | CONTROL_COPY = "control/copy" constant CONTROL_PASTE (line 57) | CONTROL_PASTE = "control/paste" constant CONTROL_SELECT_ALL (line 58) | CONTROL_SELECT_ALL = "control/select_all" constant SCREEN_UPDATED (line 62) | SCREEN_UPDATED = "screen/updated" constant SCREEN_SET (line 63) | SCREEN_SET = "screen/set" constant CLIPBOARD_UPDATED (line 67) | CLIPBOARD_UPDATED = "clipboard/updated" constant CLIPBOARD_SET (line 68) | CLIPBOARD_SET = "clipboard/set" constant KEYBOARD_MODIFIERS (line 72) | KEYBOARD_MODIFIERS = "keyboard/modifiers" constant KEYBOARD_MAP (line 73) | KEYBOARD_MAP = "keyboard/map" constant BROADCAST_STATUS (line 77) | BROADCAST_STATUS = "broadcast/status" constant SEND_UNICAST (line 81) | SEND_UNICAST = "send/unicast" constant SEND_BROADCAST (line 82) | SEND_BROADCAST = "send/broadcast" constant FILE_CHOOSER_DIALOG_OPENED (line 86) | FILE_CHOOSER_DIALOG_OPENED = "file_chooser_dialog/opened" constant FILE_CHOOSER_DIALOG_CLOSED (line 87) | FILE_CHOOSER_DIALOG_CLOSED = "file_chooser_dialog/closed" FILE: server/pkg/types/http.go type RouterHandler (line 8) | type RouterHandler type MiddlewareHandler (line 9) | type MiddlewareHandler type Router (line 11) | type Router interface type HttpManager (line 24) | type HttpManager interface FILE: server/pkg/types/member.go type MemberProfile (line 11) | type MemberProfile struct type MemberProvider (line 29) | type MemberProvider interface type MemberManager (line 43) | type MemberManager interface FILE: server/pkg/types/message/messages.go type SystemWebRTC (line 13) | type SystemWebRTC struct type SystemInit (line 17) | type SystemInit struct type SystemAdmin (line 28) | type SystemAdmin struct type SystemLog (line 35) | type SystemLog struct type SystemDisconnect (line 41) | type SystemDisconnect struct type SystemSettingsUpdate (line 45) | type SystemSettingsUpdate struct type SignalRequest (line 54) | type SignalRequest struct type SignalProvide (line 61) | type SignalProvide struct type SignalCandidate (line 69) | type SignalCandidate struct type SignalDescription (line 73) | type SignalDescription struct type SignalVideo (line 77) | type SignalVideo struct type SignalAudio (line 81) | type SignalAudio struct type SessionID (line 89) | type SessionID struct type MemberProfile (line 93) | type MemberProfile struct type SessionState (line 98) | type SessionState struct type SessionData (line 103) | type SessionData struct type SessionCursors (line 109) | type SessionCursors struct type ControlHost (line 118) | type ControlHost struct type ControlScroll (line 124) | type ControlScroll struct type ControlPos (line 134) | type ControlPos struct type ControlButton (line 139) | type ControlButton struct type ControlKey (line 144) | type ControlKey struct type ControlTouch (line 149) | type ControlTouch struct type ScreenSize (line 159) | type ScreenSize struct type ScreenSizeUpdate (line 163) | type ScreenSizeUpdate struct type ClipboardData (line 172) | type ClipboardData struct type KeyboardMap (line 180) | type KeyboardMap struct type KeyboardModifiers (line 184) | type KeyboardModifiers struct type BroadcastStatus (line 192) | type BroadcastStatus struct type SendUnicast (line 201) | type SendUnicast struct type SendBroadcast (line 208) | type SendBroadcast struct FILE: server/pkg/types/plugins.go type Plugin (line 17) | type Plugin interface type DependablePlugin (line 24) | type DependablePlugin interface type ExposablePlugin (line 29) | type ExposablePlugin interface type PluginConfig (line 34) | type PluginConfig interface type PluginMetadata (line 39) | type PluginMetadata struct type PluginManagers (line 46) | type PluginManagers struct method Validate (line 53) | func (p *PluginManagers) Validate() error { type PluginSettings (line 73) | type PluginSettings method Unmarshal (line 75) | func (p PluginSettings) Unmarshal(name string, def any) error { FILE: server/pkg/types/session.go type Cursor (line 17) | type Cursor struct type SessionProfile (line 22) | type SessionProfile struct type SessionState (line 28) | type SessionState struct type Settings (line 42) | type Settings struct type Stats (line 56) | type Stats struct type Session (line 66) | type Session interface type SessionManager (line 92) | type SessionManager interface FILE: server/pkg/types/webrtc.go type ICEServer (line 15) | type ICEServer struct type PeerVideo (line 21) | type PeerVideo struct type PeerVideoRequest (line 28) | type PeerVideoRequest struct type PeerAudio (line 34) | type PeerAudio struct type PeerAudioRequest (line 38) | type PeerAudioRequest struct type WebRTCPeer (line 42) | type WebRTCPeer interface type WebRTCManager (line 62) | type WebRTCManager interface FILE: server/pkg/types/websocket.go type WebSocketMessage (line 8) | type WebSocketMessage struct type WebSocketHandler (line 13) | type WebSocketHandler type CheckOrigin (line 15) | type CheckOrigin type WebSocketPeer (line 17) | type WebSocketPeer interface type WebSocketManager (line 23) | type WebSocketManager interface FILE: server/pkg/utils/array.go function ArrayIn (line 3) | func ArrayIn[T comparable](val T, array []T) (exists bool, index int) { FILE: server/pkg/utils/color.go constant char (line 9) | char = "&" function Color (line 15) | func Color(str string) string { function Colorf (line 32) | func Colorf(format string, a ...any) string { FILE: server/pkg/utils/deocde.go function Decode (line 10) | func Decode(input interface{}, output interface{}) error { function Unmarshal (line 14) | func Unmarshal(in any, raw []byte, callback func() error) error { function JsonStringAutoDecode (line 21) | func JsonStringAutoDecode(m any) func(rf reflect.Kind, rt reflect.Kind, ... FILE: server/pkg/utils/http.go function HttpJsonRequest (line 12) | func HttpJsonRequest(w http.ResponseWriter, r *http.Request, res any) er... function HttpJsonResponse (line 26) | func HttpJsonResponse(w http.ResponseWriter, code int, res any) { function HttpSuccess (line 35) | func HttpSuccess(w http.ResponseWriter, res ...any) error { type HTTPError (line 46) | type HTTPError struct method Error (line 54) | func (e *HTTPError) Error() string { method Cause (line 61) | func (e *HTTPError) Cause() error { method WithInternalErr (line 69) | func (e *HTTPError) WithInternalErr(err error) *HTTPError { method WithInternalMsg (line 75) | func (e *HTTPError) WithInternalMsg(msg string) *HTTPError { method WithInternalMsgf (line 81) | func (e *HTTPError) WithInternalMsgf(fmtStr string, args ...any) *HTTP... method Msgf (line 87) | func (e *HTTPError) Msgf(fmtSt string, args ...any) *HTTPError { method Msg (line 93) | func (e *HTTPError) Msg(str string) *HTTPError { function HttpError (line 98) | func HttpError(code int, res ...string) *HTTPError { function HttpBadRequest (line 111) | func HttpBadRequest(res ...string) *HTTPError { function HttpUnauthorized (line 115) | func HttpUnauthorized(res ...string) *HTTPError { function HttpForbidden (line 119) | func HttpForbidden(res ...string) *HTTPError { function HttpNotFound (line 123) | func HttpNotFound(res ...string) *HTTPError { function HttpUnprocessableEntity (line 127) | func HttpUnprocessableEntity(res ...string) *HTTPError { function HttpInternalServerError (line 131) | func HttpInternalServerError(res ...string) *HTTPError { FILE: server/pkg/utils/image.go function CreatePNGImage (line 11) | func CreatePNGImage(img *image.RGBA) ([]byte, error) { function CreateJPGImage (line 21) | func CreateJPGImage(img *image.RGBA, quality int) ([]byte, error) { function CreatePNGImageURI (line 31) | func CreatePNGImageURI(img *image.RGBA) (string, error) { FILE: server/pkg/utils/request.go function HttpRequestGET (line 9) | func HttpRequestGET(url string) (string, error) { FILE: server/pkg/utils/trenddetector.go type TrendDirection (line 11) | type TrendDirection method String (line 19) | func (t TrendDirection) String() string { constant TrendDirectionNeutral (line 14) | TrendDirectionNeutral TrendDirection = iota constant TrendDirectionUpward (line 15) | TrendDirectionUpward constant TrendDirectionDownward (line 16) | TrendDirectionDownward type TrendDetectorParams (line 34) | type TrendDetectorParams struct type TrendDetector (line 40) | type TrendDetector struct method Seed (line 60) | func (t *TrendDetector) Seed(value int64) { method AddValue (line 68) | func (t *TrendDetector) AddValue(value int64) { method GetLowest (line 90) | func (t *TrendDetector) GetLowest() int64 { method GetHighest (line 94) | func (t *TrendDetector) GetHighest() int64 { method GetValues (line 98) | func (t *TrendDetector) GetValues() []int64 { method GetDirection (line 102) | func (t *TrendDetector) GetDirection() TrendDirection { method ToString (line 106) | func (t *TrendDetector) ToString() string { method updateDirection (line 114) | func (t *TrendDetector) updateDirection() { function NewTrendDetector (line 52) | func NewTrendDetector(params TrendDetectorParams) *TrendDetector { function kendallsTau (line 134) | func kendallsTau(values []int64) float64 { FILE: server/pkg/utils/uid.go constant defaultAlphabet (line 10) | defaultAlphabet = "_-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO... constant defaultSize (line 11) | defaultSize = 21 constant defaultMaskSize (line 12) | defaultMaskSize = 5 type Generator (line 16) | type Generator function initMasks (line 21) | func initMasks(params ...int) []uint { function getMask (line 36) | func getMask(alphabet string, masks []uint) int { function GenerateUID (line 47) | func GenerateUID(alphabet string, size int) (string, error) { function NewUID (line 81) | func NewUID(param ...int) (string, error) { FILE: server/pkg/utils/zip.go function Zip (line 11) | func Zip(source, zipPath string) error { function Unzip (line 63) | func Unzip(zipPath, target string) error { FILE: server/pkg/xevent/xevent.c function XEventError (line 3) | static int XEventError(Display *display, XErrorEvent *event) { function XSetupErrorHandler (line 17) | void XSetupErrorHandler() { function XEventLoop (line 21) | void XEventLoop(char *name) { function XWindowManagerStateEvent (line 145) | static void XWindowManagerStateEvent(Display *display, Window window, ul... function XFileChooserHide (line 176) | void XFileChooserHide(Display *display, Window window) { FILE: server/pkg/xevent/xevent.go function init (line 22) | func init() { function SetupErrorHandler (line 26) | func SetupErrorHandler() { function EventLoop (line 30) | func EventLoop(display string) { function goXEventCursorChanged (line 38) | func goXEventCursorChanged(event C.XFixesCursorNotifyEvent) { function goXEventClipboardUpdated (line 43) | func goXEventClipboardUpdated() { function goXEventConfigureNotify (line 48) | func goXEventConfigureNotify(display *C.Display, window C.Window, name *... function goXEventUnmapNotify (line 68) | func goXEventUnmapNotify(window C.Window) { function goXEventWMChangeState (line 78) | func goXEventWMChangeState(display *C.Display, window C.Window, window_s... function goXEventError (line 89) | func goXEventError(event *C.XErrorEvent, message *C.char) { function goXEventActive (line 94) | func goXEventActive() C.int { FILE: server/pkg/xinput/dummy.go type dummy (line 5) | type dummy struct method Connect (line 11) | func (d *dummy) Connect() error { method Close (line 15) | func (d *dummy) Close() error { method Debounce (line 19) | func (d *dummy) Debounce(duration time.Duration) {} method TouchBegin (line 21) | func (d *dummy) TouchBegin(touchId uint32, x, y int, pressure uint8) e... method TouchUpdate (line 25) | func (d *dummy) TouchUpdate(touchId uint32, x, y int, pressure uint8) ... method TouchEnd (line 29) | func (d *dummy) TouchEnd(touchId uint32, x, y int, pressure uint8) err... function NewDummy (line 7) | func NewDummy() Driver { FILE: server/pkg/xinput/types.go constant AbsX (line 7) | AbsX = 0xffff constant AbsY (line 8) | AbsY = 0xffff constant XI_TouchBegin (line 12) | XI_TouchBegin = 18 constant XI_TouchUpdate (line 13) | XI_TouchUpdate = 19 constant XI_TouchEnd (line 14) | XI_TouchEnd = 20 type Message (line 17) | type Message struct method Unpack (line 25) | func (msg *Message) Unpack(buffer []byte) { method Pack (line 33) | func (msg *Message) Pack() []byte { type Driver (line 52) | type Driver interface FILE: server/pkg/xinput/xinput.go type driver (line 11) | type driver struct method Connect (line 27) | func (d *driver) Connect() error { method Close (line 36) | func (d *driver) Close() error { method Debounce (line 40) | func (d *driver) Debounce(duration time.Duration) { method TouchBegin (line 61) | func (d *driver) TouchBegin(touchId uint32, x, y int, pressure uint8) ... method TouchUpdate (line 82) | func (d *driver) TouchUpdate(touchId uint32, x, y int, pressure uint8)... method TouchEnd (line 103) | func (d *driver) TouchEnd(touchId uint32, x, y int, pressure uint8) er... function NewDriver (line 19) | func NewDriver(socket string) Driver { FILE: server/pkg/xorg/keysymdef.go constant XK_VoidSymbol (line 116) | XK_VoidSymbol = 0xffffff constant XK_BackSpace (line 125) | XK_BackSpace = 0xff08 constant XK_Tab (line 126) | XK_Tab = 0xff09 constant XK_Linefeed (line 127) | XK_Linefeed = 0xff0a constant XK_Clear (line 128) | XK_Clear = 0xff0b constant XK_Return (line 129) | XK_Return = 0xff0d constant XK_Pause (line 130) | XK_Pause = 0xff13 constant XK_Scroll_Lock (line 131) | XK_Scroll_Lock = 0xff14 constant XK_Sys_Req (line 132) | XK_Sys_Req = 0xff15 constant XK_Escape (line 133) | XK_Escape = 0xff1b constant XK_Delete (line 134) | XK_Delete = 0xffff constant XK_Multi_key (line 140) | XK_Multi_key = 0xff20 constant XK_Codeinput (line 141) | XK_Codeinput = 0xff37 constant XK_SingleCandidate (line 142) | XK_SingleCandidate = 0xff3c constant XK_MultipleCandidate (line 143) | XK_MultipleCandidate = 0xff3d constant XK_PreviousCandidate (line 144) | XK_PreviousCandidate = 0xff3e constant XK_Kanji (line 148) | XK_Kanji = 0xff21 constant XK_Muhenkan (line 149) | XK_Muhenkan = 0xff22 constant XK_Henkan_Mode (line 150) | XK_Henkan_Mode = 0xff23 constant XK_Henkan (line 151) | XK_Henkan = 0xff23 constant XK_Romaji (line 152) | XK_Romaji = 0xff24 constant XK_Hiragana (line 153) | XK_Hiragana = 0xff25 constant XK_Katakana (line 154) | XK_Katakana = 0xff26 constant XK_Hiragana_Katakana (line 155) | XK_Hiragana_Katakana = 0xff27 constant XK_Zenkaku (line 156) | XK_Zenkaku = 0xff28 constant XK_Hankaku (line 157) | XK_Hankaku = 0xff29 constant XK_Zenkaku_Hankaku (line 158) | XK_Zenkaku_Hankaku = 0xff2a constant XK_Touroku (line 159) | XK_Touroku = 0xff2b constant XK_Massyo (line 160) | XK_Massyo = 0xff2c constant XK_Kana_Lock (line 161) | XK_Kana_Lock = 0xff2d constant XK_Kana_Shift (line 162) | XK_Kana_Shift = 0xff2e constant XK_Eisu_Shift (line 163) | XK_Eisu_Shift = 0xff2f constant XK_Eisu_toggle (line 164) | XK_Eisu_toggle = 0xff30 constant XK_Kanji_Bangou (line 165) | XK_Kanji_Bangou = 0xff37 constant XK_Zen_Koho (line 166) | XK_Zen_Koho = 0xff3d constant XK_Mae_Koho (line 167) | XK_Mae_Koho = 0xff3e constant XK_Home (line 173) | XK_Home = 0xff50 constant XK_Left (line 174) | XK_Left = 0xff51 constant XK_Up (line 175) | XK_Up = 0xff52 constant XK_Right (line 176) | XK_Right = 0xff53 constant XK_Down (line 177) | XK_Down = 0xff54 constant XK_Prior (line 178) | XK_Prior = 0xff55 constant XK_Page_Up (line 179) | XK_Page_Up = 0xff55 constant XK_Next (line 180) | XK_Next = 0xff56 constant XK_Page_Down (line 181) | XK_Page_Down = 0xff56 constant XK_End (line 182) | XK_End = 0xff57 constant XK_Begin (line 183) | XK_Begin = 0xff58 constant XK_Select (line 188) | XK_Select = 0xff60 constant XK_Print (line 189) | XK_Print = 0xff61 constant XK_Execute (line 190) | XK_Execute = 0xff62 constant XK_Insert (line 191) | XK_Insert = 0xff63 constant XK_Undo (line 192) | XK_Undo = 0xff65 constant XK_Redo (line 193) | XK_Redo = 0xff66 constant XK_Menu (line 194) | XK_Menu = 0xff67 constant XK_Find (line 195) | XK_Find = 0xff68 constant XK_Cancel (line 196) | XK_Cancel = 0xff69 constant XK_Help (line 197) | XK_Help = 0xff6a constant XK_Break (line 198) | XK_Break = 0xff6b constant XK_Mode_switch (line 199) | XK_Mode_switch = 0xff7e constant XK_script_switch (line 200) | XK_script_switch = 0xff7e constant XK_Num_Lock (line 201) | XK_Num_Lock = 0xff7f constant XK_KP_Space (line 205) | XK_KP_Space = 0xff80 constant XK_KP_Tab (line 206) | XK_KP_Tab = 0xff89 constant XK_KP_Enter (line 207) | XK_KP_Enter = 0xff8d constant XK_KP_F1 (line 208) | XK_KP_F1 = 0xff91 constant XK_KP_F2 (line 209) | XK_KP_F2 = 0xff92 constant XK_KP_F3 (line 210) | XK_KP_F3 = 0xff93 constant XK_KP_F4 (line 211) | XK_KP_F4 = 0xff94 constant XK_KP_Home (line 212) | XK_KP_Home = 0xff95 constant XK_KP_Left (line 213) | XK_KP_Left = 0xff96 constant XK_KP_Up (line 214) | XK_KP_Up = 0xff97 constant XK_KP_Right (line 215) | XK_KP_Right = 0xff98 constant XK_KP_Down (line 216) | XK_KP_Down = 0xff99 constant XK_KP_Prior (line 217) | XK_KP_Prior = 0xff9a constant XK_KP_Page_Up (line 218) | XK_KP_Page_Up = 0xff9a constant XK_KP_Next (line 219) | XK_KP_Next = 0xff9b constant XK_KP_Page_Down (line 220) | XK_KP_Page_Down = 0xff9b constant XK_KP_End (line 221) | XK_KP_End = 0xff9c constant XK_KP_Begin (line 222) | XK_KP_Begin = 0xff9d constant XK_KP_Insert (line 223) | XK_KP_Insert = 0xff9e constant XK_KP_Delete (line 224) | XK_KP_Delete = 0xff9f constant XK_KP_Equal (line 225) | XK_KP_Equal = 0xffbd constant XK_KP_Multiply (line 226) | XK_KP_Multiply = 0xffaa constant XK_KP_Add (line 227) | XK_KP_Add = 0xffab constant XK_KP_Separator (line 228) | XK_KP_Separator = 0xffac constant XK_KP_Subtract (line 229) | XK_KP_Subtract = 0xffad constant XK_KP_Decimal (line 230) | XK_KP_Decimal = 0xffae constant XK_KP_Divide (line 231) | XK_KP_Divide = 0xffaf constant XK_KP_0 (line 233) | XK_KP_0 = 0xffb0 constant XK_KP_1 (line 234) | XK_KP_1 = 0xffb1 constant XK_KP_2 (line 235) | XK_KP_2 = 0xffb2 constant XK_KP_3 (line 236) | XK_KP_3 = 0xffb3 constant XK_KP_4 (line 237) | XK_KP_4 = 0xffb4 constant XK_KP_5 (line 238) | XK_KP_5 = 0xffb5 constant XK_KP_6 (line 239) | XK_KP_6 = 0xffb6 constant XK_KP_7 (line 240) | XK_KP_7 = 0xffb7 constant XK_KP_8 (line 241) | XK_KP_8 = 0xffb8 constant XK_KP_9 (line 242) | XK_KP_9 = 0xffb9 constant XK_F1 (line 253) | XK_F1 = 0xffbe constant XK_F2 (line 254) | XK_F2 = 0xffbf constant XK_F3 (line 255) | XK_F3 = 0xffc0 constant XK_F4 (line 256) | XK_F4 = 0xffc1 constant XK_F5 (line 257) | XK_F5 = 0xffc2 constant XK_F6 (line 258) | XK_F6 = 0xffc3 constant XK_F7 (line 259) | XK_F7 = 0xffc4 constant XK_F8 (line 260) | XK_F8 = 0xffc5 constant XK_F9 (line 261) | XK_F9 = 0xffc6 constant XK_F10 (line 262) | XK_F10 = 0xffc7 constant XK_F11 (line 263) | XK_F11 = 0xffc8 constant XK_L1 (line 264) | XK_L1 = 0xffc8 constant XK_F12 (line 265) | XK_F12 = 0xffc9 constant XK_L2 (line 266) | XK_L2 = 0xffc9 constant XK_F13 (line 267) | XK_F13 = 0xffca constant XK_L3 (line 268) | XK_L3 = 0xffca constant XK_F14 (line 269) | XK_F14 = 0xffcb constant XK_L4 (line 270) | XK_L4 = 0xffcb constant XK_F15 (line 271) | XK_F15 = 0xffcc constant XK_L5 (line 272) | XK_L5 = 0xffcc constant XK_F16 (line 273) | XK_F16 = 0xffcd constant XK_L6 (line 274) | XK_L6 = 0xffcd constant XK_F17 (line 275) | XK_F17 = 0xffce constant XK_L7 (line 276) | XK_L7 = 0xffce constant XK_F18 (line 277) | XK_F18 = 0xffcf constant XK_L8 (line 278) | XK_L8 = 0xffcf constant XK_F19 (line 279) | XK_F19 = 0xffd0 constant XK_L9 (line 280) | XK_L9 = 0xffd0 constant XK_F20 (line 281) | XK_F20 = 0xffd1 constant XK_L10 (line 282) | XK_L10 = 0xffd1 constant XK_F21 (line 283) | XK_F21 = 0xffd2 constant XK_R1 (line 284) | XK_R1 = 0xffd2 constant XK_F22 (line 285) | XK_F22 = 0xffd3 constant XK_R2 (line 286) | XK_R2 = 0xffd3 constant XK_F23 (line 287) | XK_F23 = 0xffd4 constant XK_R3 (line 288) | XK_R3 = 0xffd4 constant XK_F24 (line 289) | XK_F24 = 0xffd5 constant XK_R4 (line 290) | XK_R4 = 0xffd5 constant XK_F25 (line 291) | XK_F25 = 0xffd6 constant XK_R5 (line 292) | XK_R5 = 0xffd6 constant XK_F26 (line 293) | XK_F26 = 0xffd7 constant XK_R6 (line 294) | XK_R6 = 0xffd7 constant XK_F27 (line 295) | XK_F27 = 0xffd8 constant XK_R7 (line 296) | XK_R7 = 0xffd8 constant XK_F28 (line 297) | XK_F28 = 0xffd9 constant XK_R8 (line 298) | XK_R8 = 0xffd9 constant XK_F29 (line 299) | XK_F29 = 0xffda constant XK_R9 (line 300) | XK_R9 = 0xffda constant XK_F30 (line 301) | XK_F30 = 0xffdb constant XK_R10 (line 302) | XK_R10 = 0xffdb constant XK_F31 (line 303) | XK_F31 = 0xffdc constant XK_R11 (line 304) | XK_R11 = 0xffdc constant XK_F32 (line 305) | XK_F32 = 0xffdd constant XK_R12 (line 306) | XK_R12 = 0xffdd constant XK_F33 (line 307) | XK_F33 = 0xffde constant XK_R13 (line 308) | XK_R13 = 0xffde constant XK_F34 (line 309) | XK_F34 = 0xffdf constant XK_R14 (line 310) | XK_R14 = 0xffdf constant XK_F35 (line 311) | XK_F35 = 0xffe0 constant XK_R15 (line 312) | XK_R15 = 0xffe0 constant XK_Shift_L (line 316) | XK_Shift_L = 0xffe1 constant XK_Shift_R (line 317) | XK_Shift_R = 0xffe2 constant XK_Control_L (line 318) | XK_Control_L = 0xffe3 constant XK_Control_R (line 319) | XK_Control_R = 0xffe4 constant XK_Caps_Lock (line 320) | XK_Caps_Lock = 0xffe5 constant XK_Shift_Lock (line 321) | XK_Shift_Lock = 0xffe6 constant XK_Meta_L (line 323) | XK_Meta_L = 0xffe7 constant XK_Meta_R (line 324) | XK_Meta_R = 0xffe8 constant XK_Alt_L (line 325) | XK_Alt_L = 0xffe9 constant XK_Alt_R (line 326) | XK_Alt_R = 0xffea constant XK_Super_L (line 327) | XK_Super_L = 0xffeb constant XK_Super_R (line 328) | XK_Super_R = 0xffec constant XK_Hyper_L (line 329) | XK_Hyper_L = 0xffed constant XK_Hyper_R (line 330) | XK_Hyper_R = 0xffee constant XK_ISO_Lock (line 340) | XK_ISO_Lock = 0xfe01 constant XK_ISO_Level2_Latch (line 341) | XK_ISO_Level2_Latch = 0xfe02 constant XK_ISO_Level3_Shift (line 342) | XK_ISO_Level3_Shift = 0xfe03 constant XK_ISO_Level3_Latch (line 343) | XK_ISO_Level3_Latch = 0xfe04 constant XK_ISO_Level3_Lock (line 344) | XK_ISO_Level3_Lock = 0xfe05 constant XK_ISO_Level5_Shift (line 345) | XK_ISO_Level5_Shift = 0xfe11 constant XK_ISO_Level5_Latch (line 346) | XK_ISO_Level5_Latch = 0xfe12 constant XK_ISO_Level5_Lock (line 347) | XK_ISO_Level5_Lock = 0xfe13 constant XK_ISO_Group_Shift (line 348) | XK_ISO_Group_Shift = 0xff7e constant XK_ISO_Group_Latch (line 349) | XK_ISO_Group_Latch = 0xfe06 constant XK_ISO_Group_Lock (line 350) | XK_ISO_Group_Lock = 0xfe07 constant XK_ISO_Next_Group (line 351) | XK_ISO_Next_Group = 0xfe08 constant XK_ISO_Next_Group_Lock (line 352) | XK_ISO_Next_Group_Lock = 0xfe09 constant XK_ISO_Prev_Group (line 353) | XK_ISO_Prev_Group = 0xfe0a constant XK_ISO_Prev_Group_Lock (line 354) | XK_ISO_Prev_Group_Lock = 0xfe0b constant XK_ISO_First_Group (line 355) | XK_ISO_First_Group = 0xfe0c constant XK_ISO_First_Group_Lock (line 356) | XK_ISO_First_Group_Lock = 0xfe0d constant XK_ISO_Last_Group (line 357) | XK_ISO_Last_Group = 0xfe0e constant XK_ISO_Last_Group_Lock (line 358) | XK_ISO_Last_Group_Lock = 0xfe0f constant XK_ISO_Left_Tab (line 360) | XK_ISO_Left_Tab = 0xfe20 constant XK_ISO_Move_Line_Up (line 361) | XK_ISO_Move_Line_Up = 0xfe21 constant XK_ISO_Move_Line_Down (line 362) | XK_ISO_Move_Line_Down = 0xfe22 constant XK_ISO_Partial_Line_Up (line 363) | XK_ISO_Partial_Line_Up = 0xfe23 constant XK_ISO_Partial_Line_Down (line 364) | XK_ISO_Partial_Line_Down = 0xfe24 constant XK_ISO_Partial_Space_Left (line 365) | XK_ISO_Partial_Space_Left = 0xfe25 constant XK_ISO_Partial_Space_Right (line 366) | XK_ISO_Partial_Space_Right = 0xfe26 constant XK_ISO_Set_Margin_Left (line 367) | XK_ISO_Set_Margin_Left = 0xfe27 constant XK_ISO_Set_Margin_Right (line 368) | XK_ISO_Set_Margin_Right = 0xfe28 constant XK_ISO_Release_Margin_Left (line 369) | XK_ISO_Release_Margin_Left = 0xfe29 constant XK_ISO_Release_Margin_Right (line 370) | XK_ISO_Release_Margin_Right = 0xfe2a constant XK_ISO_Release_Both_Margins (line 371) | XK_ISO_Release_Both_Margins = 0xfe2b constant XK_ISO_Fast_Cursor_Left (line 372) | XK_ISO_Fast_Cursor_Left = 0xfe2c constant XK_ISO_Fast_Cursor_Right (line 373) | XK_ISO_Fast_Cursor_Right = 0xfe2d constant XK_ISO_Fast_Cursor_Up (line 374) | XK_ISO_Fast_Cursor_Up = 0xfe2e constant XK_ISO_Fast_Cursor_Down (line 375) | XK_ISO_Fast_Cursor_Down = 0xfe2f constant XK_ISO_Continuous_Underline (line 376) | XK_ISO_Continuous_Underline = 0xfe30 constant XK_ISO_Discontinuous_Underline (line 377) | XK_ISO_Discontinuous_Underline = 0xfe31 constant XK_ISO_Emphasize (line 378) | XK_ISO_Emphasize = 0xfe32 constant XK_ISO_Center_Object (line 379) | XK_ISO_Center_Object = 0xfe33 constant XK_ISO_Enter (line 380) | XK_ISO_Enter = 0xfe34 constant XK_dead_grave (line 382) | XK_dead_grave = 0xfe50 constant XK_dead_acute (line 383) | XK_dead_acute = 0xfe51 constant XK_dead_circumflex (line 384) | XK_dead_circumflex = 0xfe52 constant XK_dead_tilde (line 385) | XK_dead_tilde = 0xfe53 constant XK_dead_perispomeni (line 386) | XK_dead_perispomeni = 0xfe53 constant XK_dead_macron (line 387) | XK_dead_macron = 0xfe54 constant XK_dead_breve (line 388) | XK_dead_breve = 0xfe55 constant XK_dead_abovedot (line 389) | XK_dead_abovedot = 0xfe56 constant XK_dead_diaeresis (line 390) | XK_dead_diaeresis = 0xfe57 constant XK_dead_abovering (line 391) | XK_dead_abovering = 0xfe58 constant XK_dead_doubleacute (line 392) | XK_dead_doubleacute = 0xfe59 constant XK_dead_caron (line 393) | XK_dead_caron = 0xfe5a constant XK_dead_cedilla (line 394) | XK_dead_cedilla = 0xfe5b constant XK_dead_ogonek (line 395) | XK_dead_ogonek = 0xfe5c constant XK_dead_iota (line 396) | XK_dead_iota = 0xfe5d constant XK_dead_voiced_sound (line 397) | XK_dead_voiced_sound = 0xfe5e constant XK_dead_semivoiced_sound (line 398) | XK_dead_semivoiced_sound = 0xfe5f constant XK_dead_belowdot (line 399) | XK_dead_belowdot = 0xfe60 constant XK_dead_hook (line 400) | XK_dead_hook = 0xfe61 constant XK_dead_horn (line 401) | XK_dead_horn = 0xfe62 constant XK_dead_stroke (line 402) | XK_dead_stroke = 0xfe63 constant XK_dead_abovecomma (line 403) | XK_dead_abovecomma = 0xfe64 constant XK_dead_psili (line 404) | XK_dead_psili = 0xfe64 constant XK_dead_abovereversedcomma (line 405) | XK_dead_abovereversedcomma = 0xfe65 constant XK_dead_dasia (line 406) | XK_dead_dasia = 0xfe65 constant XK_dead_doublegrave (line 407) | XK_dead_doublegrave = 0xfe66 constant XK_dead_belowring (line 408) | XK_dead_belowring = 0xfe67 constant XK_dead_belowmacron (line 409) | XK_dead_belowmacron = 0xfe68 constant XK_dead_belowcircumflex (line 410) | XK_dead_belowcircumflex = 0xfe69 constant XK_dead_belowtilde (line 411) | XK_dead_belowtilde = 0xfe6a constant XK_dead_belowbreve (line 412) | XK_dead_belowbreve = 0xfe6b constant XK_dead_belowdiaeresis (line 413) | XK_dead_belowdiaeresis = 0xfe6c constant XK_dead_invertedbreve (line 414) | XK_dead_invertedbreve = 0xfe6d constant XK_dead_belowcomma (line 415) | XK_dead_belowcomma = 0xfe6e constant XK_dead_currency (line 416) | XK_dead_currency = 0xfe6f constant XK_dead_lowline (line 419) | XK_dead_lowline = 0xfe90 constant XK_dead_aboveverticalline (line 420) | XK_dead_aboveverticalline = 0xfe91 constant XK_dead_belowverticalline (line 421) | XK_dead_belowverticalline = 0xfe92 constant XK_dead_longsolidusoverlay (line 422) | XK_dead_longsolidusoverlay = 0xfe93 constant XK_dead_a (line 425) | XK_dead_a = 0xfe80 constant XK_dead_A (line 426) | XK_dead_A = 0xfe81 constant XK_dead_e (line 427) | XK_dead_e = 0xfe82 constant XK_dead_E (line 428) | XK_dead_E = 0xfe83 constant XK_dead_i (line 429) | XK_dead_i = 0xfe84 constant XK_dead_I (line 430) | XK_dead_I = 0xfe85 constant XK_dead_o (line 431) | XK_dead_o = 0xfe86 constant XK_dead_O (line 432) | XK_dead_O = 0xfe87 constant XK_dead_u (line 433) | XK_dead_u = 0xfe88 constant XK_dead_U (line 434) | XK_dead_U = 0xfe89 constant XK_dead_small_schwa (line 435) | XK_dead_small_schwa = 0xfe8a constant XK_dead_capital_schwa (line 436) | XK_dead_capital_schwa = 0xfe8b constant XK_dead_greek (line 438) | XK_dead_greek = 0xfe8c constant XK_First_Virtual_Screen (line 440) | XK_First_Virtual_Screen = 0xfed0 constant XK_Prev_Virtual_Screen (line 441) | XK_Prev_Virtual_Screen = 0xfed1 constant XK_Next_Virtual_Screen (line 442) | XK_Next_Virtual_Screen = 0xfed2 constant XK_Last_Virtual_Screen (line 443) | XK_Last_Virtual_Screen = 0xfed4 constant XK_Terminate_Server (line 444) | XK_Terminate_Server = 0xfed5 constant XK_AccessX_Enable (line 446) | XK_AccessX_Enable = 0xfe70 constant XK_AccessX_Feedback_Enable (line 447) | XK_AccessX_Feedback_Enable = 0xfe71 constant XK_RepeatKeys_Enable (line 448) | XK_RepeatKeys_Enable = 0xfe72 constant XK_SlowKeys_Enable (line 449) | XK_SlowKeys_Enable = 0xfe73 constant XK_BounceKeys_Enable (line 450) | XK_BounceKeys_Enable = 0xfe74 constant XK_StickyKeys_Enable (line 451) | XK_StickyKeys_Enable = 0xfe75 constant XK_MouseKeys_Enable (line 452) | XK_MouseKeys_Enable = 0xfe76 constant XK_MouseKeys_Accel_Enable (line 453) | XK_MouseKeys_Accel_Enable = 0xfe77 constant XK_Overlay1_Enable (line 454) | XK_Overlay1_Enable = 0xfe78 constant XK_Overlay2_Enable (line 455) | XK_Overlay2_Enable = 0xfe79 constant XK_AudibleBell_Enable (line 456) | XK_AudibleBell_Enable = 0xfe7a constant XK_Pointer_Left (line 458) | XK_Pointer_Left = 0xfee0 constant XK_Pointer_Right (line 459) | XK_Pointer_Right = 0xfee1 constant XK_Pointer_Up (line 460) | XK_Pointer_Up = 0xfee2 constant XK_Pointer_Down (line 461) | XK_Pointer_Down = 0xfee3 constant XK_Pointer_UpLeft (line 462) | XK_Pointer_UpLeft = 0xfee4 constant XK_Pointer_UpRight (line 463) | XK_Pointer_UpRight = 0xfee5 constant XK_Pointer_DownLeft (line 464) | XK_Pointer_DownLeft = 0xfee6 constant XK_Pointer_DownRight (line 465) | XK_Pointer_DownRight = 0xfee7 constant XK_Pointer_Button_Dflt (line 466) | XK_Pointer_Button_Dflt = 0xfee8 constant XK_Pointer_Button1 (line 467) | XK_Pointer_Button1 = 0xfee9 constant XK_Pointer_Button2 (line 468) | XK_Pointer_Button2 = 0xfeea constant XK_Pointer_Button3 (line 469) | XK_Pointer_Button3 = 0xfeeb constant XK_Pointer_Button4 (line 470) | XK_Pointer_Button4 = 0xfeec constant XK_Pointer_Button5 (line 471) | XK_Pointer_Button5 = 0xfeed constant XK_Pointer_DblClick_Dflt (line 472) | XK_Pointer_DblClick_Dflt = 0xfeee constant XK_Pointer_DblClick1 (line 473) | XK_Pointer_DblClick1 = 0xfeef constant XK_Pointer_DblClick2 (line 474) | XK_Pointer_DblClick2 = 0xfef0 constant XK_Pointer_DblClick3 (line 475) | XK_Pointer_DblClick3 = 0xfef1 constant XK_Pointer_DblClick4 (line 476) | XK_Pointer_DblClick4 = 0xfef2 constant XK_Pointer_DblClick5 (line 477) | XK_Pointer_DblClick5 = 0xfef3 constant XK_Pointer_Drag_Dflt (line 478) | XK_Pointer_Drag_Dflt = 0xfef4 constant XK_Pointer_Drag1 (line 479) | XK_Pointer_Drag1 = 0xfef5 constant XK_Pointer_Drag2 (line 480) | XK_Pointer_Drag2 = 0xfef6 constant XK_Pointer_Drag3 (line 481) | XK_Pointer_Drag3 = 0xfef7 constant XK_Pointer_Drag4 (line 482) | XK_Pointer_Drag4 = 0xfef8 constant XK_Pointer_Drag5 (line 483) | XK_Pointer_Drag5 = 0xfefd constant XK_Pointer_EnableKeys (line 485) | XK_Pointer_EnableKeys = 0xfef9 constant XK_Pointer_Accelerate (line 486) | XK_Pointer_Accelerate = 0xfefa constant XK_Pointer_DfltBtnNext (line 487) | XK_Pointer_DfltBtnNext = 0xfefb constant XK_Pointer_DfltBtnPrev (line 488) | XK_Pointer_DfltBtnPrev = 0xfefc constant XK_ch (line 492) | XK_ch = 0xfea0 constant XK_Ch (line 493) | XK_Ch = 0xfea1 constant XK_CH (line 494) | XK_CH = 0xfea2 constant XK_c_h (line 495) | XK_c_h = 0xfea3 constant XK_C_h (line 496) | XK_C_h = 0xfea4 constant XK_C_H (line 497) | XK_C_H = 0xfea5 constant XK_3270_Duplicate (line 507) | XK_3270_Duplicate = 0xfd01 constant XK_3270_FieldMark (line 508) | XK_3270_FieldMark = 0xfd02 constant XK_3270_Right2 (line 509) | XK_3270_Right2 = 0xfd03 constant XK_3270_Left2 (line 510) | XK_3270_Left2 = 0xfd04 constant XK_3270_BackTab (line 511) | XK_3270_BackTab = 0xfd05 constant XK_3270_EraseEOF (line 512) | XK_3270_EraseEOF = 0xfd06 constant XK_3270_EraseInput (line 513) | XK_3270_EraseInput = 0xfd07 constant XK_3270_Reset (line 514) | XK_3270_Reset = 0xfd08 constant XK_3270_Quit (line 515) | XK_3270_Quit = 0xfd09 constant XK_3270_PA1 (line 516) | XK_3270_PA1 = 0xfd0a constant XK_3270_PA2 (line 517) | XK_3270_PA2 = 0xfd0b constant XK_3270_PA3 (line 518) | XK_3270_PA3 = 0xfd0c constant XK_3270_Test (line 519) | XK_3270_Test = 0xfd0d constant XK_3270_Attn (line 520) | XK_3270_Attn = 0xfd0e constant XK_3270_CursorBlink (line 521) | XK_3270_CursorBlink = 0xfd0f constant XK_3270_AltCursor (line 522) | XK_3270_AltCursor = 0xfd10 constant XK_3270_KeyClick (line 523) | XK_3270_KeyClick = 0xfd11 constant XK_3270_Jump (line 524) | XK_3270_Jump = 0xfd12 constant XK_3270_Ident (line 525) | XK_3270_Ident = 0xfd13 constant XK_3270_Rule (line 526) | XK_3270_Rule = 0xfd14 constant XK_3270_Copy (line 527) | XK_3270_Copy = 0xfd15 constant XK_3270_Play (line 528) | XK_3270_Play = 0xfd16 constant XK_3270_Setup (line 529) | XK_3270_Setup = 0xfd17 constant XK_3270_Record (line 530) | XK_3270_Record = 0xfd18 constant XK_3270_ChangeScreen (line 531) | XK_3270_ChangeScreen = 0xfd19 constant XK_3270_DeleteWord (line 532) | XK_3270_DeleteWord = 0xfd1a constant XK_3270_ExSelect (line 533) | XK_3270_ExSelect = 0xfd1b constant XK_3270_CursorSelect (line 534) | XK_3270_CursorSelect = 0xfd1c constant XK_3270_PrintScreen (line 535) | XK_3270_PrintScreen = 0xfd1d constant XK_3270_Enter (line 536) | XK_3270_Enter = 0xfd1e constant XK_space (line 545) | XK_space = 0x0020 constant XK_exclam (line 546) | XK_exclam = 0x0021 constant XK_quotedbl (line 547) | XK_quotedbl = 0x0022 constant XK_numbersign (line 548) | XK_numbersign = 0x0023 constant XK_dollar (line 549) | XK_dollar = 0x0024 constant XK_percent (line 550) | XK_percent = 0x0025 constant XK_ampersand (line 551) | XK_ampersand = 0x0026 constant XK_apostrophe (line 552) | XK_apostrophe = 0x0027 constant XK_quoteright (line 553) | XK_quoteright = 0x0027 constant XK_parenleft (line 554) | XK_parenleft = 0x0028 constant XK_parenright (line 555) | XK_parenright = 0x0029 constant XK_asterisk (line 556) | XK_asterisk = 0x002a constant XK_plus (line 557) | XK_plus = 0x002b constant XK_comma (line 558) | XK_comma = 0x002c constant XK_minus (line 559) | XK_minus = 0x002d constant XK_period (line 560) | XK_period = 0x002e constant XK_slash (line 561) | XK_slash = 0x002f constant XK_0 (line 562) | XK_0 = 0x0030 constant XK_1 (line 563) | XK_1 = 0x0031 constant XK_2 (line 564) | XK_2 = 0x0032 constant XK_3 (line 565) | XK_3 = 0x0033 constant XK_4 (line 566) | XK_4 = 0x0034 constant XK_5 (line 567) | XK_5 = 0x0035 constant XK_6 (line 568) | XK_6 = 0x0036 constant XK_7 (line 569) | XK_7 = 0x0037 constant XK_8 (line 570) | XK_8 = 0x0038 constant XK_9 (line 571) | XK_9 = 0x0039 constant XK_colon (line 572) | XK_colon = 0x003a constant XK_semicolon (line 573) | XK_semicolon = 0x003b constant XK_less (line 574) | XK_less = 0x003c constant XK_equal (line 575) | XK_equal = 0x003d constant XK_greater (line 576) | XK_greater = 0x003e constant XK_question (line 577) | XK_question = 0x003f constant XK_at (line 578) | XK_at = 0x0040 constant XK_A (line 579) | XK_A = 0x0041 constant XK_B (line 580) | XK_B = 0x0042 constant XK_C (line 581) | XK_C = 0x0043 constant XK_D (line 582) | XK_D = 0x0044 constant XK_E (line 583) | XK_E = 0x0045 constant XK_F (line 584) | XK_F = 0x0046 constant XK_G (line 585) | XK_G = 0x0047 constant XK_H (line 586) | XK_H = 0x0048 constant XK_I (line 587) | XK_I = 0x0049 constant XK_J (line 588) | XK_J = 0x004a constant XK_K (line 589) | XK_K = 0x004b constant XK_L (line 590) | XK_L = 0x004c constant XK_M (line 591) | XK_M = 0x004d constant XK_N (line 592) | XK_N = 0x004e constant XK_O (line 593) | XK_O = 0x004f constant XK_P (line 594) | XK_P = 0x0050 constant XK_Q (line 595) | XK_Q = 0x0051 constant XK_R (line 596) | XK_R = 0x0052 constant XK_S (line 597) | XK_S = 0x0053 constant XK_T (line 598) | XK_T = 0x0054 constant XK_U (line 599) | XK_U = 0x0055 constant XK_V (line 600) | XK_V = 0x0056 constant XK_W (line 601) | XK_W = 0x0057 constant XK_X (line 602) | XK_X = 0x0058 constant XK_Y (line 603) | XK_Y = 0x0059 constant XK_Z (line 604) | XK_Z = 0x005a constant XK_bracketleft (line 605) | XK_bracketleft = 0x005b constant XK_backslash (line 606) | XK_backslash = 0x005c constant XK_bracketright (line 607) | XK_bracketright = 0x005d constant XK_asciicircum (line 608) | XK_asciicircum = 0x005e constant XK_underscore (line 609) | XK_underscore = 0x005f constant XK_grave (line 610) | XK_grave = 0x0060 constant XK_quoteleft (line 611) | XK_quoteleft = 0x0060 constant XK_a (line 612) | XK_a = 0x0061 constant XK_b (line 613) | XK_b = 0x0062 constant XK_c (line 614) | XK_c = 0x0063 constant XK_d (line 615) | XK_d = 0x0064 constant XK_e (line 616) | XK_e = 0x0065 constant XK_f (line 617) | XK_f = 0x0066 constant XK_g (line 618) | XK_g = 0x0067 constant XK_h (line 619) | XK_h = 0x0068 constant XK_i (line 620) | XK_i = 0x0069 constant XK_j (line 621) | XK_j = 0x006a constant XK_k (line 622) | XK_k = 0x006b constant XK_l (line 623) | XK_l = 0x006c constant XK_m (line 624) | XK_m = 0x006d constant XK_n (line 625) | XK_n = 0x006e constant XK_o (line 626) | XK_o = 0x006f constant XK_p (line 627) | XK_p = 0x0070 constant XK_q (line 628) | XK_q = 0x0071 constant XK_r (line 629) | XK_r = 0x0072 constant XK_s (line 630) | XK_s = 0x0073 constant XK_t (line 631) | XK_t = 0x0074 constant XK_u (line 632) | XK_u = 0x0075 constant XK_v (line 633) | XK_v = 0x0076 constant XK_w (line 634) | XK_w = 0x0077 constant XK_x (line 635) | XK_x = 0x0078 constant XK_y (line 636) | XK_y = 0x0079 constant XK_z (line 637) | XK_z = 0x007a constant XK_braceleft (line 638) | XK_braceleft = 0x007b constant XK_bar (line 639) | XK_bar = 0x007c constant XK_braceright (line 640) | XK_braceright = 0x007d constant XK_asciitilde (line 641) | XK_asciitilde = 0x007e constant XK_nobreakspace (line 643) | XK_nobreakspace = 0x00a0 constant XK_exclamdown (line 644) | XK_exclamdown = 0x00a1 constant XK_cent (line 645) | XK_cent = 0x00a2 constant XK_sterling (line 646) | XK_sterling = 0x00a3 constant XK_currency (line 647) | XK_currency = 0x00a4 constant XK_yen (line 648) | XK_yen = 0x00a5 constant XK_brokenbar (line 649) | XK_brokenbar = 0x00a6 constant XK_section (line 650) | XK_section = 0x00a7 constant XK_diaeresis (line 651) | XK_diaeresis = 0x00a8 constant XK_copyright (line 652) | XK_copyright = 0x00a9 constant XK_ordfeminine (line 653) | XK_ordfeminine = 0x00aa constant XK_guillemotleft (line 654) | XK_guillemotleft = 0x00ab constant XK_notsign (line 655) | XK_notsign = 0x00ac constant XK_hyphen (line 656) | XK_hyphen = 0x00ad constant XK_registered (line 657) | XK_registered = 0x00ae constant XK_macron (line 658) | XK_macron = 0x00af constant XK_degree (line 659) | XK_degree = 0x00b0 constant XK_plusminus (line 660) | XK_plusminus = 0x00b1 constant XK_twosuperior (line 661) | XK_twosuperior = 0x00b2 constant XK_threesuperior (line 662) | XK_threesuperior = 0x00b3 constant XK_acute (line 663) | XK_acute = 0x00b4 constant XK_mu (line 664) | XK_mu = 0x00b5 constant XK_paragraph (line 665) | XK_paragraph = 0x00b6 constant XK_periodcentered (line 666) | XK_periodcentered = 0x00b7 constant XK_cedilla (line 667) | XK_cedilla = 0x00b8 constant XK_onesuperior (line 668) | XK_onesuperior = 0x00b9 constant XK_masculine (line 669) | XK_masculine = 0x00ba constant XK_guillemotright (line 670) | XK_guillemotright = 0x00bb constant XK_onequarter (line 671) | XK_onequarter = 0x00bc constant XK_onehalf (line 672) | XK_onehalf = 0x00bd constant XK_threequarters (line 673) | XK_threequarters = 0x00be constant XK_questiondown (line 674) | XK_questiondown = 0x00bf constant XK_Agrave (line 675) | XK_Agrave = 0x00c0 constant XK_Aacute (line 676) | XK_Aacute = 0x00c1 constant XK_Acircumflex (line 677) | XK_Acircumflex = 0x00c2 constant XK_Atilde (line 678) | XK_Atilde = 0x00c3 constant XK_Adiaeresis (line 679) | XK_Adiaeresis = 0x00c4 constant XK_Aring (line 680) | XK_Aring = 0x00c5 constant XK_AE (line 681) | XK_AE = 0x00c6 constant XK_Ccedilla (line 682) | XK_Ccedilla = 0x00c7 constant XK_Egrave (line 683) | XK_Egrave = 0x00c8 constant XK_Eacute (line 684) | XK_Eacute = 0x00c9 constant XK_Ecircumflex (line 685) | XK_Ecircumflex = 0x00ca constant XK_Ediaeresis (line 686) | XK_Ediaeresis = 0x00cb constant XK_Igrave (line 687) | XK_Igrave = 0x00cc constant XK_Iacute (line 688) | XK_Iacute = 0x00cd constant XK_Icircumflex (line 689) | XK_Icircumflex = 0x00ce constant XK_Idiaeresis (line 690) | XK_Idiaeresis = 0x00cf constant XK_ETH (line 691) | XK_ETH = 0x00d0 constant XK_Eth (line 692) | XK_Eth = 0x00d0 constant XK_Ntilde (line 693) | XK_Ntilde = 0x00d1 constant XK_Ograve (line 694) | XK_Ograve = 0x00d2 constant XK_Oacute (line 695) | XK_Oacute = 0x00d3 constant XK_Ocircumflex (line 696) | XK_Ocircumflex = 0x00d4 constant XK_Otilde (line 697) | XK_Otilde = 0x00d5 constant XK_Odiaeresis (line 698) | XK_Odiaeresis = 0x00d6 constant XK_multiply (line 699) | XK_multiply = 0x00d7 constant XK_Oslash (line 700) | XK_Oslash = 0x00d8 constant XK_Ooblique (line 701) | XK_Ooblique = 0x00d8 constant XK_Ugrave (line 702) | XK_Ugrave = 0x00d9 constant XK_Uacute (line 703) | XK_Uacute = 0x00da constant XK_Ucircumflex (line 704) | XK_Ucircumflex = 0x00db constant XK_Udiaeresis (line 705) | XK_Udiaeresis = 0x00dc constant XK_Yacute (line 706) | XK_Yacute = 0x00dd constant XK_THORN (line 707) | XK_THORN = 0x00de constant XK_Thorn (line 708) | XK_Thorn = 0x00de constant XK_ssharp (line 709) | XK_ssharp = 0x00df constant XK_agrave (line 710) | XK_agrave = 0x00e0 constant XK_aacute (line 711) | XK_aacute = 0x00e1 constant XK_acircumflex (line 712) | XK_acircumflex = 0x00e2 constant XK_atilde (line 713) | XK_atilde = 0x00e3 constant XK_adiaeresis (line 714) | XK_adiaeresis = 0x00e4 constant XK_aring (line 715) | XK_aring = 0x00e5 constant XK_ae (line 716) | XK_ae = 0x00e6 constant XK_ccedilla (line 717) | XK_ccedilla = 0x00e7 constant XK_egrave (line 718) | XK_egrave = 0x00e8 constant XK_eacute (line 719) | XK_eacute = 0x00e9 constant XK_ecircumflex (line 720) | XK_ecircumflex = 0x00ea constant XK_ediaeresis (line 721) | XK_ediaeresis = 0x00eb constant XK_igrave (line 722) | XK_igrave = 0x00ec constant XK_iacute (line 723) | XK_iacute = 0x00ed constant XK_icircumflex (line 724) | XK_icircumflex = 0x00ee constant XK_idiaeresis (line 725) | XK_idiaeresis = 0x00ef constant XK_eth (line 726) | XK_eth = 0x00f0 constant XK_ntilde (line 727) | XK_ntilde = 0x00f1 constant XK_ograve (line 728) | XK_ograve = 0x00f2 constant XK_oacute (line 729) | XK_oacute = 0x00f3 constant XK_ocircumflex (line 730) | XK_ocircumflex = 0x00f4 constant XK_otilde (line 731) | XK_otilde = 0x00f5 constant XK_odiaeresis (line 732) | XK_odiaeresis = 0x00f6 constant XK_division (line 733) | XK_division = 0x00f7 constant XK_oslash (line 734) | XK_oslash = 0x00f8 constant XK_ooblique (line 735) | XK_ooblique = 0x00f8 constant XK_ugrave (line 736) | XK_ugrave = 0x00f9 constant XK_uacute (line 737) | XK_uacute = 0x00fa constant XK_ucircumflex (line 738) | XK_ucircumflex = 0x00fb constant XK_udiaeresis (line 739) | XK_udiaeresis = 0x00fc constant XK_yacute (line 740) | XK_yacute = 0x00fd constant XK_thorn (line 741) | XK_thorn = 0x00fe constant XK_ydiaeresis (line 742) | XK_ydiaeresis = 0x00ff constant XK_Aogonek (line 751) | XK_Aogonek = 0x01a1 constant XK_breve (line 752) | XK_breve = 0x01a2 constant XK_Lstroke (line 753) | XK_Lstroke = 0x01a3 constant XK_Lcaron (line 754) | XK_Lcaron = 0x01a5 constant XK_Sacute (line 755) | XK_Sacute = 0x01a6 constant XK_Scaron (line 756) | XK_Scaron = 0x01a9 constant XK_Scedilla (line 757) | XK_Scedilla = 0x01aa constant XK_Tcaron (line 758) | XK_Tcaron = 0x01ab constant XK_Zacute (line 759) | XK_Zacute = 0x01ac constant XK_Zcaron (line 760) | XK_Zcaron = 0x01ae constant XK_Zabovedot (line 761) | XK_Zabovedot = 0x01af constant XK_aogonek (line 762) | XK_aogonek = 0x01b1 constant XK_ogonek (line 763) | XK_ogonek = 0x01b2 constant XK_lstroke (line 764) | XK_lstroke = 0x01b3 constant XK_lcaron (line 765) | XK_lcaron = 0x01b5 constant XK_sacute (line 766) | XK_sacute = 0x01b6 constant XK_caron (line 767) | XK_caron = 0x01b7 constant XK_scaron (line 768) | XK_scaron = 0x01b9 constant XK_scedilla (line 769) | XK_scedilla = 0x01ba constant XK_tcaron (line 770) | XK_tcaron = 0x01bb constant XK_zacute (line 771) | XK_zacute = 0x01bc constant XK_doubleacute (line 772) | XK_doubleacute = 0x01bd constant XK_zcaron (line 773) | XK_zcaron = 0x01be constant XK_zabovedot (line 774) | XK_zabovedot = 0x01bf constant XK_Racute (line 775) | XK_Racute = 0x01c0 constant XK_Abreve (line 776) | XK_Abreve = 0x01c3 constant XK_Lacute (line 777) | XK_Lacute = 0x01c5 constant XK_Cacute (line 778) | XK_Cacute = 0x01c6 constant XK_Ccaron (line 779) | XK_Ccaron = 0x01c8 constant XK_Eogonek (line 780) | XK_Eogonek = 0x01ca constant XK_Ecaron (line 781) | XK_Ecaron = 0x01cc constant XK_Dcaron (line 782) | XK_Dcaron = 0x01cf constant XK_Dstroke (line 783) | XK_Dstroke = 0x01d0 constant XK_Nacute (line 784) | XK_Nacute = 0x01d1 constant XK_Ncaron (line 785) | XK_Ncaron = 0x01d2 constant XK_Odoubleacute (line 786) | XK_Odoubleacute = 0x01d5 constant XK_Rcaron (line 787) | XK_Rcaron = 0x01d8 constant XK_Uring (line 788) | XK_Uring = 0x01d9 constant XK_Udoubleacute (line 789) | XK_Udoubleacute = 0x01db constant XK_Tcedilla (line 790) | XK_Tcedilla = 0x01de constant XK_racute (line 791) | XK_racute = 0x01e0 constant XK_abreve (line 792) | XK_abreve = 0x01e3 constant XK_lacute (line 793) | XK_lacute = 0x01e5 constant XK_cacute (line 794) | XK_cacute = 0x01e6 constant XK_ccaron (line 795) | XK_ccaron = 0x01e8 constant XK_eogonek (line 796) | XK_eogonek = 0x01ea constant XK_ecaron (line 797) | XK_ecaron = 0x01ec constant XK_dcaron (line 798) | XK_dcaron = 0x01ef constant XK_dstroke (line 799) | XK_dstroke = 0x01f0 constant XK_nacute (line 800) | XK_nacute = 0x01f1 constant XK_ncaron (line 801) | XK_ncaron = 0x01f2 constant XK_odoubleacute (line 802) | XK_odoubleacute = 0x01f5 constant XK_rcaron (line 803) | XK_rcaron = 0x01f8 constant XK_uring (line 804) | XK_uring = 0x01f9 constant XK_udoubleacute (line 805) | XK_udoubleacute = 0x01fb constant XK_tcedilla (line 806) | XK_tcedilla = 0x01fe constant XK_abovedot (line 807) | XK_abovedot = 0x01ff constant XK_Hstroke (line 816) | XK_Hstroke = 0x02a1 constant XK_Hcircumflex (line 817) | XK_Hcircumflex = 0x02a6 constant XK_Iabovedot (line 818) | XK_Iabovedot = 0x02a9 constant XK_Gbreve (line 819) | XK_Gbreve = 0x02ab constant XK_Jcircumflex (line 820) | XK_Jcircumflex = 0x02ac constant XK_hstroke (line 821) | XK_hstroke = 0x02b1 constant XK_hcircumflex (line 822) | XK_hcircumflex = 0x02b6 constant XK_idotless (line 823) | XK_idotless = 0x02b9 constant XK_gbreve (line 824) | XK_gbreve = 0x02bb constant XK_jcircumflex (line 825) | XK_jcircumflex = 0x02bc constant XK_Cabovedot (line 826) | XK_Cabovedot = 0x02c5 constant XK_Ccircumflex (line 827) | XK_Ccircumflex = 0x02c6 constant XK_Gabovedot (line 828) | XK_Gabovedot = 0x02d5 constant XK_Gcircumflex (line 829) | XK_Gcircumflex = 0x02d8 constant XK_Ubreve (line 830) | XK_Ubreve = 0x02dd constant XK_Scircumflex (line 831) | XK_Scircumflex = 0x02de constant XK_cabovedot (line 832) | XK_cabovedot = 0x02e5 constant XK_ccircumflex (line 833) | XK_ccircumflex = 0x02e6 constant XK_gabovedot (line 834) | XK_gabovedot = 0x02f5 constant XK_gcircumflex (line 835) | XK_gcircumflex = 0x02f8 constant XK_ubreve (line 836) | XK_ubreve = 0x02fd constant XK_scircumflex (line 837) | XK_scircumflex = 0x02fe constant XK_kra (line 847) | XK_kra = 0x03a2 constant XK_kappa (line 848) | XK_kappa = 0x03a2 constant XK_Rcedilla (line 849) | XK_Rcedilla = 0x03a3 constant XK_Itilde (line 850) | XK_Itilde = 0x03a5 constant XK_Lcedilla (line 851) | XK_Lcedilla = 0x03a6 constant XK_Emacron (line 852) | XK_Emacron = 0x03aa constant XK_Gcedilla (line 853) | XK_Gcedilla = 0x03ab constant XK_Tslash (line 854) | XK_Tslash = 0x03ac constant XK_rcedilla (line 855) | XK_rcedilla = 0x03b3 constant XK_itilde (line 856) | XK_itilde = 0x03b5 constant XK_lcedilla (line 857) | XK_lcedilla = 0x03b6 constant XK_emacron (line 858) | XK_emacron = 0x03ba constant XK_gcedilla (line 859) | XK_gcedilla = 0x03bb constant XK_tslash (line 860) | XK_tslash = 0x03bc constant XK_ENG (line 861) | XK_ENG = 0x03bd constant XK_eng (line 862) | XK_eng = 0x03bf constant XK_Amacron (line 863) | XK_Amacron = 0x03c0 constant XK_Iogonek (line 864) | XK_Iogonek = 0x03c7 constant XK_Eabovedot (line 865) | XK_Eabovedot = 0x03cc constant XK_Imacron (line 866) | XK_Imacron = 0x03cf constant XK_Ncedilla (line 867) | XK_Ncedilla = 0x03d1 constant XK_Omacron (line 868) | XK_Omacron = 0x03d2 constant XK_Kcedilla (line 869) | XK_Kcedilla = 0x03d3 constant XK_Uogonek (line 870) | XK_Uogonek = 0x03d9 constant XK_Utilde (line 871) | XK_Utilde = 0x03dd constant XK_Umacron (line 872) | XK_Umacron = 0x03de constant XK_amacron (line 873) | XK_amacron = 0x03e0 constant XK_iogonek (line 874) | XK_iogonek = 0x03e7 constant XK_eabovedot (line 875) | XK_eabovedot = 0x03ec constant XK_imacron (line 876) | XK_imacron = 0x03ef constant XK_ncedilla (line 877) | XK_ncedilla = 0x03f1 constant XK_omacron (line 878) | XK_omacron = 0x03f2 constant XK_kcedilla (line 879) | XK_kcedilla = 0x03f3 constant XK_uogonek (line 880) | XK_uogonek = 0x03f9 constant XK_utilde (line 881) | XK_utilde = 0x03fd constant XK_umacron (line 882) | XK_umacron = 0x03fe constant XK_Wcircumflex (line 889) | XK_Wcircumflex = 0x1000174 constant XK_wcircumflex (line 890) | XK_wcircumflex = 0x1000175 constant XK_Ycircumflex (line 891) | XK_Ycircumflex = 0x1000176 constant XK_ycircumflex (line 892) | XK_ycircumflex = 0x1000177 constant XK_Babovedot (line 893) | XK_Babovedot = 0x1001e02 constant XK_babovedot (line 894) | XK_babovedot = 0x1001e03 constant XK_Dabovedot (line 895) | XK_Dabovedot = 0x1001e0a constant XK_dabovedot (line 896) | XK_dabovedot = 0x1001e0b constant XK_Fabovedot (line 897) | XK_Fabovedot = 0x1001e1e constant XK_fabovedot (line 898) | XK_fabovedot = 0x1001e1f constant XK_Mabovedot (line 899) | XK_Mabovedot = 0x1001e40 constant XK_mabovedot (line 900) | XK_mabovedot = 0x1001e41 constant XK_Pabovedot (line 901) | XK_Pabovedot = 0x1001e56 constant XK_pabovedot (line 902) | XK_pabovedot = 0x1001e57 constant XK_Sabovedot (line 903) | XK_Sabovedot = 0x1001e60 constant XK_sabovedot (line 904) | XK_sabovedot = 0x1001e61 constant XK_Tabovedot (line 905) | XK_Tabovedot = 0x1001e6a constant XK_tabovedot (line 906) | XK_tabovedot = 0x1001e6b constant XK_Wgrave (line 907) | XK_Wgrave = 0x1001e80 constant XK_wgrave (line 908) | XK_wgrave = 0x1001e81 constant XK_Wacute (line 909) | XK_Wacute = 0x1001e82 constant XK_wacute (line 910) | XK_wacute = 0x1001e83 constant XK_Wdiaeresis (line 911) | XK_Wdiaeresis = 0x1001e84 constant XK_wdiaeresis (line 912) | XK_wdiaeresis = 0x1001e85 constant XK_Ygrave (line 913) | XK_Ygrave = 0x1001ef2 constant XK_ygrave (line 914) | XK_ygrave = 0x1001ef3 constant XK_OE (line 923) | XK_OE = 0x13bc constant XK_oe (line 924) | XK_oe = 0x13bd constant XK_Ydiaeresis (line 925) | XK_Ydiaeresis = 0x13be constant XK_overline (line 934) | XK_overline = 0x047e constant XK_kana_fullstop (line 935) | XK_kana_fullstop = 0x04a1 constant XK_kana_openingbracket (line 936) | XK_kana_openingbracket = 0x04a2 constant XK_kana_closingbracket (line 937) | XK_kana_closingbracket = 0x04a3 constant XK_kana_comma (line 938) | XK_kana_comma = 0x04a4 constant XK_kana_conjunctive (line 939) | XK_kana_conjunctive = 0x04a5 constant XK_kana_middledot (line 940) | XK_kana_middledot = 0x04a5 constant XK_kana_WO (line 941) | XK_kana_WO = 0x04a6 constant XK_kana_a (line 942) | XK_kana_a = 0x04a7 constant XK_kana_i (line 943) | XK_kana_i = 0x04a8 constant XK_kana_u (line 944) | XK_kana_u = 0x04a9 constant XK_kana_e (line 945) | XK_kana_e = 0x04aa constant XK_kana_o (line 946) | XK_kana_o = 0x04ab constant XK_kana_ya (line 947) | XK_kana_ya = 0x04ac constant XK_kana_yu (line 948) | XK_kana_yu = 0x04ad constant XK_kana_yo (line 949) | XK_kana_yo = 0x04ae constant XK_kana_tsu (line 950) | XK_kana_tsu = 0x04af constant XK_kana_tu (line 951) | XK_kana_tu = 0x04af constant XK_prolongedsound (line 952) | XK_prolongedsound = 0x04b0 constant XK_kana_A (line 953) | XK_kana_A = 0x04b1 constant XK_kana_I (line 954) | XK_kana_I = 0x04b2 constant XK_kana_U (line 955) | XK_kana_U = 0x04b3 constant XK_kana_E (line 956) | XK_kana_E = 0x04b4 constant XK_kana_O (line 957) | XK_kana_O = 0x04b5 constant XK_kana_KA (line 958) | XK_kana_KA = 0x04b6 constant XK_kana_KI (line 959) | XK_kana_KI = 0x04b7 constant XK_kana_KU (line 960) | XK_kana_KU = 0x04b8 constant XK_kana_KE (line 961) | XK_kana_KE = 0x04b9 constant XK_kana_KO (line 962) | XK_kana_KO = 0x04ba constant XK_kana_SA (line 963) | XK_kana_SA = 0x04bb constant XK_kana_SHI (line 964) | XK_kana_SHI = 0x04bc constant XK_kana_SU (line 965) | XK_kana_SU = 0x04bd constant XK_kana_SE (line 966) | XK_kana_SE = 0x04be constant XK_kana_SO (line 967) | XK_kana_SO = 0x04bf constant XK_kana_TA (line 968) | XK_kana_TA = 0x04c0 constant XK_kana_CHI (line 969) | XK_kana_CHI = 0x04c1 constant XK_kana_TI (line 970) | XK_kana_TI = 0x04c1 constant XK_kana_TSU (line 971) | XK_kana_TSU = 0x04c2 constant XK_kana_TU (line 972) | XK_kana_TU = 0x04c2 constant XK_kana_TE (line 973) | XK_kana_TE = 0x04c3 constant XK_kana_TO (line 974) | XK_kana_TO = 0x04c4 constant XK_kana_NA (line 975) | XK_kana_NA = 0x04c5 constant XK_kana_NI (line 976) | XK_kana_NI = 0x04c6 constant XK_kana_NU (line 977) | XK_kana_NU = 0x04c7 constant XK_kana_NE (line 978) | XK_kana_NE = 0x04c8 constant XK_kana_NO (line 979) | XK_kana_NO = 0x04c9 constant XK_kana_HA (line 980) | XK_kana_HA = 0x04ca constant XK_kana_HI (line 981) | XK_kana_HI = 0x04cb constant XK_kana_FU (line 982) | XK_kana_FU = 0x04cc constant XK_kana_HU (line 983) | XK_kana_HU = 0x04cc constant XK_kana_HE (line 984) | XK_kana_HE = 0x04cd constant XK_kana_HO (line 985) | XK_kana_HO = 0x04ce constant XK_kana_MA (line 986) | XK_kana_MA = 0x04cf constant XK_kana_MI (line 987) | XK_kana_MI = 0x04d0 constant XK_kana_MU (line 988) | XK_kana_MU = 0x04d1 constant XK_kana_ME (line 989) | XK_kana_ME = 0x04d2 constant XK_kana_MO (line 990) | XK_kana_MO = 0x04d3 constant XK_kana_YA (line 991) | XK_kana_YA = 0x04d4 constant XK_kana_YU (line 992) | XK_kana_YU = 0x04d5 constant XK_kana_YO (line 993) | XK_kana_YO = 0x04d6 constant XK_kana_RA (line 994) | XK_kana_RA = 0x04d7 constant XK_kana_RI (line 995) | XK_kana_RI = 0x04d8 constant XK_kana_RU (line 996) | XK_kana_RU = 0x04d9 constant XK_kana_RE (line 997) | XK_kana_RE = 0x04da constant XK_kana_RO (line 998) | XK_kana_RO = 0x04db constant XK_kana_WA (line 999) | XK_kana_WA = 0x04dc constant XK_kana_N (line 1000) | XK_kana_N = 0x04dd constant XK_voicedsound (line 1001) | XK_voicedsound = 0x04de constant XK_semivoicedsound (line 1002) | XK_semivoicedsound = 0x04df constant XK_kana_switch (line 1003) | XK_kana_switch = 0xff7e constant XK_Farsi_0 (line 1012) | XK_Farsi_0 = 0x10006f0 constant XK_Farsi_1 (line 1013) | XK_Farsi_1 = 0x10006f1 constant XK_Farsi_2 (line 1014) | XK_Farsi_2 = 0x10006f2 constant XK_Farsi_3 (line 1015) | XK_Farsi_3 = 0x10006f3 constant XK_Farsi_4 (line 1016) | XK_Farsi_4 = 0x10006f4 constant XK_Farsi_5 (line 1017) | XK_Farsi_5 = 0x10006f5 constant XK_Farsi_6 (line 1018) | XK_Farsi_6 = 0x10006f6 constant XK_Farsi_7 (line 1019) | XK_Farsi_7 = 0x10006f7 constant XK_Farsi_8 (line 1020) | XK_Farsi_8 = 0x10006f8 constant XK_Farsi_9 (line 1021) | XK_Farsi_9 = 0x10006f9 constant XK_Arabic_percent (line 1022) | XK_Arabic_percent = 0x100066a constant XK_Arabic_superscript_alef (line 1023) | XK_Arabic_superscript_alef = 0x1000670 constant XK_Arabic_tteh (line 1024) | XK_Arabic_tteh = 0x1000679 constant XK_Arabic_peh (line 1025) | XK_Arabic_peh = 0x100067e constant XK_Arabic_tcheh (line 1026) | XK_Arabic_tcheh = 0x1000686 constant XK_Arabic_ddal (line 1027) | XK_Arabic_ddal = 0x1000688 constant XK_Arabic_rreh (line 1028) | XK_Arabic_rreh = 0x1000691 constant XK_Arabic_comma (line 1029) | XK_Arabic_comma = 0x05ac constant XK_Arabic_fullstop (line 1030) | XK_Arabic_fullstop = 0x10006d4 constant XK_Arabic_0 (line 1031) | XK_Arabic_0 = 0x1000660 constant XK_Arabic_1 (line 1032) | XK_Arabic_1 = 0x1000661 constant XK_Arabic_2 (line 1033) | XK_Arabic_2 = 0x1000662 constant XK_Arabic_3 (line 1034) | XK_Arabic_3 = 0x1000663 constant XK_Arabic_4 (line 1035) | XK_Arabic_4 = 0x1000664 constant XK_Arabic_5 (line 1036) | XK_Arabic_5 = 0x1000665 constant XK_Arabic_6 (line 1037) | XK_Arabic_6 = 0x1000666 constant XK_Arabic_7 (line 1038) | XK_Arabic_7 = 0x1000667 constant XK_Arabic_8 (line 1039) | XK_Arabic_8 = 0x1000668 constant XK_Arabic_9 (line 1040) | XK_Arabic_9 = 0x1000669 constant XK_Arabic_semicolon (line 1041) | XK_Arabic_semicolon = 0x05bb constant XK_Arabic_question_mark (line 1042) | XK_Arabic_question_mark = 0x05bf constant XK_Arabic_hamza (line 1043) | XK_Arabic_hamza = 0x05c1 constant XK_Arabic_maddaonalef (line 1044) | XK_Arabic_maddaonalef = 0x05c2 constant XK_Arabic_hamzaonalef (line 1045) | XK_Arabic_hamzaonalef = 0x05c3 constant XK_Arabic_hamzaonwaw (line 1046) | XK_Arabic_hamzaonwaw = 0x05c4 constant XK_Arabic_hamzaunderalef (line 1047) | XK_Arabic_hamzaunderalef = 0x05c5 constant XK_Arabic_hamzaonyeh (line 1048) | XK_Arabic_hamzaonyeh = 0x05c6 constant XK_Arabic_alef (line 1049) | XK_Arabic_alef = 0x05c7 constant XK_Arabic_beh (line 1050) | XK_Arabic_beh = 0x05c8 constant XK_Arabic_tehmarbuta (line 1051) | XK_Arabic_tehmarbuta = 0x05c9 constant XK_Arabic_teh (line 1052) | XK_Arabic_teh = 0x05ca constant XK_Arabic_theh (line 1053) | XK_Arabic_theh = 0x05cb constant XK_Arabic_jeem (line 1054) | XK_Arabic_jeem = 0x05cc constant XK_Arabic_hah (line 1055) | XK_Arabic_hah = 0x05cd constant XK_Arabic_khah (line 1056) | XK_Arabic_khah = 0x05ce constant XK_Arabic_dal (line 1057) | XK_Arabic_dal = 0x05cf constant XK_Arabic_thal (line 1058) | XK_Arabic_thal = 0x05d0 constant XK_Arabic_ra (line 1059) | XK_Arabic_ra = 0x05d1 constant XK_Arabic_zain (line 1060) | XK_Arabic_zain = 0x05d2 constant XK_Arabic_seen (line 1061) | XK_Arabic_seen = 0x05d3 constant XK_Arabic_sheen (line 1062) | XK_Arabic_sheen = 0x05d4 constant XK_Arabic_sad (line 1063) | XK_Arabic_sad = 0x05d5 constant XK_Arabic_dad (line 1064) | XK_Arabic_dad = 0x05d6 constant XK_Arabic_tah (line 1065) | XK_Arabic_tah = 0x05d7 constant XK_Arabic_zah (line 1066) | XK_Arabic_zah = 0x05d8 constant XK_Arabic_ain (line 1067) | XK_Arabic_ain = 0x05d9 constant XK_Arabic_ghain (line 1068) | XK_Arabic_ghain = 0x05da constant XK_Arabic_tatweel (line 1069) | XK_Arabic_tatweel = 0x05e0 constant XK_Arabic_feh (line 1070) | XK_Arabic_feh = 0x05e1 constant XK_Arabic_qaf (line 1071) | XK_Arabic_qaf = 0x05e2 constant XK_Arabic_kaf (line 1072) | XK_Arabic_kaf = 0x05e3 constant XK_Arabic_lam (line 1073) | XK_Arabic_lam = 0x05e4 constant XK_Arabic_meem (line 1074) | XK_Arabic_meem = 0x05e5 constant XK_Arabic_noon (line 1075) | XK_Arabic_noon = 0x05e6 constant XK_Arabic_ha (line 1076) | XK_Arabic_ha = 0x05e7 constant XK_Arabic_heh (line 1077) | XK_Arabic_heh = 0x05e7 constant XK_Arabic_waw (line 1078) | XK_Arabic_waw = 0x05e8 constant XK_Arabic_alefmaksura (line 1079) | XK_Arabic_alefmaksura = 0x05e9 constant XK_Arabic_yeh (line 1080) | XK_Arabic_yeh = 0x05ea constant XK_Arabic_fathatan (line 1081) | XK_Arabic_fathatan = 0x05eb constant XK_Arabic_dammatan (line 1082) | XK_Arabic_dammatan = 0x05ec constant XK_Arabic_kasratan (line 1083) | XK_Arabic_kasratan = 0x05ed constant XK_Arabic_fatha (line 1084) | XK_Arabic_fatha = 0x05ee constant XK_Arabic_damma (line 1085) | XK_Arabic_damma = 0x05ef constant XK_Arabic_kasra (line 1086) | XK_Arabic_kasra = 0x05f0 constant XK_Arabic_shadda (line 1087) | XK_Arabic_shadda = 0x05f1 constant XK_Arabic_sukun (line 1088) | XK_Arabic_sukun = 0x05f2 constant XK_Arabic_madda_above (line 1089) | XK_Arabic_madda_above = 0x1000653 constant XK_Arabic_hamza_above (line 1090) | XK_Arabic_hamza_above = 0x1000654 constant XK_Arabic_hamza_below (line 1091) | XK_Arabic_hamza_below = 0x1000655 constant XK_Arabic_jeh (line 1092) | XK_Arabic_jeh = 0x1000698 constant XK_Arabic_veh (line 1093) | XK_Arabic_veh = 0x10006a4 constant XK_Arabic_keheh (line 1094) | XK_Arabic_keheh = 0x10006a9 constant XK_Arabic_gaf (line 1095) | XK_Arabic_gaf = 0x10006af constant XK_Arabic_noon_ghunna (line 1096) | XK_Arabic_noon_ghunna = 0x10006ba constant XK_Arabic_heh_doachashmee (line 1097) | XK_Arabic_heh_doachashmee = 0x10006be constant XK_Farsi_yeh (line 1098) | XK_Farsi_yeh = 0x10006cc constant XK_Arabic_farsi_yeh (line 1099) | XK_Arabic_farsi_yeh = 0x10006cc constant XK_Arabic_yeh_baree (line 1100) | XK_Arabic_yeh_baree = 0x10006d2 constant XK_Arabic_heh_goal (line 1101) | XK_Arabic_heh_goal = 0x10006c1 constant XK_Arabic_switch (line 1102) | XK_Arabic_switch = 0xff7e constant XK_Cyrillic_GHE_bar (line 1110) | XK_Cyrillic_GHE_bar = 0x1000492 constant XK_Cyrillic_ghe_bar (line 1111) | XK_Cyrillic_ghe_bar = 0x1000493 constant XK_Cyrillic_ZHE_descender (line 1112) | XK_Cyrillic_ZHE_descender = 0x1000496 constant XK_Cyrillic_zhe_descender (line 1113) | XK_Cyrillic_zhe_descender = 0x1000497 constant XK_Cyrillic_KA_descender (line 1114) | XK_Cyrillic_KA_descender = 0x100049a constant XK_Cyrillic_ka_descender (line 1115) | XK_Cyrillic_ka_descender = 0x100049b constant XK_Cyrillic_KA_vertstroke (line 1116) | XK_Cyrillic_KA_vertstroke = 0x100049c constant XK_Cyrillic_ka_vertstroke (line 1117) | XK_Cyrillic_ka_vertstroke = 0x100049d constant XK_Cyrillic_EN_descender (line 1118) | XK_Cyrillic_EN_descender = 0x10004a2 constant XK_Cyrillic_en_descender (line 1119) | XK_Cyrillic_en_descender = 0x10004a3 constant XK_Cyrillic_U_straight (line 1120) | XK_Cyrillic_U_straight = 0x10004ae constant XK_Cyrillic_u_straight (line 1121) | XK_Cyrillic_u_straight = 0x10004af constant XK_Cyrillic_U_straight_bar (line 1122) | XK_Cyrillic_U_straight_bar = 0x10004b0 constant XK_Cyrillic_u_straight_bar (line 1123) | XK_Cyrillic_u_straight_bar = 0x10004b1 constant XK_Cyrillic_HA_descender (line 1124) | XK_Cyrillic_HA_descender = 0x10004b2 constant XK_Cyrillic_ha_descender (line 1125) | XK_Cyrillic_ha_descender = 0x10004b3 constant XK_Cyrillic_CHE_descender (line 1126) | XK_Cyrillic_CHE_descender = 0x10004b6 constant XK_Cyrillic_che_descender (line 1127) | XK_Cyrillic_che_descender = 0x10004b7 constant XK_Cyrillic_CHE_vertstroke (line 1128) | XK_Cyrillic_CHE_vertstroke = 0x10004b8 constant XK_Cyrillic_che_vertstroke (line 1129) | XK_Cyrillic_che_vertstroke = 0x10004b9 constant XK_Cyrillic_SHHA (line 1130) | XK_Cyrillic_SHHA = 0x10004ba constant XK_Cyrillic_shha (line 1131) | XK_Cyrillic_shha = 0x10004bb constant XK_Cyrillic_SCHWA (line 1133) | XK_Cyrillic_SCHWA = 0x10004d8 constant XK_Cyrillic_schwa (line 1134) | XK_Cyrillic_schwa = 0x10004d9 constant XK_Cyrillic_I_macron (line 1135) | XK_Cyrillic_I_macron = 0x10004e2 constant XK_Cyrillic_i_macron (line 1136) | XK_Cyrillic_i_macron = 0x10004e3 constant XK_Cyrillic_O_bar (line 1137) | XK_Cyrillic_O_bar = 0x10004e8 constant XK_Cyrillic_o_bar (line 1138) | XK_Cyrillic_o_bar = 0x10004e9 constant XK_Cyrillic_U_macron (line 1139) | XK_Cyrillic_U_macron = 0x10004ee constant XK_Cyrillic_u_macron (line 1140) | XK_Cyrillic_u_macron = 0x10004ef constant XK_Serbian_dje (line 1142) | XK_Serbian_dje = 0x06a1 constant XK_Macedonia_gje (line 1143) | XK_Macedonia_gje = 0x06a2 constant XK_Cyrillic_io (line 1144) | XK_Cyrillic_io = 0x06a3 constant XK_Ukrainian_ie (line 1145) | XK_Ukrainian_ie = 0x06a4 constant XK_Ukranian_je (line 1146) | XK_Ukranian_je = 0x06a4 constant XK_Macedonia_dse (line 1147) | XK_Macedonia_dse = 0x06a5 constant XK_Ukrainian_i (line 1148) | XK_Ukrainian_i = 0x06a6 constant XK_Ukranian_i (line 1149) | XK_Ukranian_i = 0x06a6 constant XK_Ukrainian_yi (line 1150) | XK_Ukrainian_yi = 0x06a7 constant XK_Ukranian_yi (line 1151) | XK_Ukranian_yi = 0x06a7 constant XK_Cyrillic_je (line 1152) | XK_Cyrillic_je = 0x06a8 constant XK_Serbian_je (line 1153) | XK_Serbian_je = 0x06a8 constant XK_Cyrillic_lje (line 1154) | XK_Cyrillic_lje = 0x06a9 constant XK_Serbian_lje (line 1155) | XK_Serbian_lje = 0x06a9 constant XK_Cyrillic_nje (line 1156) | XK_Cyrillic_nje = 0x06aa constant XK_Serbian_nje (line 1157) | XK_Serbian_nje = 0x06aa constant XK_Serbian_tshe (line 1158) | XK_Serbian_tshe = 0x06ab constant XK_Macedonia_kje (line 1159) | XK_Macedonia_kje = 0x06ac constant XK_Ukrainian_ghe_with_upturn (line 1160) | XK_Ukrainian_ghe_with_upturn = 0x06ad constant XK_Byelorussian_shortu (line 1161) | XK_Byelorussian_shortu = 0x06ae constant XK_Cyrillic_dzhe (line 1162) | XK_Cyrillic_dzhe = 0x06af constant XK_Serbian_dze (line 1163) | XK_Serbian_dze = 0x06af constant XK_numerosign (line 1164) | XK_numerosign = 0x06b0 constant XK_Serbian_DJE (line 1165) | XK_Serbian_DJE = 0x06b1 constant XK_Macedonia_GJE (line 1166) | XK_Macedonia_GJE = 0x06b2 constant XK_Cyrillic_IO (line 1167) | XK_Cyrillic_IO = 0x06b3 constant XK_Ukrainian_IE (line 1168) | XK_Ukrainian_IE = 0x06b4 constant XK_Ukranian_JE (line 1169) | XK_Ukranian_JE = 0x06b4 constant XK_Macedonia_DSE (line 1170) | XK_Macedonia_DSE = 0x06b5 constant XK_Ukrainian_I (line 1171) | XK_Ukrainian_I = 0x06b6 constant XK_Ukranian_I (line 1172) | XK_Ukranian_I = 0x06b6 constant XK_Ukrainian_YI (line 1173) | XK_Ukrainian_YI = 0x06b7 constant XK_Ukranian_YI (line 1174) | XK_Ukranian_YI = 0x06b7 constant XK_Cyrillic_JE (line 1175) | XK_Cyrillic_JE = 0x06b8 constant XK_Serbian_JE (line 1176) | XK_Serbian_JE = 0x06b8 constant XK_Cyrillic_LJE (line 1177) | XK_Cyrillic_LJE = 0x06b9 constant XK_Serbian_LJE (line 1178) | XK_Serbian_LJE = 0x06b9 constant XK_Cyrillic_NJE (line 1179) | XK_Cyrillic_NJE = 0x06ba constant XK_Serbian_NJE (line 1180) | XK_Serbian_NJE = 0x06ba constant XK_Serbian_TSHE (line 1181) | XK_Serbian_TSHE = 0x06bb constant XK_Macedonia_KJE (line 1182) | XK_Macedonia_KJE = 0x06bc constant XK_Ukrainian_GHE_WITH_UPTURN (line 1183) | XK_Ukrainian_GHE_WITH_UPTURN = 0x06bd constant XK_Byelorussian_SHORTU (line 1184) | XK_Byelorussian_SHORTU = 0x06be constant XK_Cyrillic_DZHE (line 1185) | XK_Cyrillic_DZHE = 0x06bf constant XK_Serbian_DZE (line 1186) | XK_Serbian_DZE = 0x06bf constant XK_Cyrillic_yu (line 1187) | XK_Cyrillic_yu = 0x06c0 constant XK_Cyrillic_a (line 1188) | XK_Cyrillic_a = 0x06c1 constant XK_Cyrillic_be (line 1189) | XK_Cyrillic_be = 0x06c2 constant XK_Cyrillic_tse (line 1190) | XK_Cyrillic_tse = 0x06c3 constant XK_Cyrillic_de (line 1191) | XK_Cyrillic_de = 0x06c4 constant XK_Cyrillic_ie (line 1192) | XK_Cyrillic_ie = 0x06c5 constant XK_Cyrillic_ef (line 1193) | XK_Cyrillic_ef = 0x06c6 constant XK_Cyrillic_ghe (line 1194) | XK_Cyrillic_ghe = 0x06c7 constant XK_Cyrillic_ha (line 1195) | XK_Cyrillic_ha = 0x06c8 constant XK_Cyrillic_i (line 1196) | XK_Cyrillic_i = 0x06c9 constant XK_Cyrillic_shorti (line 1197) | XK_Cyrillic_shorti = 0x06ca constant XK_Cyrillic_ka (line 1198) | XK_Cyrillic_ka = 0x06cb constant XK_Cyrillic_el (line 1199) | XK_Cyrillic_el = 0x06cc constant XK_Cyrillic_em (line 1200) | XK_Cyrillic_em = 0x06cd constant XK_Cyrillic_en (line 1201) | XK_Cyrillic_en = 0x06ce constant XK_Cyrillic_o (line 1202) | XK_Cyrillic_o = 0x06cf constant XK_Cyrillic_pe (line 1203) | XK_Cyrillic_pe = 0x06d0 constant XK_Cyrillic_ya (line 1204) | XK_Cyrillic_ya = 0x06d1 constant XK_Cyrillic_er (line 1205) | XK_Cyrillic_er = 0x06d2 constant XK_Cyrillic_es (line 1206) | XK_Cyrillic_es = 0x06d3 constant XK_Cyrillic_te (line 1207) | XK_Cyrillic_te = 0x06d4 constant XK_Cyrillic_u (line 1208) | XK_Cyrillic_u = 0x06d5 constant XK_Cyrillic_zhe (line 1209) | XK_Cyrillic_zhe = 0x06d6 constant XK_Cyrillic_ve (line 1210) | XK_Cyrillic_ve = 0x06d7 constant XK_Cyrillic_softsign (line 1211) | XK_Cyrillic_softsign = 0x06d8 constant XK_Cyrillic_yeru (line 1212) | XK_Cyrillic_yeru = 0x06d9 constant XK_Cyrillic_ze (line 1213) | XK_Cyrillic_ze = 0x06da constant XK_Cyrillic_sha (line 1214) | XK_Cyrillic_sha = 0x06db constant XK_Cyrillic_e (line 1215) | XK_Cyrillic_e = 0x06dc constant XK_Cyrillic_shcha (line 1216) | XK_Cyrillic_shcha = 0x06dd constant XK_Cyrillic_che (line 1217) | XK_Cyrillic_che = 0x06de constant XK_Cyrillic_hardsign (line 1218) | XK_Cyrillic_hardsign = 0x06df constant XK_Cyrillic_YU (line 1219) | XK_Cyrillic_YU = 0x06e0 constant XK_Cyrillic_A (line 1220) | XK_Cyrillic_A = 0x06e1 constant XK_Cyrillic_BE (line 1221) | XK_Cyrillic_BE = 0x06e2 constant XK_Cyrillic_TSE (line 1222) | XK_Cyrillic_TSE = 0x06e3 constant XK_Cyrillic_DE (line 1223) | XK_Cyrillic_DE = 0x06e4 constant XK_Cyrillic_IE (line 1224) | XK_Cyrillic_IE = 0x06e5 constant XK_Cyrillic_EF (line 1225) | XK_Cyrillic_EF = 0x06e6 constant XK_Cyrillic_GHE (line 1226) | XK_Cyrillic_GHE = 0x06e7 constant XK_Cyrillic_HA (line 1227) | XK_Cyrillic_HA = 0x06e8 constant XK_Cyrillic_I (line 1228) | XK_Cyrillic_I = 0x06e9 constant XK_Cyrillic_SHORTI (line 1229) | XK_Cyrillic_SHORTI = 0x06ea constant XK_Cyrillic_KA (line 1230) | XK_Cyrillic_KA = 0x06eb constant XK_Cyrillic_EL (line 1231) | XK_Cyrillic_EL = 0x06ec constant XK_Cyrillic_EM (line 1232) | XK_Cyrillic_EM = 0x06ed constant XK_Cyrillic_EN (line 1233) | XK_Cyrillic_EN = 0x06ee constant XK_Cyrillic_O (line 1234) | XK_Cyrillic_O = 0x06ef constant XK_Cyrillic_PE (line 1235) | XK_Cyrillic_PE = 0x06f0 constant XK_Cyrillic_YA (line 1236) | XK_Cyrillic_YA = 0x06f1 constant XK_Cyrillic_ER (line 1237) | XK_Cyrillic_ER = 0x06f2 constant XK_Cyrillic_ES (line 1238) | XK_Cyrillic_ES = 0x06f3 constant XK_Cyrillic_TE (line 1239) | XK_Cyrillic_TE = 0x06f4 constant XK_Cyrillic_U (line 1240) | XK_Cyrillic_U = 0x06f5 constant XK_Cyrillic_ZHE (line 1241) | XK_Cyrillic_ZHE = 0x06f6 constant XK_Cyrillic_VE (line 1242) | XK_Cyrillic_VE = 0x06f7 constant XK_Cyrillic_SOFTSIGN (line 1243) | XK_Cyrillic_SOFTSIGN = 0x06f8 constant XK_Cyrillic_YERU (line 1244) | XK_Cyrillic_YERU = 0x06f9 constant XK_Cyrillic_ZE (line 1245) | XK_Cyrillic_ZE = 0x06fa constant XK_Cyrillic_SHA (line 1246) | XK_Cyrillic_SHA = 0x06fb constant XK_Cyrillic_E (line 1247) | XK_Cyrillic_E = 0x06fc constant XK_Cyrillic_SHCHA (line 1248) | XK_Cyrillic_SHCHA = 0x06fd constant XK_Cyrillic_CHE (line 1249) | XK_Cyrillic_CHE = 0x06fe constant XK_Cyrillic_HARDSIGN (line 1250) | XK_Cyrillic_HARDSIGN = 0x06ff constant XK_Greek_ALPHAaccent (line 1260) | XK_Greek_ALPHAaccent = 0x07a1 constant XK_Greek_EPSILONaccent (line 1261) | XK_Greek_EPSILONaccent = 0x07a2 constant XK_Greek_ETAaccent (line 1262) | XK_Greek_ETAaccent = 0x07a3 constant XK_Greek_IOTAaccent (line 1263) | XK_Greek_IOTAaccent = 0x07a4 constant XK_Greek_IOTAdieresis (line 1264) | XK_Greek_IOTAdieresis = 0x07a5 constant XK_Greek_IOTAdiaeresis (line 1265) | XK_Greek_IOTAdiaeresis = 0x07a5 constant XK_Greek_OMICRONaccent (line 1266) | XK_Greek_OMICRONaccent = 0x07a7 constant XK_Greek_UPSILONaccent (line 1267) | XK_Greek_UPSILONaccent = 0x07a8 constant XK_Greek_UPSILONdieresis (line 1268) | XK_Greek_UPSILONdieresis = 0x07a9 constant XK_Greek_OMEGAaccent (line 1269) | XK_Greek_OMEGAaccent = 0x07ab constant XK_Greek_accentdieresis (line 1270) | XK_Greek_accentdieresis = 0x07ae constant XK_Greek_horizbar (line 1271) | XK_Greek_horizbar = 0x07af constant XK_Greek_alphaaccent (line 1272) | XK_Greek_alphaaccent = 0x07b1 constant XK_Greek_epsilonaccent (line 1273) | XK_Greek_epsilonaccent = 0x07b2 constant XK_Greek_etaaccent (line 1274) | XK_Greek_etaaccent = 0x07b3 constant XK_Greek_iotaaccent (line 1275) | XK_Greek_iotaaccent = 0x07b4 constant XK_Greek_iotadieresis (line 1276) | XK_Greek_iotadieresis = 0x07b5 constant XK_Greek_iotaaccentdieresis (line 1277) | XK_Greek_iotaaccentdieresis = 0x07b6 constant XK_Greek_omicronaccent (line 1278) | XK_Greek_omicronaccent = 0x07b7 constant XK_Greek_upsilonaccent (line 1279) | XK_Greek_upsilonaccent = 0x07b8 constant XK_Greek_upsilondieresis (line 1280) | XK_Greek_upsilondieresis = 0x07b9 constant XK_Greek_upsilonaccentdieresis (line 1281) | XK_Greek_upsilonaccentdieresis = 0x07ba constant XK_Greek_omegaaccent (line 1282) | XK_Greek_omegaaccent = 0x07bb constant XK_Greek_ALPHA (line 1283) | XK_Greek_ALPHA = 0x07c1 constant XK_Greek_BETA (line 1284) | XK_Greek_BETA = 0x07c2 constant XK_Greek_GAMMA (line 1285) | XK_Greek_GAMMA = 0x07c3 constant XK_Greek_DELTA (line 1286) | XK_Greek_DELTA = 0x07c4 constant XK_Greek_EPSILON (line 1287) | XK_Greek_EPSILON = 0x07c5 constant XK_Greek_ZETA (line 1288) | XK_Greek_ZETA = 0x07c6 constant XK_Greek_ETA (line 1289) | XK_Greek_ETA = 0x07c7 constant XK_Greek_THETA (line 1290) | XK_Greek_THETA = 0x07c8 constant XK_Greek_IOTA (line 1291) | XK_Greek_IOTA = 0x07c9 constant XK_Greek_KAPPA (line 1292) | XK_Greek_KAPPA = 0x07ca constant XK_Greek_LAMDA (line 1293) | XK_Greek_LAMDA = 0x07cb constant XK_Greek_LAMBDA (line 1294) | XK_Greek_LAMBDA = 0x07cb constant XK_Greek_MU (line 1295) | XK_Greek_MU = 0x07cc constant XK_Greek_NU (line 1296) | XK_Greek_NU = 0x07cd constant XK_Greek_XI (line 1297) | XK_Greek_XI = 0x07ce constant XK_Greek_OMICRON (line 1298) | XK_Greek_OMICRON = 0x07cf constant XK_Greek_PI (line 1299) | XK_Greek_PI = 0x07d0 constant XK_Greek_RHO (line 1300) | XK_Greek_RHO = 0x07d1 constant XK_Greek_SIGMA (line 1301) | XK_Greek_SIGMA = 0x07d2 constant XK_Greek_TAU (line 1302) | XK_Greek_TAU = 0x07d4 constant XK_Greek_UPSILON (line 1303) | XK_Greek_UPSILON = 0x07d5 constant XK_Greek_PHI (line 1304) | XK_Greek_PHI = 0x07d6 constant XK_Greek_CHI (line 1305) | XK_Greek_CHI = 0x07d7 constant XK_Greek_PSI (line 1306) | XK_Greek_PSI = 0x07d8 constant XK_Greek_OMEGA (line 1307) | XK_Greek_OMEGA = 0x07d9 constant XK_Greek_alpha (line 1308) | XK_Greek_alpha = 0x07e1 constant XK_Greek_beta (line 1309) | XK_Greek_beta = 0x07e2 constant XK_Greek_gamma (line 1310) | XK_Greek_gamma = 0x07e3 constant XK_Greek_delta (line 1311) | XK_Greek_delta = 0x07e4 constant XK_Greek_epsilon (line 1312) | XK_Greek_epsilon = 0x07e5 constant XK_Greek_zeta (line 1313) | XK_Greek_zeta = 0x07e6 constant XK_Greek_eta (line 1314) | XK_Greek_eta = 0x07e7 constant XK_Greek_theta (line 1315) | XK_Greek_theta = 0x07e8 constant XK_Greek_iota (line 1316) | XK_Greek_iota = 0x07e9 constant XK_Greek_kappa (line 1317) | XK_Greek_kappa = 0x07ea constant XK_Greek_lamda (line 1318) | XK_Greek_lamda = 0x07eb constant XK_Greek_lambda (line 1319) | XK_Greek_lambda = 0x07eb constant XK_Greek_mu (line 1320) | XK_Greek_mu = 0x07ec constant XK_Greek_nu (line 1321) | XK_Greek_nu = 0x07ed constant XK_Greek_xi (line 1322) | XK_Greek_xi = 0x07ee constant XK_Greek_omicron (line 1323) | XK_Greek_omicron = 0x07ef constant XK_Greek_pi (line 1324) | XK_Greek_pi = 0x07f0 constant XK_Greek_rho (line 1325) | XK_Greek_rho = 0x07f1 constant XK_Greek_sigma (line 1326) | XK_Greek_sigma = 0x07f2 constant XK_Greek_finalsmallsigma (line 1327) | XK_Greek_finalsmallsigma = 0x07f3 constant XK_Greek_tau (line 1328) | XK_Greek_tau = 0x07f4 constant XK_Greek_upsilon (line 1329) | XK_Greek_upsilon = 0x07f5 constant XK_Greek_phi (line 1330) | XK_Greek_phi = 0x07f6 constant XK_Greek_chi (line 1331) | XK_Greek_chi = 0x07f7 constant XK_Greek_psi (line 1332) | XK_Greek_psi = 0x07f8 constant XK_Greek_omega (line 1333) | XK_Greek_omega = 0x07f9 constant XK_Greek_switch (line 1334) | XK_Greek_switch = 0xff7e constant XK_leftradical (line 1344) | XK_leftradical = 0x08a1 constant XK_topleftradical (line 1345) | XK_topleftradical = 0x08a2 constant XK_horizconnector (line 1346) | XK_horizconnector = 0x08a3 constant XK_topintegral (line 1347) | XK_topintegral = 0x08a4 constant XK_botintegral (line 1348) | XK_botintegral = 0x08a5 constant XK_vertconnector (line 1349) | XK_vertconnector = 0x08a6 constant XK_topleftsqbracket (line 1350) | XK_topleftsqbracket = 0x08a7 constant XK_botleftsqbracket (line 1351) | XK_botleftsqbracket = 0x08a8 constant XK_toprightsqbracket (line 1352) | XK_toprightsqbracket = 0x08a9 constant XK_botrightsqbracket (line 1353) | XK_botrightsqbracket = 0x08aa constant XK_topleftparens (line 1354) | XK_topleftparens = 0x08ab constant XK_botleftparens (line 1355) | XK_botleftparens = 0x08ac constant XK_toprightparens (line 1356) | XK_toprightparens = 0x08ad constant XK_botrightparens (line 1357) | XK_botrightparens = 0x08ae constant XK_leftmiddlecurlybrace (line 1358) | XK_leftmiddlecurlybrace = 0x08af constant XK_rightmiddlecurlybrace (line 1359) | XK_rightmiddlecurlybrace = 0x08b0 constant XK_topleftsummation (line 1360) | XK_topleftsummation = 0x08b1 constant XK_botleftsummation (line 1361) | XK_botleftsummation = 0x08b2 constant XK_topvertsummationconnector (line 1362) | XK_topvertsummationconnector = 0x08b3 constant XK_botvertsummationconnector (line 1363) | XK_botvertsummationconnector = 0x08b4 constant XK_toprightsummation (line 1364) | XK_toprightsummation = 0x08b5 constant XK_botrightsummation (line 1365) | XK_botrightsummation = 0x08b6 constant XK_rightmiddlesummation (line 1366) | XK_rightmiddlesummation = 0x08b7 constant XK_lessthanequal (line 1367) | XK_lessthanequal = 0x08bc constant XK_notequal (line 1368) | XK_notequal = 0x08bd constant XK_greaterthanequal (line 1369) | XK_greaterthanequal = 0x08be constant XK_integral (line 1370) | XK_integral = 0x08bf constant XK_therefore (line 1371) | XK_therefore = 0x08c0 constant XK_variation (line 1372) | XK_variation = 0x08c1 constant XK_infinity (line 1373) | XK_infinity = 0x08c2 constant XK_nabla (line 1374) | XK_nabla = 0x08c5 constant XK_approximate (line 1375) | XK_approximate = 0x08c8 constant XK_similarequal (line 1376) | XK_similarequal = 0x08c9 constant XK_ifonlyif (line 1377) | XK_ifonlyif = 0x08cd constant XK_implies (line 1378) | XK_implies = 0x08ce constant XK_identical (line 1379) | XK_identical = 0x08cf constant XK_radical (line 1380) | XK_radical = 0x08d6 constant XK_includedin (line 1381) | XK_includedin = 0x08da constant XK_includes (line 1382) | XK_includes = 0x08db constant XK_intersection (line 1383) | XK_intersection = 0x08dc constant XK_union (line 1384) | XK_union = 0x08dd constant XK_logicaland (line 1385) | XK_logicaland = 0x08de constant XK_logicalor (line 1386) | XK_logicalor = 0x08df constant XK_partialderivative (line 1387) | XK_partialderivative = 0x08ef constant XK_function (line 1388) | XK_function = 0x08f6 constant XK_leftarrow (line 1389) | XK_leftarrow = 0x08fb constant XK_uparrow (line 1390) | XK_uparrow = 0x08fc constant XK_rightarrow (line 1391) | XK_rightarrow = 0x08fd constant XK_downarrow (line 1392) | XK_downarrow = 0x08fe constant XK_blank (line 1402) | XK_blank = 0x09df constant XK_soliddiamond (line 1403) | XK_soliddiamond = 0x09e0 constant XK_checkerboard (line 1404) | XK_checkerboard = 0x09e1 constant XK_ht (line 1405) | XK_ht = 0x09e2 constant XK_ff (line 1406) | XK_ff = 0x09e3 constant XK_cr (line 1407) | XK_cr = 0x09e4 constant XK_lf (line 1408) | XK_lf = 0x09e5 constant XK_nl (line 1409) | XK_nl = 0x09e8 constant XK_vt (line 1410) | XK_vt = 0x09e9 constant XK_lowrightcorner (line 1411) | XK_lowrightcorner = 0x09ea constant XK_uprightcorner (line 1412) | XK_uprightcorner = 0x09eb constant XK_upleftcorner (line 1413) | XK_upleftcorner = 0x09ec constant XK_lowleftcorner (line 1414) | XK_lowleftcorner = 0x09ed constant XK_crossinglines (line 1415) | XK_crossinglines = 0x09ee constant XK_horizlinescan1 (line 1416) | XK_horizlinescan1 = 0x09ef constant XK_horizlinescan3 (line 1417) | XK_horizlinescan3 = 0x09f0 constant XK_horizlinescan5 (line 1418) | XK_horizlinescan5 = 0x09f1 constant XK_horizlinescan7 (line 1419) | XK_horizlinescan7 = 0x09f2 constant XK_horizlinescan9 (line 1420) | XK_horizlinescan9 = 0x09f3 constant XK_leftt (line 1421) | XK_leftt = 0x09f4 constant XK_rightt (line 1422) | XK_rightt = 0x09f5 constant XK_bott (line 1423) | XK_bott = 0x09f6 constant XK_topt (line 1424) | XK_topt = 0x09f7 constant XK_vertbar (line 1425) | XK_vertbar = 0x09f8 constant XK_emspace (line 1436) | XK_emspace = 0x0aa1 constant XK_enspace (line 1437) | XK_enspace = 0x0aa2 constant XK_em3space (line 1438) | XK_em3space = 0x0aa3 constant XK_em4space (line 1439) | XK_em4space = 0x0aa4 constant XK_digitspace (line 1440) | XK_digitspace = 0x0aa5 constant XK_punctspace (line 1441) | XK_punctspace = 0x0aa6 constant XK_thinspace (line 1442) | XK_thinspace = 0x0aa7 constant XK_hairspace (line 1443) | XK_hairspace = 0x0aa8 constant XK_emdash (line 1444) | XK_emdash = 0x0aa9 constant XK_endash (line 1445) | XK_endash = 0x0aaa constant XK_signifblank (line 1446) | XK_signifblank = 0x0aac constant XK_ellipsis (line 1447) | XK_ellipsis = 0x0aae constant XK_doubbaselinedot (line 1448) | XK_doubbaselinedot = 0x0aaf constant XK_onethird (line 1449) | XK_onethird = 0x0ab0 constant XK_twothirds (line 1450) | XK_twothirds = 0x0ab1 constant XK_onefifth (line 1451) | XK_onefifth = 0x0ab2 constant XK_twofifths (line 1452) | XK_twofifths = 0x0ab3 constant XK_threefifths (line 1453) | XK_threefifths = 0x0ab4 constant XK_fourfifths (line 1454) | XK_fourfifths = 0x0ab5 constant XK_onesixth (line 1455) | XK_onesixth = 0x0ab6 constant XK_fivesixths (line 1456) | XK_fivesixths = 0x0ab7 constant XK_careof (line 1457) | XK_careof = 0x0ab8 constant XK_figdash (line 1458) | XK_figdash = 0x0abb constant XK_leftanglebracket (line 1459) | XK_leftanglebracket = 0x0abc constant XK_decimalpoint (line 1460) | XK_decimalpoint = 0x0abd constant XK_rightanglebracket (line 1461) | XK_rightanglebracket = 0x0abe constant XK_marker (line 1462) | XK_marker = 0x0abf constant XK_oneeighth (line 1463) | XK_oneeighth = 0x0ac3 constant XK_threeeighths (line 1464) | XK_threeeighths = 0x0ac4 constant XK_fiveeighths (line 1465) | XK_fiveeighths = 0x0ac5 constant XK_seveneighths (line 1466) | XK_seveneighths = 0x0ac6 constant XK_trademark (line 1467) | XK_trademark = 0x0ac9 constant XK_signaturemark (line 1468) | XK_signaturemark = 0x0aca constant XK_trademarkincircle (line 1469) | XK_trademarkincircle = 0x0acb constant XK_leftopentriangle (line 1470) | XK_leftopentriangle = 0x0acc constant XK_rightopentriangle (line 1471) | XK_rightopentriangle = 0x0acd constant XK_emopencircle (line 1472) | XK_emopencircle = 0x0ace constant XK_emopenrectangle (line 1473) | XK_emopenrectangle = 0x0acf constant XK_leftsinglequotemark (line 1474) | XK_leftsinglequotemark = 0x0ad0 constant XK_rightsinglequotemark (line 1475) | XK_rightsinglequotemark = 0x0ad1 constant XK_leftdoublequotemark (line 1476) | XK_leftdoublequotemark = 0x0ad2 constant XK_rightdoublequotemark (line 1477) | XK_rightdoublequotemark = 0x0ad3 constant XK_prescription (line 1478) | XK_prescription = 0x0ad4 constant XK_permille (line 1479) | XK_permille = 0x0ad5 constant XK_minutes (line 1480) | XK_minutes = 0x0ad6 constant XK_seconds (line 1481) | XK_seconds = 0x0ad7 constant XK_latincross (line 1482) | XK_latincross = 0x0ad9 constant XK_hexagram (line 1483) | XK_hexagram = 0x0ada constant XK_filledrectbullet (line 1484) | XK_filledrectbullet = 0x0adb constant XK_filledlefttribullet (line 1485) | XK_filledlefttribullet = 0x0adc constant XK_filledrighttribullet (line 1486) | XK_filledrighttribullet = 0x0add constant XK_emfilledcircle (line 1487) | XK_emfilledcircle = 0x0ade constant XK_emfilledrect (line 1488) | XK_emfilledrect = 0x0adf constant XK_enopencircbullet (line 1489) | XK_enopencircbullet = 0x0ae0 constant XK_enopensquarebullet (line 1490) | XK_enopensquarebullet = 0x0ae1 constant XK_openrectbullet (line 1491) | XK_openrectbullet = 0x0ae2 constant XK_opentribulletup (line 1492) | XK_opentribulletup = 0x0ae3 constant XK_opentribulletdown (line 1493) | XK_opentribulletdown = 0x0ae4 constant XK_openstar (line 1494) | XK_openstar = 0x0ae5 constant XK_enfilledcircbullet (line 1495) | XK_enfilledcircbullet = 0x0ae6 constant XK_enfilledsqbullet (line 1496) | XK_enfilledsqbullet = 0x0ae7 constant XK_filledtribulletup (line 1497) | XK_filledtribulletup = 0x0ae8 constant XK_filledtribulletdown (line 1498) | XK_filledtribulletdown = 0x0ae9 constant XK_leftpointer (line 1499) | XK_leftpointer = 0x0aea constant XK_rightpointer (line 1500) | XK_rightpointer = 0x0aeb constant XK_club (line 1501) | XK_club = 0x0aec constant XK_diamond (line 1502) | XK_diamond = 0x0aed constant XK_heart (line 1503) | XK_heart = 0x0aee constant XK_maltesecross (line 1504) | XK_maltesecross = 0x0af0 constant XK_dagger (line 1505) | XK_dagger = 0x0af1 constant XK_doubledagger (line 1506) | XK_doubledagger = 0x0af2 constant XK_checkmark (line 1507) | XK_checkmark = 0x0af3 constant XK_ballotcross (line 1508) | XK_ballotcross = 0x0af4 constant XK_musicalsharp (line 1509) | XK_musicalsharp = 0x0af5 constant XK_musicalflat (line 1510) | XK_musicalflat = 0x0af6 constant XK_malesymbol (line 1511) | XK_malesymbol = 0x0af7 constant XK_femalesymbol (line 1512) | XK_femalesymbol = 0x0af8 constant XK_telephone (line 1513) | XK_telephone = 0x0af9 constant XK_telephonerecorder (line 1514) | XK_telephonerecorder = 0x0afa constant XK_phonographcopyright (line 1515) | XK_phonographcopyright = 0x0afb constant XK_caret (line 1516) | XK_caret = 0x0afc constant XK_singlelowquotemark (line 1517) | XK_singlelowquotemark = 0x0afd constant XK_doublelowquotemark (line 1518) | XK_doublelowquotemark = 0x0afe constant XK_cursor (line 1519) | XK_cursor = 0x0aff constant XK_leftcaret (line 1528) | XK_leftcaret = 0x0ba3 constant XK_rightcaret (line 1529) | XK_rightcaret = 0x0ba6 constant XK_downcaret (line 1530) | XK_downcaret = 0x0ba8 constant XK_upcaret (line 1531) | XK_upcaret = 0x0ba9 constant XK_overbar (line 1532) | XK_overbar = 0x0bc0 constant XK_downtack (line 1533) | XK_downtack = 0x0bc2 constant XK_upshoe (line 1534) | XK_upshoe = 0x0bc3 constant XK_downstile (line 1535) | XK_downstile = 0x0bc4 constant XK_underbar (line 1536) | XK_underbar = 0x0bc6 constant XK_jot (line 1537) | XK_jot = 0x0bca constant XK_quad (line 1538) | XK_quad = 0x0bcc constant XK_uptack (line 1539) | XK_uptack = 0x0bce constant XK_circle (line 1540) | XK_circle = 0x0bcf constant XK_upstile (line 1541) | XK_upstile = 0x0bd3 constant XK_downshoe (line 1542) | XK_downshoe = 0x0bd6 constant XK_rightshoe (line 1543) | XK_rightshoe = 0x0bd8 constant XK_leftshoe (line 1544) | XK_leftshoe = 0x0bda constant XK_lefttack (line 1545) | XK_lefttack = 0x0bdc constant XK_righttack (line 1546) | XK_righttack = 0x0bfc constant XK_hebrew_doublelowline (line 1555) | XK_hebrew_doublelowline = 0x0cdf constant XK_hebrew_aleph (line 1556) | XK_hebrew_aleph = 0x0ce0 constant XK_hebrew_bet (line 1557) | XK_hebrew_bet = 0x0ce1 constant XK_hebrew_beth (line 1558) | XK_hebrew_beth = 0x0ce1 constant XK_hebrew_gimel (line 1559) | XK_hebrew_gimel = 0x0ce2 constant XK_hebrew_gimmel (line 1560) | XK_hebrew_gimmel = 0x0ce2 constant XK_hebrew_dalet (line 1561) | XK_hebrew_dalet = 0x0ce3 constant XK_hebrew_daleth (line 1562) | XK_hebrew_daleth = 0x0ce3 constant XK_hebrew_he (line 1563) | XK_hebrew_he = 0x0ce4 constant XK_hebrew_waw (line 1564) | XK_hebrew_waw = 0x0ce5 constant XK_hebrew_zain (line 1565) | XK_hebrew_zain = 0x0ce6 constant XK_hebrew_zayin (line 1566) | XK_hebrew_zayin = 0x0ce6 constant XK_hebrew_chet (line 1567) | XK_hebrew_chet = 0x0ce7 constant XK_hebrew_het (line 1568) | XK_hebrew_het = 0x0ce7 constant XK_hebrew_tet (line 1569) | XK_hebrew_tet = 0x0ce8 constant XK_hebrew_teth (line 1570) | XK_hebrew_teth = 0x0ce8 constant XK_hebrew_yod (line 1571) | XK_hebrew_yod = 0x0ce9 constant XK_hebrew_finalkaph (line 1572) | XK_hebrew_finalkaph = 0x0cea constant XK_hebrew_kaph (line 1573) | XK_hebrew_kaph = 0x0ceb constant XK_hebrew_lamed (line 1574) | XK_hebrew_lamed = 0x0cec constant XK_hebrew_finalmem (line 1575) | XK_hebrew_finalmem = 0x0ced constant XK_hebrew_mem (line 1576) | XK_hebrew_mem = 0x0cee constant XK_hebrew_finalnun (line 1577) | XK_hebrew_finalnun = 0x0cef constant XK_hebrew_nun (line 1578) | XK_hebrew_nun = 0x0cf0 constant XK_hebrew_samech (line 1579) | XK_hebrew_samech = 0x0cf1 constant XK_hebrew_samekh (line 1580) | XK_hebrew_samekh = 0x0cf1 constant XK_hebrew_ayin (line 1581) | XK_hebrew_ayin = 0x0cf2 constant XK_hebrew_finalpe (line 1582) | XK_hebrew_finalpe = 0x0cf3 constant XK_hebrew_pe (line 1583) | XK_hebrew_pe = 0x0cf4 constant XK_hebrew_finalzade (line 1584) | XK_hebrew_finalzade = 0x0cf5 constant XK_hebrew_finalzadi (line 1585) | XK_hebrew_finalzadi = 0x0cf5 constant XK_hebrew_zade (line 1586) | XK_hebrew_zade = 0x0cf6 constant XK_hebrew_zadi (line 1587) | XK_hebrew_zadi = 0x0cf6 constant XK_hebrew_qoph (line 1588) | XK_hebrew_qoph = 0x0cf7 constant XK_hebrew_kuf (line 1589) | XK_hebrew_kuf = 0x0cf7 constant XK_hebrew_resh (line 1590) | XK_hebrew_resh = 0x0cf8 constant XK_hebrew_shin (line 1591) | XK_hebrew_shin = 0x0cf9 constant XK_hebrew_taw (line 1592) | XK_hebrew_taw = 0x0cfa constant XK_hebrew_taf (line 1593) | XK_hebrew_taf = 0x0cfa constant XK_Hebrew_switch (line 1594) | XK_Hebrew_switch = 0xff7e constant XK_Thai_kokai (line 1603) | XK_Thai_kokai = 0x0da1 constant XK_Thai_khokhai (line 1604) | XK_Thai_khokhai = 0x0da2 constant XK_Thai_khokhuat (line 1605) | XK_Thai_khokhuat = 0x0da3 constant XK_Thai_khokhwai (line 1606) | XK_Thai_khokhwai = 0x0da4 constant XK_Thai_khokhon (line 1607) | XK_Thai_khokhon = 0x0da5 constant XK_Thai_khorakhang (line 1608) | XK_Thai_khorakhang = 0x0da6 constant XK_Thai_ngongu (line 1609) | XK_Thai_ngongu = 0x0da7 constant XK_Thai_chochan (line 1610) | XK_Thai_chochan = 0x0da8 constant XK_Thai_choching (line 1611) | XK_Thai_choching = 0x0da9 constant XK_Thai_chochang (line 1612) | XK_Thai_chochang = 0x0daa constant XK_Thai_soso (line 1613) | XK_Thai_soso = 0x0dab constant XK_Thai_chochoe (line 1614) | XK_Thai_chochoe = 0x0dac constant XK_Thai_yoying (line 1615) | XK_Thai_yoying = 0x0dad constant XK_Thai_dochada (line 1616) | XK_Thai_dochada = 0x0dae constant XK_Thai_topatak (line 1617) | XK_Thai_topatak = 0x0daf constant XK_Thai_thothan (line 1618) | XK_Thai_thothan = 0x0db0 constant XK_Thai_thonangmontho (line 1619) | XK_Thai_thonangmontho = 0x0db1 constant XK_Thai_thophuthao (line 1620) | XK_Thai_thophuthao = 0x0db2 constant XK_Thai_nonen (line 1621) | XK_Thai_nonen = 0x0db3 constant XK_Thai_dodek (line 1622) | XK_Thai_dodek = 0x0db4 constant XK_Thai_totao (line 1623) | XK_Thai_totao = 0x0db5 constant XK_Thai_thothung (line 1624) | XK_Thai_thothung = 0x0db6 constant XK_Thai_thothahan (line 1625) | XK_Thai_thothahan = 0x0db7 constant XK_Thai_thothong (line 1626) | XK_Thai_thothong = 0x0db8 constant XK_Thai_nonu (line 1627) | XK_Thai_nonu = 0x0db9 constant XK_Thai_bobaimai (line 1628) | XK_Thai_bobaimai = 0x0dba constant XK_Thai_popla (line 1629) | XK_Thai_popla = 0x0dbb constant XK_Thai_phophung (line 1630) | XK_Thai_phophung = 0x0dbc constant XK_Thai_fofa (line 1631) | XK_Thai_fofa = 0x0dbd constant XK_Thai_phophan (line 1632) | XK_Thai_phophan = 0x0dbe constant XK_Thai_fofan (line 1633) | XK_Thai_fofan = 0x0dbf constant XK_Thai_phosamphao (line 1634) | XK_Thai_phosamphao = 0x0dc0 constant XK_Thai_moma (line 1635) | XK_Thai_moma = 0x0dc1 constant XK_Thai_yoyak (line 1636) | XK_Thai_yoyak = 0x0dc2 constant XK_Thai_rorua (line 1637) | XK_Thai_rorua = 0x0dc3 constant XK_Thai_ru (line 1638) | XK_Thai_ru = 0x0dc4 constant XK_Thai_loling (line 1639) | XK_Thai_loling = 0x0dc5 constant XK_Thai_lu (line 1640) | XK_Thai_lu = 0x0dc6 constant XK_Thai_wowaen (line 1641) | XK_Thai_wowaen = 0x0dc7 constant XK_Thai_sosala (line 1642) | XK_Thai_sosala = 0x0dc8 constant XK_Thai_sorusi (line 1643) | XK_Thai_sorusi = 0x0dc9 constant XK_Thai_sosua (line 1644) | XK_Thai_sosua = 0x0dca constant XK_Thai_hohip (line 1645) | XK_Thai_hohip = 0x0dcb constant XK_Thai_lochula (line 1646) | XK_Thai_lochula = 0x0dcc constant XK_Thai_oang (line 1647) | XK_Thai_oang = 0x0dcd constant XK_Thai_honokhuk (line 1648) | XK_Thai_honokhuk = 0x0dce constant XK_Thai_paiyannoi (line 1649) | XK_Thai_paiyannoi = 0x0dcf constant XK_Thai_saraa (line 1650) | XK_Thai_saraa = 0x0dd0 constant XK_Thai_maihanakat (line 1651) | XK_Thai_maihanakat = 0x0dd1 constant XK_Thai_saraaa (line 1652) | XK_Thai_saraaa = 0x0dd2 constant XK_Thai_saraam (line 1653) | XK_Thai_saraam = 0x0dd3 constant XK_Thai_sarai (line 1654) | XK_Thai_sarai = 0x0dd4 constant XK_Thai_saraii (line 1655) | XK_Thai_saraii = 0x0dd5 constant XK_Thai_saraue (line 1656) | XK_Thai_saraue = 0x0dd6 constant XK_Thai_sarauee (line 1657) | XK_Thai_sarauee = 0x0dd7 constant XK_Thai_sarau (line 1658) | XK_Thai_sarau = 0x0dd8 constant XK_Thai_sarauu (line 1659) | XK_Thai_sarauu = 0x0dd9 constant XK_Thai_phinthu (line 1660) | XK_Thai_phinthu = 0x0dda constant XK_Thai_maihanakat_maitho (line 1661) | XK_Thai_maihanakat_maitho = 0x0dde constant XK_Thai_baht (line 1662) | XK_Thai_baht = 0x0ddf constant XK_Thai_sarae (line 1663) | XK_Thai_sarae = 0x0de0 constant XK_Thai_saraae (line 1664) | XK_Thai_saraae = 0x0de1 constant XK_Thai_sarao (line 1665) | XK_Thai_sarao = 0x0de2 constant XK_Thai_saraaimaimuan (line 1666) | XK_Thai_saraaimaimuan = 0x0de3 constant XK_Thai_saraaimaimalai (line 1667) | XK_Thai_saraaimaimalai = 0x0de4 constant XK_Thai_lakkhangyao (line 1668) | XK_Thai_lakkhangyao = 0x0de5 constant XK_Thai_maiyamok (line 1669) | XK_Thai_maiyamok = 0x0de6 constant XK_Thai_maitaikhu (line 1670) | XK_Thai_maitaikhu = 0x0de7 constant XK_Thai_maiek (line 1671) | XK_Thai_maiek = 0x0de8 constant XK_Thai_maitho (line 1672) | XK_Thai_maitho = 0x0de9 constant XK_Thai_maitri (line 1673) | XK_Thai_maitri = 0x0dea constant XK_Thai_maichattawa (line 1674) | XK_Thai_maichattawa = 0x0deb constant XK_Thai_thanthakhat (line 1675) | XK_Thai_thanthakhat = 0x0dec constant XK_Thai_nikhahit (line 1676) | XK_Thai_nikhahit = 0x0ded constant XK_Thai_leksun (line 1677) | XK_Thai_leksun = 0x0df0 constant XK_Thai_leknung (line 1678) | XK_Thai_leknung = 0x0df1 constant XK_Thai_leksong (line 1679) | XK_Thai_leksong = 0x0df2 constant XK_Thai_leksam (line 1680) | XK_Thai_leksam = 0x0df3 constant XK_Thai_leksi (line 1681) | XK_Thai_leksi = 0x0df4 constant XK_Thai_lekha (line 1682) | XK_Thai_lekha = 0x0df5 constant XK_Thai_lekhok (line 1683) | XK_Thai_lekhok = 0x0df6 constant XK_Thai_lekchet (line 1684) | XK_Thai_lekchet = 0x0df7 constant XK_Thai_lekpaet (line 1685) | XK_Thai_lekpaet = 0x0df8 constant XK_Thai_lekkao (line 1686) | XK_Thai_lekkao = 0x0df9 constant XK_Hangul (line 1696) | XK_Hangul = 0xff31 constant XK_Hangul_Start (line 1697) | XK_Hangul_Start = 0xff32 constant XK_Hangul_End (line 1698) | XK_Hangul_End = 0xff33 constant XK_Hangul_Hanja (line 1699) | XK_Hangul_Hanja = 0xff34 constant XK_Hangul_Jamo (line 1700) | XK_Hangul_Jamo = 0xff35 constant XK_Hangul_Romaja (line 1701) | XK_Hangul_Romaja = 0xff36 constant XK_Hangul_Codeinput (line 1702) | XK_Hangul_Codeinput = 0xff37 constant XK_Hangul_Jeonja (line 1703) | XK_Hangul_Jeonja = 0xff38 constant XK_Hangul_Banja (line 1704) | XK_Hangul_Banja = 0xff39 constant XK_Hangul_PreHanja (line 1705) | XK_Hangul_PreHanja = 0xff3a constant XK_Hangul_PostHanja (line 1706) | XK_Hangul_PostHanja = 0xff3b constant XK_Hangul_SingleCandidate (line 1707) | XK_Hangul_SingleCandidate = 0xff3c constant XK_Hangul_MultipleCandidate (line 1708) | XK_Hangul_MultipleCandidate = 0xff3d constant XK_Hangul_PreviousCandidate (line 1709) | XK_Hangul_PreviousCandidate = 0xff3e constant XK_Hangul_Special (line 1710) | XK_Hangul_Special = 0xff3f constant XK_Hangul_switch (line 1711) | XK_Hangul_switch = 0xff7e constant XK_Hangul_Kiyeog (line 1714) | XK_Hangul_Kiyeog = 0x0ea1 constant XK_Hangul_SsangKiyeog (line 1715) | XK_Hangul_SsangKiyeog = 0x0ea2 constant XK_Hangul_KiyeogSios (line 1716) | XK_Hangul_KiyeogSios = 0x0ea3 constant XK_Hangul_Nieun (line 1717) | XK_Hangul_Nieun = 0x0ea4 constant XK_Hangul_NieunJieuj (line 1718) | XK_Hangul_NieunJieuj = 0x0ea5 constant XK_Hangul_NieunHieuh (line 1719) | XK_Hangul_NieunHieuh = 0x0ea6 constant XK_Hangul_Dikeud (line 1720) | XK_Hangul_Dikeud = 0x0ea7 constant XK_Hangul_SsangDikeud (line 1721) | XK_Hangul_SsangDikeud = 0x0ea8 constant XK_Hangul_Rieul (line 1722) | XK_Hangul_Rieul = 0x0ea9 constant XK_Hangul_RieulKiyeog (line 1723) | XK_Hangul_RieulKiyeog = 0x0eaa constant XK_Hangul_RieulMieum (line 1724) | XK_Hangul_RieulMieum = 0x0eab constant XK_Hangul_RieulPieub (line 1725) | XK_Hangul_RieulPieub = 0x0eac constant XK_Hangul_RieulSios (line 1726) | XK_Hangul_RieulSios = 0x0ead constant XK_Hangul_RieulTieut (line 1727) | XK_Hangul_RieulTieut = 0x0eae constant XK_Hangul_RieulPhieuf (line 1728) | XK_Hangul_RieulPhieuf = 0x0eaf constant XK_Hangul_RieulHieuh (line 1729) | XK_Hangul_RieulHieuh = 0x0eb0 constant XK_Hangul_Mieum (line 1730) | XK_Hangul_Mieum = 0x0eb1 constant XK_Hangul_Pieub (line 1731) | XK_Hangul_Pieub = 0x0eb2 constant XK_Hangul_SsangPieub (line 1732) | XK_Hangul_SsangPieub = 0x0eb3 constant XK_Hangul_PieubSios (line 1733) | XK_Hangul_PieubSios = 0x0eb4 constant XK_Hangul_Sios (line 1734) | XK_Hangul_Sios = 0x0eb5 constant XK_Hangul_SsangSios (line 1735) | XK_Hangul_SsangSios = 0x0eb6 constant XK_Hangul_Ieung (line 1736) | XK_Hangul_Ieung = 0x0eb7 constant XK_Hangul_Jieuj (line 1737) | XK_Hangul_Jieuj = 0x0eb8 constant XK_Hangul_SsangJieuj (line 1738) | XK_Hangul_SsangJieuj = 0x0eb9 constant XK_Hangul_Cieuc (line 1739) | XK_Hangul_Cieuc = 0x0eba constant XK_Hangul_Khieuq (line 1740) | XK_Hangul_Khieuq = 0x0ebb constant XK_Hangul_Tieut (line 1741) | XK_Hangul_Tieut = 0x0ebc constant XK_Hangul_Phieuf (line 1742) | XK_Hangul_Phieuf = 0x0ebd constant XK_Hangul_Hieuh (line 1743) | XK_Hangul_Hieuh = 0x0ebe constant XK_Hangul_A (line 1746) | XK_Hangul_A = 0x0ebf constant XK_Hangul_AE (line 1747) | XK_Hangul_AE = 0x0ec0 constant XK_Hangul_YA (line 1748) | XK_Hangul_YA = 0x0ec1 constant XK_Hangul_YAE (line 1749) | XK_Hangul_YAE = 0x0ec2 constant XK_Hangul_EO (line 1750) | XK_Hangul_EO = 0x0ec3 constant XK_Hangul_E (line 1751) | XK_Hangul_E = 0x0ec4 constant XK_Hangul_YEO (line 1752) | XK_Hangul_YEO = 0x0ec5 constant XK_Hangul_YE (line 1753) | XK_Hangul_YE = 0x0ec6 constant XK_Hangul_O (line 1754) | XK_Hangul_O = 0x0ec7 constant XK_Hangul_WA (line 1755) | XK_Hangul_WA = 0x0ec8 constant XK_Hangul_WAE (line 1756) | XK_Hangul_WAE = 0x0ec9 constant XK_Hangul_OE (line 1757) | XK_Hangul_OE = 0x0eca constant XK_Hangul_YO (line 1758) | XK_Hangul_YO = 0x0ecb constant XK_Hangul_U (line 1759) | XK_Hangul_U = 0x0ecc constant XK_Hangul_WEO (line 1760) | XK_Hangul_WEO = 0x0ecd constant XK_Hangul_WE (line 1761) | XK_Hangul_WE = 0x0ece constant XK_Hangul_WI (line 1762) | XK_Hangul_WI = 0x0ecf constant XK_Hangul_YU (line 1763) | XK_Hangul_YU = 0x0ed0 constant XK_Hangul_EU (line 1764) | XK_Hangul_EU = 0x0ed1 constant XK_Hangul_YI (line 1765) | XK_Hangul_YI = 0x0ed2 constant XK_Hangul_I (line 1766) | XK_Hangul_I = 0x0ed3 constant XK_Hangul_J_Kiyeog (line 1769) | XK_Hangul_J_Kiyeog = 0x0ed4 constant XK_Hangul_J_SsangKiyeog (line 1770) | XK_Hangul_J_SsangKiyeog = 0x0ed5 constant XK_Hangul_J_KiyeogSios (line 1771) | XK_Hangul_J_KiyeogSios = 0x0ed6 constant XK_Hangul_J_Nieun (line 1772) | XK_Hangul_J_Nieun = 0x0ed7 constant XK_Hangul_J_NieunJieuj (line 1773) | XK_Hangul_J_NieunJieuj = 0x0ed8 constant XK_Hangul_J_NieunHieuh (line 1774) | XK_Hangul_J_NieunHieuh = 0x0ed9 constant XK_Hangul_J_Dikeud (line 1775) | XK_Hangul_J_Dikeud = 0x0eda constant XK_Hangul_J_Rieul (line 1776) | XK_Hangul_J_Rieul = 0x0edb constant XK_Hangul_J_RieulKiyeog (line 1777) | XK_Hangul_J_RieulKiyeog = 0x0edc constant XK_Hangul_J_RieulMieum (line 1778) | XK_Hangul_J_RieulMieum = 0x0edd constant XK_Hangul_J_RieulPieub (line 1779) | XK_Hangul_J_RieulPieub = 0x0ede constant XK_Hangul_J_RieulSios (line 1780) | XK_Hangul_J_RieulSios = 0x0edf constant XK_Hangul_J_RieulTieut (line 1781) | XK_Hangul_J_RieulTieut = 0x0ee0 constant XK_Hangul_J_RieulPhieuf (line 1782) | XK_Hangul_J_RieulPhieuf = 0x0ee1 constant XK_Hangul_J_RieulHieuh (line 1783) | XK_Hangul_J_RieulHieuh = 0x0ee2 constant XK_Hangul_J_Mieum (line 1784) | XK_Hangul_J_Mieum = 0x0ee3 constant XK_Hangul_J_Pieub (line 1785) | XK_Hangul_J_Pieub = 0x0ee4 constant XK_Hangul_J_PieubSios (line 1786) | XK_Hangul_J_PieubSios = 0x0ee5 constant XK_Hangul_J_Sios (line 1787) | XK_Hangul_J_Sios = 0x0ee6 constant XK_Hangul_J_SsangSios (line 1788) | XK_Hangul_J_SsangSios = 0x0ee7 constant XK_Hangul_J_Ieung (line 1789) | XK_Hangul_J_Ieung = 0x0ee8 constant XK_Hangul_J_Jieuj (line 1790) | XK_Hangul_J_Jieuj = 0x0ee9 constant XK_Hangul_J_Cieuc (line 1791) | XK_Hangul_J_Cieuc = 0x0eea constant XK_Hangul_J_Khieuq (line 1792) | XK_Hangul_J_Khieuq = 0x0eeb constant XK_Hangul_J_Tieut (line 1793) | XK_Hangul_J_Tieut = 0x0eec constant XK_Hangul_J_Phieuf (line 1794) | XK_Hangul_J_Phieuf = 0x0eed constant XK_Hangul_J_Hieuh (line 1795) | XK_Hangul_J_Hieuh = 0x0eee constant XK_Hangul_RieulYeorinHieuh (line 1798) | XK_Hangul_RieulYeorinHieuh = 0x0eef constant XK_Hangul_SunkyeongeumMieum (line 1799) | XK_Hangul_SunkyeongeumMieum = 0x0ef0 constant XK_Hangul_SunkyeongeumPieub (line 1800) | XK_Hangul_SunkyeongeumPieub = 0x0ef1 constant XK_Hangul_PanSios (line 1801) | XK_Hangul_PanSios = 0x0ef2 constant XK_Hangul_KkogjiDalrinIeung (line 1802) | XK_Hangul_KkogjiDalrinIeung = 0x0ef3 constant XK_Hangul_SunkyeongeumPhieuf (line 1803) | XK_Hangul_SunkyeongeumPhieuf = 0x0ef4 constant XK_Hangul_YeorinHieuh (line 1804) | XK_Hangul_YeorinHieuh = 0x0ef5 constant XK_Hangul_AraeA (line 1807) | XK_Hangul_AraeA = 0x0ef6 constant XK_Hangul_AraeAE (line 1808) | XK_Hangul_AraeAE = 0x0ef7 constant XK_Hangul_J_PanSios (line 1811) | XK_Hangul_J_PanSios = 0x0ef8 constant XK_Hangul_J_KkogjiDalrinIeung (line 1812) | XK_Hangul_J_KkogjiDalrinIeung = 0x0ef9 constant XK_Hangul_J_YeorinHieuh (line 1813) | XK_Hangul_J_YeorinHieuh = 0x0efa constant XK_Korean_Won (line 1816) | XK_Korean_Won = 0x0eff constant XK_Armenian_ligature_ew (line 1825) | XK_Armenian_ligature_ew = 0x1000587 constant XK_Armenian_full_stop (line 1826) | XK_Armenian_full_stop = 0x1000589 constant XK_Armenian_verjaket (line 1827) | XK_Armenian_verjaket = 0x1000589 constant XK_Armenian_separation_mark (line 1828) | XK_Armenian_separation_mark = 0x100055d constant XK_Armenian_but (line 1829) | XK_Armenian_but = 0x100055d constant XK_Armenian_hyphen (line 1830) | XK_Armenian_hyphen = 0x100058a constant XK_Armenian_yentamna (line 1831) | XK_Armenian_yentamna = 0x100058a constant XK_Armenian_exclam (line 1832) | XK_Armenian_exclam = 0x100055c constant XK_Armenian_amanak (line 1833) | XK_Armenian_amanak = 0x100055c constant XK_Armenian_accent (line 1834) | XK_Armenian_accent = 0x100055b constant XK_Armenian_shesht (line 1835) | XK_Armenian_shesht = 0x100055b constant XK_Armenian_question (line 1836) | XK_Armenian_question = 0x100055e constant XK_Armenian_paruyk (line 1837) | XK_Armenian_paruyk = 0x100055e constant XK_Armenian_AYB (line 1838) | XK_Armenian_AYB = 0x1000531 constant XK_Armenian_ayb (line 1839) | XK_Armenian_ayb = 0x1000561 constant XK_Armenian_BEN (line 1840) | XK_Armenian_BEN = 0x1000532 constant XK_Armenian_ben (line 1841) | XK_Armenian_ben = 0x1000562 constant XK_Armenian_GIM (line 1842) | XK_Armenian_GIM = 0x1000533 constant XK_Armenian_gim (line 1843) | XK_Armenian_gim = 0x1000563 constant XK_Armenian_DA (line 1844) | XK_Armenian_DA = 0x1000534 constant XK_Armenian_da (line 1845) | XK_Armenian_da = 0x1000564 constant XK_Armenian_YECH (line 1846) | XK_Armenian_YECH = 0x1000535 constant XK_Armenian_yech (line 1847) | XK_Armenian_yech = 0x1000565 constant XK_Armenian_ZA (line 1848) | XK_Armenian_ZA = 0x1000536 constant XK_Armenian_za (line 1849) | XK_Armenian_za = 0x1000566 constant XK_Armenian_E (line 1850) | XK_Armenian_E = 0x1000537 constant XK_Armenian_e (line 1851) | XK_Armenian_e = 0x1000567 constant XK_Armenian_AT (line 1852) | XK_Armenian_AT = 0x1000538 constant XK_Armenian_at (line 1853) | XK_Armenian_at = 0x1000568 constant XK_Armenian_TO (line 1854) | XK_Armenian_TO = 0x1000539 constant XK_Armenian_to (line 1855) | XK_Armenian_to = 0x1000569 constant XK_Armenian_ZHE (line 1856) | XK_Armenian_ZHE = 0x100053a constant XK_Armenian_zhe (line 1857) | XK_Armenian_zhe = 0x100056a constant XK_Armenian_INI (line 1858) | XK_Armenian_INI = 0x100053b constant XK_Armenian_ini (line 1859) | XK_Armenian_ini = 0x100056b constant XK_Armenian_LYUN (line 1860) | XK_Armenian_LYUN = 0x100053c constant XK_Armenian_lyun (line 1861) | XK_Armenian_lyun = 0x100056c constant XK_Armenian_KHE (line 1862) | XK_Armenian_KHE = 0x100053d constant XK_Armenian_khe (line 1863) | XK_Armenian_khe = 0x100056d constant XK_Armenian_TSA (line 1864) | XK_Armenian_TSA = 0x100053e constant XK_Armenian_tsa (line 1865) | XK_Armenian_tsa = 0x100056e constant XK_Armenian_KEN (line 1866) | XK_Armenian_KEN = 0x100053f constant XK_Armenian_ken (line 1867) | XK_Armenian_ken = 0x100056f constant XK_Armenian_HO (line 1868) | XK_Armenian_HO = 0x1000540 constant XK_Armenian_ho (line 1869) | XK_Armenian_ho = 0x1000570 constant XK_Armenian_DZA (line 1870) | XK_Armenian_DZA = 0x1000541 constant XK_Armenian_dza (line 1871) | XK_Armenian_dza = 0x1000571 constant XK_Armenian_GHAT (line 1872) | XK_Armenian_GHAT = 0x1000542 constant XK_Armenian_ghat (line 1873) | XK_Armenian_ghat = 0x1000572 constant XK_Armenian_TCHE (line 1874) | XK_Armenian_TCHE = 0x1000543 constant XK_Armenian_tche (line 1875) | XK_Armenian_tche = 0x1000573 constant XK_Armenian_MEN (line 1876) | XK_Armenian_MEN = 0x1000544 constant XK_Armenian_men (line 1877) | XK_Armenian_men = 0x1000574 constant XK_Armenian_HI (line 1878) | XK_Armenian_HI = 0x1000545 constant XK_Armenian_hi (line 1879) | XK_Armenian_hi = 0x1000575 constant XK_Armenian_NU (line 1880) | XK_Armenian_NU = 0x1000546 constant XK_Armenian_nu (line 1881) | XK_Armenian_nu = 0x1000576 constant XK_Armenian_SHA (line 1882) | XK_Armenian_SHA = 0x1000547 constant XK_Armenian_sha (line 1883) | XK_Armenian_sha = 0x1000577 constant XK_Armenian_VO (line 1884) | XK_Armenian_VO = 0x1000548 constant XK_Armenian_vo (line 1885) | XK_Armenian_vo = 0x1000578 constant XK_Armenian_CHA (line 1886) | XK_Armenian_CHA = 0x1000549 constant XK_Armenian_cha (line 1887) | XK_Armenian_cha = 0x1000579 constant XK_Armenian_PE (line 1888) | XK_Armenian_PE = 0x100054a constant XK_Armenian_pe (line 1889) | XK_Armenian_pe = 0x100057a constant XK_Armenian_JE (line 1890) | XK_Armenian_JE = 0x100054b constant XK_Armenian_je (line 1891) | XK_Armenian_je = 0x100057b constant XK_Armenian_RA (line 1892) | XK_Armenian_RA = 0x100054c constant XK_Armenian_ra (line 1893) | XK_Armenian_ra = 0x100057c constant XK_Armenian_SE (line 1894) | XK_Armenian_SE = 0x100054d constant XK_Armenian_se (line 1895) | XK_Armenian_se = 0x100057d constant XK_Armenian_VEV (line 1896) | XK_Armenian_VEV = 0x100054e constant XK_Armenian_vev (line 1897) | XK_Armenian_vev = 0x100057e constant XK_Armenian_TYUN (line 1898) | XK_Armenian_TYUN = 0x100054f constant XK_Armenian_tyun (line 1899) | XK_Armenian_tyun = 0x100057f constant XK_Armenian_RE (line 1900) | XK_Armenian_RE = 0x1000550 constant XK_Armenian_re (line 1901) | XK_Armenian_re = 0x1000580 constant XK_Armenian_TSO (line 1902) | XK_Armenian_TSO = 0x1000551 constant XK_Armenian_tso (line 1903) | XK_Armenian_tso = 0x1000581 constant XK_Armenian_VYUN (line 1904) | XK_Armenian_VYUN = 0x1000552 constant XK_Armenian_vyun (line 1905) | XK_Armenian_vyun = 0x1000582 constant XK_Armenian_PYUR (line 1906) | XK_Armenian_PYUR = 0x1000553 constant XK_Armenian_pyur (line 1907) | XK_Armenian_pyur = 0x1000583 constant XK_Armenian_KE (line 1908) | XK_Armenian_KE = 0x1000554 constant XK_Armenian_ke (line 1909) | XK_Armenian_ke = 0x1000584 constant XK_Armenian_O (line 1910) | XK_Armenian_O = 0x1000555 constant XK_Armenian_o (line 1911) | XK_Armenian_o = 0x1000585 constant XK_Armenian_FE (line 1912) | XK_Armenian_FE = 0x1000556 constant XK_Armenian_fe (line 1913) | XK_Armenian_fe = 0x1000586 constant XK_Armenian_apostrophe (line 1914) | XK_Armenian_apostrophe = 0x100055a constant XK_Georgian_an (line 1922) | XK_Georgian_an = 0x10010d0 constant XK_Georgian_ban (line 1923) | XK_Georgian_ban = 0x10010d1 constant XK_Georgian_gan (line 1924) | XK_Georgian_gan = 0x10010d2 constant XK_Georgian_don (line 1925) | XK_Georgian_don = 0x10010d3 constant XK_Georgian_en (line 1926) | XK_Georgian_en = 0x10010d4 constant XK_Georgian_vin (line 1927) | XK_Georgian_vin = 0x10010d5 constant XK_Georgian_zen (line 1928) | XK_Georgian_zen = 0x10010d6 constant XK_Georgian_tan (line 1929) | XK_Georgian_tan = 0x10010d7 constant XK_Georgian_in (line 1930) | XK_Georgian_in = 0x10010d8 constant XK_Georgian_kan (line 1931) | XK_Georgian_kan = 0x10010d9 constant XK_Georgian_las (line 1932) | XK_Georgian_las = 0x10010da constant XK_Georgian_man (line 1933) | XK_Georgian_man = 0x10010db constant XK_Georgian_nar (line 1934) | XK_Georgian_nar = 0x10010dc constant XK_Georgian_on (line 1935) | XK_Georgian_on = 0x10010dd constant XK_Georgian_par (line 1936) | XK_Georgian_par = 0x10010de constant XK_Georgian_zhar (line 1937) | XK_Georgian_zhar = 0x10010df constant XK_Georgian_rae (line 1938) | XK_Georgian_rae = 0x10010e0 constant XK_Georgian_san (line 1939) | XK_Georgian_san = 0x10010e1 constant XK_Georgian_tar (line 1940) | XK_Georgian_tar = 0x10010e2 constant XK_Georgian_un (line 1941) | XK_Georgian_un = 0x10010e3 constant XK_Georgian_phar (line 1942) | XK_Georgian_phar = 0x10010e4 constant XK_Georgian_khar (line 1943) | XK_Georgian_khar = 0x10010e5 constant XK_Georgian_ghan (line 1944) | XK_Georgian_ghan = 0x10010e6 constant XK_Georgian_qar (line 1945) | XK_Georgian_qar = 0x10010e7 constant XK_Georgian_shin (line 1946) | XK_Georgian_shin = 0x10010e8 constant XK_Georgian_chin (line 1947) | XK_Georgian_chin = 0x10010e9 constant XK_Georgian_can (line 1948) | XK_Georgian_can = 0x10010ea constant XK_Georgian_jil (line 1949) | XK_Georgian_jil = 0x10010eb constant XK_Georgian_cil (line 1950) | XK_Georgian_cil = 0x10010ec constant XK_Georgian_char (line 1951) | XK_Georgian_char = 0x10010ed constant XK_Georgian_xan (line 1952) | XK_Georgian_xan = 0x10010ee constant XK_Georgian_jhan (line 1953) | XK_Georgian_jhan = 0x10010ef constant XK_Georgian_hae (line 1954) | XK_Georgian_hae = 0x10010f0 constant XK_Georgian_he (line 1955) | XK_Georgian_he = 0x10010f1 constant XK_Georgian_hie (line 1956) | XK_Georgian_hie = 0x10010f2 constant XK_Georgian_we (line 1957) | XK_Georgian_we = 0x10010f3 constant XK_Georgian_har (line 1958) | XK_Georgian_har = 0x10010f4 constant XK_Georgian_hoe (line 1959) | XK_Georgian_hoe = 0x10010f5 constant XK_Georgian_fi (line 1960) | XK_Georgian_fi = 0x10010f6 constant XK_Xabovedot (line 1969) | XK_Xabovedot = 0x1001e8a constant XK_Ibreve (line 1970) | XK_Ibreve = 0x100012c constant XK_Zstroke (line 1971) | XK_Zstroke = 0x10001b5 constant XK_Gcaron (line 1972) | XK_Gcaron = 0x10001e6 constant XK_Ocaron (line 1973) | XK_Ocaron = 0x10001d1 constant XK_Obarred (line 1974) | XK_Obarred = 0x100019f constant XK_xabovedot (line 1975) | XK_xabovedot = 0x1001e8b constant XK_ibreve (line 1976) | XK_ibreve = 0x100012d constant XK_zstroke (line 1977) | XK_zstroke = 0x10001b6 constant XK_gcaron (line 1978) | XK_gcaron = 0x10001e7 constant XK_ocaron (line 1979) | XK_ocaron = 0x10001d2 constant XK_obarred (line 1980) | XK_obarred = 0x1000275 constant XK_SCHWA (line 1981) | XK_SCHWA = 0x100018f constant XK_schwa (line 1982) | XK_schwa = 0x1000259 constant XK_EZH (line 1983) | XK_EZH = 0x10001b7 constant XK_ezh (line 1984) | XK_ezh = 0x1000292 constant XK_Lbelowdot (line 1987) | XK_Lbelowdot = 0x1001e36 constant XK_lbelowdot (line 1988) | XK_lbelowdot = 0x1001e37 constant XK_Abelowdot (line 1996) | XK_Abelowdot = 0x1001ea0 constant XK_abelowdot (line 1997) | XK_abelowdot = 0x1001ea1 constant XK_Ahook (line 1998) | XK_Ahook = 0x1001ea2 constant XK_ahook (line 1999) | XK_ahook = 0x1001ea3 constant XK_Acircumflexacute (line 2000) | XK_Acircumflexacute = 0x1001ea4 constant XK_acircumflexacute (line 2001) | XK_acircumflexacute = 0x1001ea5 constant XK_Acircumflexgrave (line 2002) | XK_Acircumflexgrave = 0x1001ea6 constant XK_acircumflexgrave (line 2003) | XK_acircumflexgrave = 0x1001ea7 constant XK_Acircumflexhook (line 2004) | XK_Acircumflexhook = 0x1001ea8 constant XK_acircumflexhook (line 2005) | XK_acircumflexhook = 0x1001ea9 constant XK_Acircumflextilde (line 2006) | XK_Acircumflextilde = 0x1001eaa constant XK_acircumflextilde (line 2007) | XK_acircumflextilde = 0x1001eab constant XK_Acircumflexbelowdot (line 2008) | XK_Acircumflexbelowdot = 0x1001eac constant XK_acircumflexbelowdot (line 2009) | XK_acircumflexbelowdot = 0x1001ead constant XK_Abreveacute (line 2010) | XK_Abreveacute = 0x1001eae constant XK_abreveacute (line 2011) | XK_abreveacute = 0x1001eaf constant XK_Abrevegrave (line 2012) | XK_Abrevegrave = 0x1001eb0 constant XK_abrevegrave (line 2013) | XK_abrevegrave = 0x1001eb1 constant XK_Abrevehook (line 2014) | XK_Abrevehook = 0x1001eb2 constant XK_abrevehook (line 2015) | XK_abrevehook = 0x1001eb3 constant XK_Abrevetilde (line 2016) | XK_Abrevetilde = 0x1001eb4 constant XK_abrevetilde (line 2017) | XK_abrevetilde = 0x1001eb5 constant XK_Abrevebelowdot (line 2018) | XK_Abrevebelowdot = 0x1001eb6 constant XK_abrevebelowdot (line 2019) | XK_abrevebelowdot = 0x1001eb7 constant XK_Ebelowdot (line 2020) | XK_Ebelowdot = 0x1001eb8 constant XK_ebelowdot (line 2021) | XK_ebelowdot = 0x1001eb9 constant XK_Ehook (line 2022) | XK_Ehook = 0x1001eba constant XK_ehook (line 2023) | XK_ehook = 0x1001ebb constant XK_Etilde (line 2024) | XK_Etilde = 0x1001ebc constant XK_etilde (line 2025) | XK_etilde = 0x1001ebd constant XK_Ecircumflexacute (line 2026) | XK_Ecircumflexacute = 0x1001ebe constant XK_ecircumflexacute (line 2027) | XK_ecircumflexacute = 0x1001ebf constant XK_Ecircumflexgrave (line 2028) | XK_Ecircumflexgrave = 0x1001ec0 constant XK_ecircumflexgrave (line 2029) | XK_ecircumflexgrave = 0x1001ec1 constant XK_Ecircumflexhook (line 2030) | XK_Ecircumflexhook = 0x1001ec2 constant XK_ecircumflexhook (line 2031) | XK_ecircumflexhook = 0x1001ec3 constant XK_Ecircumflextilde (line 2032) | XK_Ecircumflextilde = 0x1001ec4 constant XK_ecircumflextilde (line 2033) | XK_ecircumflextilde = 0x1001ec5 constant XK_Ecircumflexbelowdot (line 2034) | XK_Ecircumflexbelowdot = 0x1001ec6 constant XK_ecircumflexbelowdot (line 2035) | XK_ecircumflexbelowdot = 0x1001ec7 constant XK_Ihook (line 2036) | XK_Ihook = 0x1001ec8 constant XK_ihook (line 2037) | XK_ihook = 0x1001ec9 constant XK_Ibelowdot (line 2038) | XK_Ibelowdot = 0x1001eca constant XK_ibelowdot (line 2039) | XK_ibelowdot = 0x1001ecb constant XK_Obelowdot (line 2040) | XK_Obelowdot = 0x1001ecc constant XK_obelowdot (line 2041) | XK_obelowdot = 0x1001ecd constant XK_Ohook (line 2042) | XK_Ohook = 0x1001ece constant XK_ohook (line 2043) | XK_ohook = 0x1001ecf constant XK_Ocircumflexacute (line 2044) | XK_Ocircumflexacute = 0x1001ed0 constant XK_ocircumflexacute (line 2045) | XK_ocircumflexacute = 0x1001ed1 constant XK_Ocircumflexgrave (line 2046) | XK_Ocircumflexgrave = 0x1001ed2 constant XK_ocircumflexgrave (line 2047) | XK_ocircumflexgrave = 0x1001ed3 constant XK_Ocircumflexhook (line 2048) | XK_Ocircumflexhook = 0x1001ed4 constant XK_ocircumflexhook (line 2049) | XK_ocircumflexhook = 0x1001ed5 constant XK_Ocircumflextilde (line 2050) | XK_Ocircumflextilde = 0x1001ed6 constant XK_ocircumflextilde (line 2051) | XK_ocircumflextilde = 0x1001ed7 constant XK_Ocircumflexbelowdot (line 2052) | XK_Ocircumflexbelowdot = 0x1001ed8 constant XK_ocircumflexbelowdot (line 2053) | XK_ocircumflexbelowdot = 0x1001ed9 constant XK_Ohornacute (line 2054) | XK_Ohornacute = 0x1001eda constant XK_ohornacute (line 2055) | XK_ohornacute = 0x1001edb constant XK_Ohorngrave (line 2056) | XK_Ohorngrave = 0x1001edc constant XK_ohorngrave (line 2057) | XK_ohorngrave = 0x1001edd constant XK_Ohornhook (line 2058) | XK_Ohornhook = 0x1001ede constant XK_ohornhook (line 2059) | XK_ohornhook = 0x1001edf constant XK_Ohorntilde (line 2060) | XK_Ohorntilde = 0x1001ee0 constant XK_ohorntilde (line 2061) | XK_ohorntilde = 0x1001ee1 constant XK_Ohornbelowdot (line 2062) | XK_Ohornbelowdot = 0x1001ee2 constant XK_ohornbelowdot (line 2063) | XK_ohornbelowdot = 0x1001ee3 constant XK_Ubelowdot (line 2064) | XK_Ubelowdot = 0x1001ee4 constant XK_ubelowdot (line 2065) | XK_ubelowdot = 0x1001ee5 constant XK_Uhook (line 2066) | XK_Uhook = 0x1001ee6 constant XK_uhook (line 2067) | XK_uhook = 0x1001ee7 constant XK_Uhornacute (line 2068) | XK_Uhornacute = 0x1001ee8 constant XK_uhornacute (line 2069) | XK_uhornacute = 0x1001ee9 constant XK_Uhorngrave (line 2070) | XK_Uhorngrave = 0x1001eea constant XK_uhorngrave (line 2071) | XK_uhorngrave = 0x1001eeb constant XK_Uhornhook (line 2072) | XK_Uhornhook = 0x1001eec constant XK_uhornhook (line 2073) | XK_uhornhook = 0x1001eed constant XK_Uhorntilde (line 2074) | XK_Uhorntilde = 0x1001eee constant XK_uhorntilde (line 2075) | XK_uhorntilde = 0x1001eef constant XK_Uhornbelowdot (line 2076) | XK_Uhornbelowdot = 0x1001ef0 constant XK_uhornbelowdot (line 2077) | XK_uhornbelowdot = 0x1001ef1 constant XK_Ybelowdot (line 2078) | XK_Ybelowdot = 0x1001ef4 constant XK_ybelowdot (line 2079) | XK_ybelowdot = 0x1001ef5 constant XK_Yhook (line 2080) | XK_Yhook = 0x1001ef6 constant XK_yhook (line 2081) | XK_yhook = 0x1001ef7 constant XK_Ytilde (line 2082) | XK_Ytilde = 0x1001ef8 constant XK_ytilde (line 2083) | XK_ytilde = 0x1001ef9 constant XK_Ohorn (line 2084) | XK_Ohorn = 0x10001a0 constant XK_ohorn (line 2085) | XK_ohorn = 0x10001a1 constant XK_Uhorn (line 2086) | XK_Uhorn = 0x10001af constant XK_uhorn (line 2087) | XK_uhorn = 0x10001b0 constant XK_EcuSign (line 2092) | XK_EcuSign = 0x10020a0 constant XK_ColonSign (line 2093) | XK_ColonSign = 0x10020a1 constant XK_CruzeiroSign (line 2094) | XK_CruzeiroSign = 0x10020a2 constant XK_FFrancSign (line 2095) | XK_FFrancSign = 0x10020a3 constant XK_LiraSign (line 2096) | XK_LiraSign = 0x10020a4 constant XK_MillSign (line 2097) | XK_MillSign = 0x10020a5 constant XK_NairaSign (line 2098) | XK_NairaSign = 0x10020a6 constant XK_PesetaSign (line 2099) | XK_PesetaSign = 0x10020a7 constant XK_RupeeSign (line 2100) | XK_RupeeSign = 0x10020a8 constant XK_WonSign (line 2101) | XK_WonSign = 0x10020a9 constant XK_NewSheqelSign (line 2102) | XK_NewSheqelSign = 0x10020aa constant XK_DongSign (line 2103) | XK_DongSign = 0x10020ab constant XK_EuroSign (line 2104) | XK_EuroSign = 0x20ac constant XK_zerosuperior (line 2109) | XK_zerosuperior = 0x1002070 constant XK_foursuperior (line 2110) | XK_foursuperior = 0x1002074 constant XK_fivesuperior (line 2111) | XK_fivesuperior = 0x1002075 constant XK_sixsuperior (line 2112) | XK_sixsuperior = 0x1002076 constant XK_sevensuperior (line 2113) | XK_sevensuperior = 0x1002077 constant XK_eightsuperior (line 2114) | XK_eightsuperior = 0x1002078 constant XK_ninesuperior (line 2115) | XK_ninesuperior = 0x1002079 constant XK_zerosubscript (line 2116) | XK_zerosubscript = 0x1002080 constant XK_onesubscript (line 2117) | XK_onesubscript = 0x1002081 constant XK_twosubscript (line 2118) | XK_twosubscript = 0x1002082 constant XK_threesubscript (line 2119) | XK_threesubscript = 0x1002083 constant XK_foursubscript (line 2120) | XK_foursubscript = 0x1002084 constant XK_fivesubscript (line 2121) | XK_fivesubscript = 0x1002085 constant XK_sixsubscript (line 2122) | XK_sixsubscript = 0x1002086 constant XK_sevensubscript (line 2123) | XK_sevensubscript = 0x1002087 constant XK_eightsubscript (line 2124) | XK_eightsubscript = 0x1002088 constant XK_ninesubscript (line 2125) | XK_ninesubscript = 0x1002089 constant XK_partdifferential (line 2126) | XK_partdifferential = 0x1002202 constant XK_emptyset (line 2127) | XK_emptyset = 0x1002205 constant XK_elementof (line 2128) | XK_elementof = 0x1002208 constant XK_notelementof (line 2129) | XK_notelementof = 0x1002209 constant XK_containsas (line 2130) | XK_containsas = 0x100220B constant XK_squareroot (line 2131) | XK_squareroot = 0x100221A constant XK_cuberoot (line 2132) | XK_cuberoot = 0x100221B constant XK_fourthroot (line 2133) | XK_fourthroot = 0x100221C constant XK_dintegral (line 2134) | XK_dintegral = 0x100222C constant XK_tintegral (line 2135) | XK_tintegral = 0x100222D constant XK_because (line 2136) | XK_because = 0x1002235 constant XK_approxeq (line 2137) | XK_approxeq = 0x1002248 constant XK_notapproxeq (line 2138) | XK_notapproxeq = 0x1002247 constant XK_notidentical (line 2139) | XK_notidentical = 0x1002262 constant XK_stricteq (line 2140) | XK_stricteq = 0x1002263 constant XK_braille_dot_1 (line 2144) | XK_braille_dot_1 = 0xfff1 constant XK_braille_dot_2 (line 2145) | XK_braille_dot_2 = 0xfff2 constant XK_braille_dot_3 (line 2146) | XK_braille_dot_3 = 0xfff3 constant XK_braille_dot_4 (line 2147) | XK_braille_dot_4 = 0xfff4 constant XK_braille_dot_5 (line 2148) | XK_braille_dot_5 = 0xfff5 constant XK_braille_dot_6 (line 2149) | XK_braille_dot_6 = 0xfff6 constant XK_braille_dot_7 (line 2150) | XK_braille_dot_7 = 0xfff7 constant XK_braille_dot_8 (line 2151) | XK_braille_dot_8 = 0xfff8 constant XK_braille_dot_9 (line 2152) | XK_braille_dot_9 = 0xfff9 constant XK_braille_dot_10 (line 2153) | XK_braille_dot_10 = 0xfffa constant XK_braille_blank (line 2154) | XK_braille_blank = 0x1002800 constant XK_braille_dots_1 (line 2155) | XK_braille_dots_1 = 0x1002801 constant XK_braille_dots_2 (line 2156) | XK_braille_dots_2 = 0x1002802 constant XK_braille_dots_12 (line 2157) | XK_braille_dots_12 = 0x1002803 constant XK_braille_dots_3 (line 2158) | XK_braille_dots_3 = 0x1002804 constant XK_braille_dots_13 (line 2159) | XK_braille_dots_13 = 0x1002805 constant XK_braille_dots_23 (line 2160) | XK_braille_dots_23 = 0x1002806 constant XK_braille_dots_123 (line 2161) | XK_braille_dots_123 = 0x1002807 constant XK_braille_dots_4 (line 2162) | XK_braille_dots_4 = 0x1002808 constant XK_braille_dots_14 (line 2163) | XK_braille_dots_14 = 0x1002809 constant XK_braille_dots_24 (line 2164) | XK_braille_dots_24 = 0x100280a constant XK_braille_dots_124 (line 2165) | XK_braille_dots_124 = 0x100280b constant XK_braille_dots_34 (line 2166) | XK_braille_dots_34 = 0x100280c constant XK_braille_dots_134 (line 2167) | XK_braille_dots_134 = 0x100280d constant XK_braille_dots_234 (line 2168) | XK_braille_dots_234 = 0x100280e constant XK_braille_dots_1234 (line 2169) | XK_braille_dots_1234 = 0x100280f constant XK_braille_dots_5 (line 2170) | XK_braille_dots_5 = 0x1002810 constant XK_braille_dots_15 (line 2171) | XK_braille_dots_15 = 0x1002811 constant XK_braille_dots_25 (line 2172) | XK_braille_dots_25 = 0x1002812 constant XK_braille_dots_125 (line 2173) | XK_braille_dots_125 = 0x1002813 constant XK_braille_dots_35 (line 2174) | XK_braille_dots_35 = 0x1002814 constant XK_braille_dots_135 (line 2175) | XK_braille_dots_135 = 0x1002815 constant XK_braille_dots_235 (line 2176) | XK_braille_dots_235 = 0x1002816 constant XK_braille_dots_1235 (line 2177) | XK_braille_dots_1235 = 0x1002817 constant XK_braille_dots_45 (line 2178) | XK_braille_dots_45 = 0x1002818 constant XK_braille_dots_145 (line 2179) | XK_braille_dots_145 = 0x1002819 constant XK_braille_dots_245 (line 2180) | XK_braille_dots_245 = 0x100281a constant XK_braille_dots_1245 (line 2181) | XK_braille_dots_1245 = 0x100281b constant XK_braille_dots_345 (line 2182) | XK_braille_dots_345 = 0x100281c constant XK_braille_dots_1345 (line 2183) | XK_braille_dots_1345 = 0x100281d constant XK_braille_dots_2345 (line 2184) | XK_braille_dots_2345 = 0x100281e constant XK_braille_dots_12345 (line 2185) | XK_braille_dots_12345 = 0x100281f constant XK_braille_dots_6 (line 2186) | XK_braille_dots_6 = 0x1002820 constant XK_braille_dots_16 (line 2187) | XK_braille_dots_16 = 0x1002821 constant XK_braille_dots_26 (line 2188) | XK_braille_dots_26 = 0x1002822 constant XK_braille_dots_126 (line 2189) | XK_braille_dots_126 = 0x1002823 constant XK_braille_dots_36 (line 2190) | XK_braille_dots_36 = 0x1002824 constant XK_braille_dots_136 (line 2191) | XK_braille_dots_136 = 0x1002825 constant XK_braille_dots_236 (line 2192) | XK_braille_dots_236 = 0x1002826 constant XK_braille_dots_1236 (line 2193) | XK_braille_dots_1236 = 0x1002827 constant XK_braille_dots_46 (line 2194) | XK_braille_dots_46 = 0x1002828 constant XK_braille_dots_146 (line 2195) | XK_braille_dots_146 = 0x1002829 constant XK_braille_dots_246 (line 2196) | XK_braille_dots_246 = 0x100282a constant XK_braille_dots_1246 (line 2197) | XK_braille_dots_1246 = 0x100282b constant XK_braille_dots_346 (line 2198) | XK_braille_dots_346 = 0x100282c constant XK_braille_dots_1346 (line 2199) | XK_braille_dots_1346 = 0x100282d constant XK_braille_dots_2346 (line 2200) | XK_braille_dots_2346 = 0x100282e constant XK_braille_dots_12346 (line 2201) | XK_braille_dots_12346 = 0x100282f constant XK_braille_dots_56 (line 2202) | XK_braille_dots_56 = 0x1002830 constant XK_braille_dots_156 (line 2203) | XK_braille_dots_156 = 0x1002831 constant XK_braille_dots_256 (line 2204) | XK_braille_dots_256 = 0x1002832 constant XK_braille_dots_1256 (line 2205) | XK_braille_dots_1256 = 0x1002833 constant XK_braille_dots_356 (line 2206) | XK_braille_dots_356 = 0x1002834 constant XK_braille_dots_1356 (line 2207) | XK_braille_dots_1356 = 0x1002835 constant XK_braille_dots_2356 (line 2208) | XK_braille_dots_2356 = 0x1002836 constant XK_braille_dots_12356 (line 2209) | XK_braille_dots_12356 = 0x1002837 constant XK_braille_dots_456 (line 2210) | XK_braille_dots_456 = 0x1002838 constant XK_braille_dots_1456 (line 2211) | XK_braille_dots_1456 = 0x1002839 constant XK_braille_dots_2456 (line 2212) | XK_braille_dots_2456 = 0x100283a constant XK_braille_dots_12456 (line 2213) | XK_braille_dots_12456 = 0x100283b constant XK_braille_dots_3456 (line 2214) | XK_braille_dots_3456 = 0x100283c constant XK_braille_dots_13456 (line 2215) | XK_braille_dots_13456 = 0x100283d constant XK_braille_dots_23456 (line 2216) | XK_braille_dots_23456 = 0x100283e constant XK_braille_dots_123456 (line 2217) | XK_braille_dots_123456 = 0x100283f constant XK_braille_dots_7 (line 2218) | XK_braille_dots_7 = 0x1002840 constant XK_braille_dots_17 (line 2219) | XK_braille_dots_17 = 0x1002841 constant XK_braille_dots_27 (line 2220) | XK_braille_dots_27 = 0x1002842 constant XK_braille_dots_127 (line 2221) | XK_braille_dots_127 = 0x1002843 constant XK_braille_dots_37 (line 2222) | XK_braille_dots_37 = 0x1002844 constant XK_braille_dots_137 (line 2223) | XK_braille_dots_137 = 0x1002845 constant XK_braille_dots_237 (line 2224) | XK_braille_dots_237 = 0x1002846 constant XK_braille_dots_1237 (line 2225) | XK_braille_dots_1237 = 0x1002847 constant XK_braille_dots_47 (line 2226) | XK_braille_dots_47 = 0x1002848 constant XK_braille_dots_147 (line 2227) | XK_braille_dots_147 = 0x1002849 constant XK_braille_dots_247 (line 2228) | XK_braille_dots_247 = 0x100284a constant XK_braille_dots_1247 (line 2229) | XK_braille_dots_1247 = 0x100284b constant XK_braille_dots_347 (line 2230) | XK_braille_dots_347 = 0x100284c constant XK_braille_dots_1347 (line 2231) | XK_braille_dots_1347 = 0x100284d constant XK_braille_dots_2347 (line 2232) | XK_braille_dots_2347 = 0x100284e constant XK_braille_dots_12347 (line 2233) | XK_braille_dots_12347 = 0x100284f constant XK_braille_dots_57 (line 2234) | XK_braille_dots_57 = 0x1002850 constant XK_braille_dots_157 (line 2235) | XK_braille_dots_157 = 0x1002851 constant XK_braille_dots_257 (line 2236) | XK_braille_dots_257 = 0x1002852 constant XK_braille_dots_1257 (line 2237) | XK_braille_dots_1257 = 0x1002853 constant XK_braille_dots_357 (line 2238) | XK_braille_dots_357 = 0x1002854 constant XK_braille_dots_1357 (line 2239) | XK_braille_dots_1357 = 0x1002855 constant XK_braille_dots_2357 (line 2240) | XK_braille_dots_2357 = 0x1002856 constant XK_braille_dots_12357 (line 2241) | XK_braille_dots_12357 = 0x1002857 constant XK_braille_dots_457 (line 2242) | XK_braille_dots_457 = 0x1002858 constant XK_braille_dots_1457 (line 2243) | XK_braille_dots_1457 = 0x1002859 constant XK_braille_dots_2457 (line 2244) | XK_braille_dots_2457 = 0x100285a constant XK_braille_dots_12457 (line 2245) | XK_braille_dots_12457 = 0x100285b constant XK_braille_dots_3457 (line 2246) | XK_braille_dots_3457 = 0x100285c constant XK_braille_dots_13457 (line 2247) | XK_braille_dots_13457 = 0x100285d constant XK_braille_dots_23457 (line 2248) | XK_braille_dots_23457 = 0x100285e constant XK_braille_dots_123457 (line 2249) | XK_braille_dots_123457 = 0x100285f constant XK_braille_dots_67 (line 2250) | XK_braille_dots_67 = 0x1002860 constant XK_braille_dots_167 (line 2251) | XK_braille_dots_167 = 0x1002861 constant XK_braille_dots_267 (line 2252) | XK_braille_dots_267 = 0x1002862 constant XK_braille_dots_1267 (line 2253) | XK_braille_dots_1267 = 0x1002863 constant XK_braille_dots_367 (line 2254) | XK_braille_dots_367 = 0x1002864 constant XK_braille_dots_1367 (line 2255) | XK_braille_dots_1367 = 0x1002865 constant XK_braille_dots_2367 (line 2256) | XK_braille_dots_2367 = 0x1002866 constant XK_braille_dots_12367 (line 2257) | XK_braille_dots_12367 = 0x1002867 constant XK_braille_dots_467 (line 2258) | XK_braille_dots_467 = 0x1002868 constant XK_braille_dots_1467 (line 2259) | XK_braille_dots_1467 = 0x1002869 constant XK_braille_dots_2467 (line 2260) | XK_braille_dots_2467 = 0x100286a constant XK_braille_dots_12467 (line 2261) | XK_braille_dots_12467 = 0x100286b constant XK_braille_dots_3467 (line 2262) | XK_braille_dots_3467 = 0x100286c constant XK_braille_dots_13467 (line 2263) | XK_braille_dots_13467 = 0x100286d constant XK_braille_dots_23467 (line 2264) | XK_braille_dots_23467 = 0x100286e constant XK_braille_dots_123467 (line 2265) | XK_braille_dots_123467 = 0x100286f constant XK_braille_dots_567 (line 2266) | XK_braille_dots_567 = 0x1002870 constant XK_braille_dots_1567 (line 2267) | XK_braille_dots_1567 = 0x1002871 constant XK_braille_dots_2567 (line 2268) | XK_braille_dots_2567 = 0x1002872 constant XK_braille_dots_12567 (line 2269) | XK_braille_dots_12567 = 0x1002873 constant XK_braille_dots_3567 (line 2270) | XK_braille_dots_3567 = 0x1002874 constant XK_braille_dots_13567 (line 2271) | XK_braille_dots_13567 = 0x1002875 constant XK_braille_dots_23567 (line 2272) | XK_braille_dots_23567 = 0x1002876 constant XK_braille_dots_123567 (line 2273) | XK_braille_dots_123567 = 0x1002877 constant XK_braille_dots_4567 (line 2274) | XK_braille_dots_4567 = 0x1002878 constant XK_braille_dots_14567 (line 2275) | XK_braille_dots_14567 = 0x1002879 constant XK_braille_dots_24567 (line 2276) | XK_braille_dots_24567 = 0x100287a constant XK_braille_dots_124567 (line 2277) | XK_braille_dots_124567 = 0x100287b constant XK_braille_dots_34567 (line 2278) | XK_braille_dots_34567 = 0x100287c constant XK_braille_dots_134567 (line 2279) | XK_braille_dots_134567 = 0x100287d constant XK_braille_dots_234567 (line 2280) | XK_braille_dots_234567 = 0x100287e constant XK_braille_dots_1234567 (line 2281) | XK_braille_dots_1234567 = 0x100287f constant XK_braille_dots_8 (line 2282) | XK_braille_dots_8 = 0x1002880 constant XK_braille_dots_18 (line 2283) | XK_braille_dots_18 = 0x1002881 constant XK_braille_dots_28 (line 2284) | XK_braille_dots_28 = 0x1002882 constant XK_braille_dots_128 (line 2285) | XK_braille_dots_128 = 0x1002883 constant XK_braille_dots_38 (line 2286) | XK_braille_dots_38 = 0x1002884 constant XK_braille_dots_138 (line 2287) | XK_braille_dots_138 = 0x1002885 constant XK_braille_dots_238 (line 2288) | XK_braille_dots_238 = 0x1002886 constant XK_braille_dots_1238 (line 2289) | XK_braille_dots_1238 = 0x1002887 constant XK_braille_dots_48 (line 2290) | XK_braille_dots_48 = 0x1002888 constant XK_braille_dots_148 (line 2291) | XK_braille_dots_148 = 0x1002889 constant XK_braille_dots_248 (line 2292) | XK_braille_dots_248 = 0x100288a constant XK_braille_dots_1248 (line 2293) | XK_braille_dots_1248 = 0x100288b constant XK_braille_dots_348 (line 2294) | XK_braille_dots_348 = 0x100288c constant XK_braille_dots_1348 (line 2295) | XK_braille_dots_1348 = 0x100288d constant XK_braille_dots_2348 (line 2296) | XK_braille_dots_2348 = 0x100288e constant XK_braille_dots_12348 (line 2297) | XK_braille_dots_12348 = 0x100288f constant XK_braille_dots_58 (line 2298) | XK_braille_dots_58 = 0x1002890 constant XK_braille_dots_158 (line 2299) | XK_braille_dots_158 = 0x1002891 constant XK_braille_dots_258 (line 2300) | XK_braille_dots_258 = 0x1002892 constant XK_braille_dots_1258 (line 2301) | XK_braille_dots_1258 = 0x1002893 constant XK_braille_dots_358 (line 2302) | XK_braille_dots_358 = 0x1002894 constant XK_braille_dots_1358 (line 2303) | XK_braille_dots_1358 = 0x1002895 constant XK_braille_dots_2358 (line 2304) | XK_braille_dots_2358 = 0x1002896 constant XK_braille_dots_12358 (line 2305) | XK_braille_dots_12358 = 0x1002897 constant XK_braille_dots_458 (line 2306) | XK_braille_dots_458 = 0x1002898 constant XK_braille_dots_1458 (line 2307) | XK_braille_dots_1458 = 0x1002899 constant XK_braille_dots_2458 (line 2308) | XK_braille_dots_2458 = 0x100289a constant XK_braille_dots_12458 (line 2309) | XK_braille_dots_12458 = 0x100289b constant XK_braille_dots_3458 (line 2310) | XK_braille_dots_3458 = 0x100289c constant XK_braille_dots_13458 (line 2311) | XK_braille_dots_13458 = 0x100289d constant XK_braille_dots_23458 (line 2312) | XK_braille_dots_23458 = 0x100289e constant XK_braille_dots_123458 (line 2313) | XK_braille_dots_123458 = 0x100289f constant XK_braille_dots_68 (line 2314) | XK_braille_dots_68 = 0x10028a0 constant XK_braille_dots_168 (line 2315) | XK_braille_dots_168 = 0x10028a1 constant XK_braille_dots_268 (line 2316) | XK_braille_dots_268 = 0x10028a2 constant XK_braille_dots_1268 (line 2317) | XK_braille_dots_1268 = 0x10028a3 constant XK_braille_dots_368 (line 2318) | XK_braille_dots_368 = 0x10028a4 constant XK_braille_dots_1368 (line 2319) | XK_braille_dots_1368 = 0x10028a5 constant XK_braille_dots_2368 (line 2320) | XK_braille_dots_2368 = 0x10028a6 constant XK_braille_dots_12368 (line 2321) | XK_braille_dots_12368 = 0x10028a7 constant XK_braille_dots_468 (line 2322) | XK_braille_dots_468 = 0x10028a8 constant XK_braille_dots_1468 (line 2323) | XK_braille_dots_1468 = 0x10028a9 constant XK_braille_dots_2468 (line 2324) | XK_braille_dots_2468 = 0x10028aa constant XK_braille_dots_12468 (line 2325) | XK_braille_dots_12468 = 0x10028ab constant XK_braille_dots_3468 (line 2326) | XK_braille_dots_3468 = 0x10028ac constant XK_braille_dots_13468 (line 2327) | XK_braille_dots_13468 = 0x10028ad constant XK_braille_dots_23468 (line 2328) | XK_braille_dots_23468 = 0x10028ae constant XK_braille_dots_123468 (line 2329) | XK_braille_dots_123468 = 0x10028af constant XK_braille_dots_568 (line 2330) | XK_braille_dots_568 = 0x10028b0 constant XK_braille_dots_1568 (line 2331) | XK_braille_dots_1568 = 0x10028b1 constant XK_braille_dots_2568 (line 2332) | XK_braille_dots_2568 = 0x10028b2 constant XK_braille_dots_12568 (line 2333) | XK_braille_dots_12568 = 0x10028b3 constant XK_braille_dots_3568 (line 2334) | XK_braille_dots_3568 = 0x10028b4 constant XK_braille_dots_13568 (line 2335) | XK_braille_dots_13568 = 0x10028b5 constant XK_braille_dots_23568 (line 2336) | XK_braille_dots_23568 = 0x10028b6 constant XK_braille_dots_123568 (line 2337) | XK_braille_dots_123568 = 0x10028b7 constant XK_braille_dots_4568 (line 2338) | XK_braille_dots_4568 = 0x10028b8 constant XK_braille_dots_14568 (line 2339) | XK_braille_dots_14568 = 0x10028b9 constant XK_braille_dots_24568 (line 2340) | XK_braille_dots_24568 = 0x10028ba constant XK_braille_dots_124568 (line 2341) | XK_braille_dots_124568 = 0x10028bb constant XK_braille_dots_34568 (line 2342) | XK_braille_dots_34568 = 0x10028bc constant XK_braille_dots_134568 (line 2343) | XK_braille_dots_134568 = 0x10028bd constant XK_braille_dots_234568 (line 2344) | XK_braille_dots_234568 = 0x10028be constant XK_braille_dots_1234568 (line 2345) | XK_braille_dots_1234568 = 0x10028bf constant XK_braille_dots_78 (line 2346) | XK_braille_dots_78 = 0x10028c0 constant XK_braille_dots_178 (line 2347) | XK_braille_dots_178 = 0x10028c1 constant XK_braille_dots_278 (line 2348) | XK_braille_dots_278 = 0x10028c2 constant XK_braille_dots_1278 (line 2349) | XK_braille_dots_1278 = 0x10028c3 constant XK_braille_dots_378 (line 2350) | XK_braille_dots_378 = 0x10028c4 constant XK_braille_dots_1378 (line 2351) | XK_braille_dots_1378 = 0x10028c5 constant XK_braille_dots_2378 (line 2352) | XK_braille_dots_2378 = 0x10028c6 constant XK_braille_dots_12378 (line 2353) | XK_braille_dots_12378 = 0x10028c7 constant XK_braille_dots_478 (line 2354) | XK_braille_dots_478 = 0x10028c8 constant XK_braille_dots_1478 (line 2355) | XK_braille_dots_1478 = 0x10028c9 constant XK_braille_dots_2478 (line 2356) | XK_braille_dots_2478 = 0x10028ca constant XK_braille_dots_12478 (line 2357) | XK_braille_dots_12478 = 0x10028cb constant XK_braille_dots_3478 (line 2358) | XK_braille_dots_3478 = 0x10028cc constant XK_braille_dots_13478 (line 2359) | XK_braille_dots_13478 = 0x10028cd constant XK_braille_dots_23478 (line 2360) | XK_braille_dots_23478 = 0x10028ce constant XK_braille_dots_123478 (line 2361) | XK_braille_dots_123478 = 0x10028cf constant XK_braille_dots_578 (line 2362) | XK_braille_dots_578 = 0x10028d0 constant XK_braille_dots_1578 (line 2363) | XK_braille_dots_1578 = 0x10028d1 constant XK_braille_dots_2578 (line 2364) | XK_braille_dots_2578 = 0x10028d2 constant XK_braille_dots_12578 (line 2365) | XK_braille_dots_12578 = 0x10028d3 constant XK_braille_dots_3578 (line 2366) | XK_braille_dots_3578 = 0x10028d4 constant XK_braille_dots_13578 (line 2367) | XK_braille_dots_13578 = 0x10028d5 constant XK_braille_dots_23578 (line 2368) | XK_braille_dots_23578 = 0x10028d6 constant XK_braille_dots_123578 (line 2369) | XK_braille_dots_123578 = 0x10028d7 constant XK_braille_dots_4578 (line 2370) | XK_braille_dots_4578 = 0x10028d8 constant XK_braille_dots_14578 (line 2371) | XK_braille_dots_14578 = 0x10028d9 constant XK_braille_dots_24578 (line 2372) | XK_braille_dots_24578 = 0x10028da constant XK_braille_dots_124578 (line 2373) | XK_braille_dots_124578 = 0x10028db constant XK_braille_dots_34578 (line 2374) | XK_braille_dots_34578 = 0x10028dc constant XK_braille_dots_134578 (line 2375) | XK_braille_dots_134578 = 0x10028dd constant XK_braille_dots_234578 (line 2376) | XK_braille_dots_234578 = 0x10028de constant XK_braille_dots_1234578 (line 2377) | XK_braille_dots_1234578 = 0x10028df constant XK_braille_dots_678 (line 2378) | XK_braille_dots_678 = 0x10028e0 constant XK_braille_dots_1678 (line 2379) | XK_braille_dots_1678 = 0x10028e1 constant XK_braille_dots_2678 (line 2380) | XK_braille_dots_2678 = 0x10028e2 constant XK_braille_dots_12678 (line 2381) | XK_braille_dots_12678 = 0x10028e3 constant XK_braille_dots_3678 (line 2382) | XK_braille_dots_3678 = 0x10028e4 constant XK_braille_dots_13678 (line 2383) | XK_braille_dots_13678 = 0x10028e5 constant XK_braille_dots_23678 (line 2384) | XK_braille_dots_23678 = 0x10028e6 constant XK_braille_dots_123678 (line 2385) | XK_braille_dots_123678 = 0x10028e7 constant XK_braille_dots_4678 (line 2386) | XK_braille_dots_4678 = 0x10028e8 constant XK_braille_dots_14678 (line 2387) | XK_braille_dots_14678 = 0x10028e9 constant XK_braille_dots_24678 (line 2388) | XK_braille_dots_24678 = 0x10028ea constant XK_braille_dots_124678 (line 2389) | XK_braille_dots_124678 = 0x10028eb constant XK_braille_dots_34678 (line 2390) | XK_braille_dots_34678 = 0x10028ec constant XK_braille_dots_134678 (line 2391) | XK_braille_dots_134678 = 0x10028ed constant XK_braille_dots_234678 (line 2392) | XK_braille_dots_234678 = 0x10028ee constant XK_braille_dots_1234678 (line 2393) | XK_braille_dots_1234678 = 0x10028ef constant XK_braille_dots_5678 (line 2394) | XK_braille_dots_5678 = 0x10028f0 constant XK_braille_dots_15678 (line 2395) | XK_braille_dots_15678 = 0x10028f1 constant XK_braille_dots_25678 (line 2396) | XK_braille_dots_25678 = 0x10028f2 constant XK_braille_dots_125678 (line 2397) | XK_braille_dots_125678 = 0x10028f3 constant XK_braille_dots_35678 (line 2398) | XK_braille_dots_35678 = 0x10028f4 constant XK_braille_dots_135678 (line 2399) | XK_braille_dots_135678 = 0x10028f5 constant XK_braille_dots_235678 (line 2400) | XK_braille_dots_235678 = 0x10028f6 constant XK_braille_dots_1235678 (line 2401) | XK_braille_dots_1235678 = 0x10028f7 constant XK_braille_dots_45678 (line 2402) | XK_braille_dots_45678 = 0x10028f8 constant XK_braille_dots_145678 (line 2403) | XK_braille_dots_145678 = 0x10028f9 constant XK_braille_dots_245678 (line 2404) | XK_braille_dots_245678 = 0x10028fa constant XK_braille_dots_1245678 (line 2405) | XK_braille_dots_1245678 = 0x10028fb constant XK_braille_dots_345678 (line 2406) | XK_braille_dots_345678 = 0x10028fc constant XK_braille_dots_1345678 (line 2407) | XK_braille_dots_1345678 = 0x10028fd constant XK_braille_dots_2345678 (line 2408) | XK_braille_dots_2345678 = 0x10028fe constant XK_braille_dots_12345678 (line 2409) | XK_braille_dots_12345678 = 0x10028ff constant XK_Sinh_ng (line 2418) | XK_Sinh_ng = 0x1000d82 constant XK_Sinh_h2 (line 2419) | XK_Sinh_h2 = 0x1000d83 constant XK_Sinh_a (line 2420) | XK_Sinh_a = 0x1000d85 constant XK_Sinh_aa (line 2421) | XK_Sinh_aa = 0x1000d86 constant XK_Sinh_ae (line 2422) | XK_Sinh_ae = 0x1000d87 constant XK_Sinh_aee (line 2423) | XK_Sinh_aee = 0x1000d88 constant XK_Sinh_i (line 2424) | XK_Sinh_i = 0x1000d89 constant XK_Sinh_ii (line 2425) | XK_Sinh_ii = 0x1000d8a constant XK_Sinh_u (line 2426) | XK_Sinh_u = 0x1000d8b constant XK_Sinh_uu (line 2427) | XK_Sinh_uu = 0x1000d8c constant XK_Sinh_ri (line 2428) | XK_Sinh_ri = 0x1000d8d constant XK_Sinh_rii (line 2429) | XK_Sinh_rii = 0x1000d8e constant XK_Sinh_lu (line 2430) | XK_Sinh_lu = 0x1000d8f constant XK_Sinh_luu (line 2431) | XK_Sinh_luu = 0x1000d90 constant XK_Sinh_e (line 2432) | XK_Sinh_e = 0x1000d91 constant XK_Sinh_ee (line 2433) | XK_Sinh_ee = 0x1000d92 constant XK_Sinh_ai (line 2434) | XK_Sinh_ai = 0x1000d93 constant XK_Sinh_o (line 2435) | XK_Sinh_o = 0x1000d94 constant XK_Sinh_oo (line 2436) | XK_Sinh_oo = 0x1000d95 constant XK_Sinh_au (line 2437) | XK_Sinh_au = 0x1000d96 constant XK_Sinh_ka (line 2438) | XK_Sinh_ka = 0x1000d9a constant XK_Sinh_kha (line 2439) | XK_Sinh_kha = 0x1000d9b constant XK_Sinh_ga (line 2440) | XK_Sinh_ga = 0x1000d9c constant XK_Sinh_gha (line 2441) | XK_Sinh_gha = 0x1000d9d constant XK_Sinh_ng2 (line 2442) | XK_Sinh_ng2 = 0x1000d9e constant XK_Sinh_nga (line 2443) | XK_Sinh_nga = 0x1000d9f constant XK_Sinh_ca (line 2444) | XK_Sinh_ca = 0x1000da0 constant XK_Sinh_cha (line 2445) | XK_Sinh_cha = 0x1000da1 constant XK_Sinh_ja (line 2446) | XK_Sinh_ja = 0x1000da2 constant XK_Sinh_jha (line 2447) | XK_Sinh_jha = 0x1000da3 constant XK_Sinh_nya (line 2448) | XK_Sinh_nya = 0x1000da4 constant XK_Sinh_jnya (line 2449) | XK_Sinh_jnya = 0x1000da5 constant XK_Sinh_nja (line 2450) | XK_Sinh_nja = 0x1000da6 constant XK_Sinh_tta (line 2451) | XK_Sinh_tta = 0x1000da7 constant XK_Sinh_ttha (line 2452) | XK_Sinh_ttha = 0x1000da8 constant XK_Sinh_dda (line 2453) | XK_Sinh_dda = 0x1000da9 constant XK_Sinh_ddha (line 2454) | XK_Sinh_ddha = 0x1000daa constant XK_Sinh_nna (line 2455) | XK_Sinh_nna = 0x1000dab constant XK_Sinh_ndda (line 2456) | XK_Sinh_ndda = 0x1000dac constant XK_Sinh_tha (line 2457) | XK_Sinh_tha = 0x1000dad constant XK_Sinh_thha (line 2458) | XK_Sinh_thha = 0x1000dae constant XK_Sinh_dha (line 2459) | XK_Sinh_dha = 0x1000daf constant XK_Sinh_dhha (line 2460) | XK_Sinh_dhha = 0x1000db0 constant XK_Sinh_na (line 2461) | XK_Sinh_na = 0x1000db1 constant XK_Sinh_ndha (line 2462) | XK_Sinh_ndha = 0x1000db3 constant XK_Sinh_pa (line 2463) | XK_Sinh_pa = 0x1000db4 constant XK_Sinh_pha (line 2464) | XK_Sinh_pha = 0x1000db5 constant XK_Sinh_ba (line 2465) | XK_Sinh_ba = 0x1000db6 constant XK_Sinh_bha (line 2466) | XK_Sinh_bha = 0x1000db7 constant XK_Sinh_ma (line 2467) | XK_Sinh_ma = 0x1000db8 constant XK_Sinh_mba (line 2468) | XK_Sinh_mba = 0x1000db9 constant XK_Sinh_ya (line 2469) | XK_Sinh_ya = 0x1000dba constant XK_Sinh_ra (line 2470) | XK_Sinh_ra = 0x1000dbb constant XK_Sinh_la (line 2471) | XK_Sinh_la = 0x1000dbd constant XK_Sinh_va (line 2472) | XK_Sinh_va = 0x1000dc0 constant XK_Sinh_sha (line 2473) | XK_Sinh_sha = 0x1000dc1 constant XK_Sinh_ssha (line 2474) | XK_Sinh_ssha = 0x1000dc2 constant XK_Sinh_sa (line 2475) | XK_Sinh_sa = 0x1000dc3 constant XK_Sinh_ha (line 2476) | XK_Sinh_ha = 0x1000dc4 constant XK_Sinh_lla (line 2477) | XK_Sinh_lla = 0x1000dc5 constant XK_Sinh_fa (line 2478) | XK_Sinh_fa = 0x1000dc6 constant XK_Sinh_al (line 2479) | XK_Sinh_al = 0x1000dca constant XK_Sinh_aa2 (line 2480) | XK_Sinh_aa2 = 0x1000dcf constant XK_Sinh_ae2 (line 2481) | XK_Sinh_ae2 = 0x1000dd0 constant XK_Sinh_aee2 (line 2482) | XK_Sinh_aee2 = 0x1000dd1 constant XK_Sinh_i2 (line 2483) | XK_Sinh_i2 = 0x1000dd2 constant XK_Sinh_ii2 (line 2484) | XK_Sinh_ii2 = 0x1000dd3 constant XK_Sinh_u2 (line 2485) | XK_Sinh_u2 = 0x1000dd4 constant XK_Sinh_uu2 (line 2486) | XK_Sinh_uu2 = 0x1000dd6 constant XK_Sinh_ru2 (line 2487) | XK_Sinh_ru2 = 0x1000dd8 constant XK_Sinh_e2 (line 2488) | XK_Sinh_e2 = 0x1000dd9 constant XK_Sinh_ee2 (line 2489) | XK_Sinh_ee2 = 0x1000dda constant XK_Sinh_ai2 (line 2490) | XK_Sinh_ai2 = 0x1000ddb constant XK_Sinh_o2 (line 2491) | XK_Sinh_o2 = 0x1000ddc constant XK_Sinh_oo2 (line 2492) | XK_Sinh_oo2 = 0x1000ddd constant XK_Sinh_au2 (line 2493) | XK_Sinh_au2 = 0x1000dde constant XK_Sinh_lu2 (line 2494) | XK_Sinh_lu2 = 0x1000ddf constant XK_Sinh_ruu2 (line 2495) | XK_Sinh_ruu2 = 0x1000df2 constant XK_Sinh_luu2 (line 2496) | XK_Sinh_luu2 = 0x1000df3 constant XK_Sinh_kunddaliya (line 2497) | XK_Sinh_kunddaliya = 0x1000df4 FILE: server/pkg/xorg/xorg.c function Display (line 5) | Display *getXDisplay(void) { function XDisplayOpen (line 9) | int XDisplayOpen(char *name) { function XDisplayClose (line 14) | void XDisplayClose(void) { function XMove (line 18) | void XMove(int x, int y) { function XCursorPosition (line 24) | void XCursorPosition(int *x, int *y) { function XScroll (line 33) | void XScroll(int deltaX, int deltaY) { function XButton (line 63) | void XButton(unsigned int button, int down) { function XKeyEntryAdd (line 75) | void XKeyEntryAdd(KeySym keysym, KeyCode keycode) { function KeyCode (line 87) | KeyCode XKeyEntryGet(KeySym keysym) { function KeyCode (line 114) | KeyCode XkbKeysymToKeycode(Display* dpy, KeySym keysym) { function KeyCode (line 153) | KeyCode XkbAddKeyKeysym(Display* dpy, KeySym keysym) { function XKey (line 207) | void XKey(KeySym keysym, int down) { function Status (line 232) | Status XSetScreenConfiguration(int width, int height, short rate) { function XGetScreenConfiguration (line 261) | void XGetScreenConfiguration(int *width, int *height, short *rate) { function XGetScreenConfigurations (line 285) | void XGetScreenConfigurations() { function XCreateScreenMode (line 305) | void XCreateScreenMode(int width, int height, short rate) { function XRRModeInfo (line 327) | XRRModeInfo *XCreateScreenModeInfo(int hdisplay, int vdisplay, short vre... function XSetKeyboardModifier (line 359) | void XSetKeyboardModifier(unsigned char mod, int on) { function XGetKeyboardModifiers (line 365) | unsigned char XGetKeyboardModifiers() { function XFixesCursorImage (line 374) | XFixesCursorImage *XGetCursorImage(void) { FILE: server/pkg/xorg/xorg.go type KbdMod (line 24) | type KbdMod constant KbdModShift (line 27) | KbdModShift KbdMod = C.ShiftMask constant KbdModCapsLock (line 28) | KbdModCapsLock KbdMod = C.LockMask constant KbdModControl (line 29) | KbdModControl KbdMod = C.ControlMask constant KbdModAlt (line 30) | KbdModAlt KbdMod = C.Mod1Mask constant KbdModNumLock (line 31) | KbdModNumLock KbdMod = C.Mod2Mask constant KbdModMeta (line 32) | KbdModMeta KbdMod = C.Mod3Mask constant KbdModSuper (line 33) | KbdModSuper KbdMod = C.Mod4Mask constant KbdModAltGr (line 34) | KbdModAltGr KbdMod = C.Mod5Mask type ScreenConfiguration (line 37) | type ScreenConfiguration struct function GetScreenConfigurations (line 49) | func GetScreenConfigurations() { function DisplayOpen (line 56) | func DisplayOpen(display string) bool { function DisplayClose (line 67) | func DisplayClose() { function Move (line 74) | func Move(x, y int) { function GetCursorPosition (line 81) | func GetCursorPosition() (int, int) { function Scroll (line 92) | func Scroll(deltaX, deltaY int, controlKey bool) { function ButtonDown (line 104) | func ButtonDown(code uint32) error { function KeyDown (line 118) | func KeyDown(code uint32) error { function ButtonUp (line 132) | func ButtonUp(code uint32) error { function KeyUp (line 146) | func KeyUp(code uint32) error { function ResetKeys (line 160) | func ResetKeys() { function CheckKeys (line 175) | func CheckKeys(duration time.Duration) { function ChangeScreenSize (line 200) | func ChangeScreenSize(s types.ScreenSize) (types.ScreenSize, error) { function GetScreenSize (line 240) | func GetScreenSize() types.ScreenSize { function SetKeyboardModifier (line 254) | func SetKeyboardModifier(mod KbdMod, active bool) { function GetKeyboardModifiers (line 266) | func GetKeyboardModifiers() KbdMod { function GetCursorImage (line 273) | func GetCursorImage() *types.CursorImage { function GetScreenshotImage (line 311) | func GetScreenshotImage() *image.RGBA { function goCreateScreenSize (line 340) | func goCreateScreenSize(index C.int, width C.int, height C.int, mwidth C... function goSetScreenRates (line 349) | func goSetScreenRates(index C.int, rate_index C.int, rateC C.short) { FILE: server/pkg/xorg/xorg.h type xkeyentry_t (line 28) | typedef struct xkeyentry_t { FILE: utils/docker/main.go function main (line 28) | func main() { type Dockerfile (line 52) | type Dockerfile struct method Include (line 61) | func (d *Dockerfile) Include(ctx BuildContext, alias string) error { function ProcessDockerfile (line 202) | func ProcessDockerfile(ctx BuildContext, outputPath, clientPath string) ... type BuildContext (line 294) | type BuildContext struct method String (line 320) | func (bc BuildContext) String() string { function ButidContextFromPath (line 299) | func ButidContextFromPath(path string) (BuildContext, error) { type FromCommand (line 328) | type FromCommand struct method String (line 353) | func (fc FromCommand) String() string { function ParseFromCommand (line 334) | func ParseFromCommand(line string) (fc FromCommand, err error) { type Arg (line 367) | type Arg struct type ArgCommand (line 372) | type ArgCommand method String (line 397) | func (ac ArgCommand) String() string { method MultiLineString (line 410) | func (ac ArgCommand) MultiLineString() string { method WithPrefix (line 423) | func (ac ArgCommand) WithPrefix(prefix string) { method ReplaceArgPrefix (line 431) | func (ac ArgCommand) ReplaceArgPrefix(prefix string, val string) string { function ParseArgCommand (line 374) | func ParseArgCommand(line string) (ac ArgCommand, err error) { type CopyAddCommand (line 440) | type CopyAddCommand struct method String (line 480) | func (ca CopyAddCommand) String() string { function ParseCopyAddCommand (line 447) | func ParseCopyAddCommand(line string) (ca CopyAddCommand, err error) { FILE: utils/xorg-deps/xf86-input-neko/src/neko.c type neko_message (line 62) | struct neko_message type neko_priv (line 71) | struct neko_priv function UnpackNekoMessage (line 87) | static void function ReadInput (line 97) | static void function PointerCtrl (line 171) | static void function InitTouch (line 177) | static int function DeviceControl (line 302) | static int function PreInit (line 342) | static int function UnInit (line 438) | static void function pointer (line 482) | static pointer function Unplug (line 492) | static void FILE: utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy.h type DUMMYType (line 17) | typedef enum { type dummy_colors (line 38) | typedef struct _color type DUMMYRec (line 45) | typedef struct dummyRec FILE: utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy_cursor.c function dummyShowCursor (line 14) | static void function dummyHideCursor (line 23) | static void function dummySetCursorPosition (line 37) | static void function dummySetCursorColors (line 48) | static void function dummyLoadCursorImage (line 57) | static void function Bool (line 62) | static Bool function Bool (line 77) | Bool FILE: utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy_dga.c function Bool (line 33) | Bool function Bool (line 108) | static Bool function DUMMY_GetViewport (line 135) | static int function DUMMY_SetViewport (line 144) | static void function Bool (line 157) | static Bool FILE: utils/xorg-deps/xf86-video-dummy/v0.3.8/src/dummy_driver.c type DUMMYOpts (line 117) | typedef enum { function pointer (line 150) | static pointer function Bool (line 177) | static Bool function DUMMYFreeRec (line 195) | static void function OptionInfoRec (line 204) | static const OptionInfoRec * function DUMMYIdentify (line 211) | static void function Bool (line 219) | static Bool function Bool (line 275) | Bool function Bool (line 458) | static Bool function DUMMYLeaveVT (line 465) | static void function DUMMYLoadPalette (line 470) | static void function Bool (line 506) | static Bool function Bool (line 643) | Bool function DUMMYAdjustFrame (line 650) | void function Bool (line 656) | static Bool function DUMMYFreeScreen (line 675) | static void function Bool (line 682) | static Bool function ModeStatus (line 698) | static ModeStatus function Bool (line 707) | static Bool function Bool (line 748) | static Bool FILE: webpage/docs/customization/browsers.tsx function ProfileDirectoryPaths (line 5) | function ProfileDirectoryPaths({flavors, ...props}: { flavors: string[] ... function PolicyFilePaths (line 31) | function PolicyFilePaths({flavors, ...props}: { flavors: string[] }) { FILE: webpage/src/components/Anchor.tsx function Anchor (line 4) | function Anchor(props: {id: string}) { function Def (line 10) | function Def({id, code, ...props}: {id: string, code?: string}) { function Opt (line 21) | function Opt({id, code, ...props}: {id: string, code?: string}) { FILE: webpage/src/components/AppIcon.tsx function AppIcon (line 3) | function AppIcon({id, ...props}: {id: string}) { FILE: webpage/src/components/Configuration/index.tsx type ConfigOptionValue (line 6) | interface ConfigOptionValue { type ConfigOption (line 12) | interface ConfigOption extends ConfigOptionValue { function configKey (line 16) | function configKey(key: string | string[], value: ConfigOptionValue | an... function configKeys (line 36) | function configKeys(optValues: Record):... function filterKeys (line 44) | function filterKeys(options: ConfigOption[], filter: string): ConfigOpti... function defaultValue (line 51) | function defaultValue(value: ConfigOptionValue): string { function getType (line 73) | function getType(value: any): string { function EnvironmentVariables (line 80) | function EnvironmentVariables({ options, comments, ...props }: { options... function CommandLineArguments (line 102) | function CommandLineArguments({ options, comments, ...props }: { options... function YamlFileContent (line 124) | function YamlFileContent({ options, comments, ...props }: { options: Con... type ConfigurationTabProps (line 179) | type ConfigurationTabProps = { function ConfigurationTab (line 186) | function ConfigurationTab({ options, heading, comments, filter, ...props... FILE: webpage/src/components/HomepageFeatures/index.tsx type FeatureItem (line 6) | type FeatureItem = { function Feature (line 102) | function Feature({title, Svg, description, isEven}: FeatureItem) { function HomepageFeatures (line 116) | function HomepageFeatures(): ReactNode { FILE: webpage/src/components/HomepageShowcase/index.tsx function HomepageShowcase (line 4) | function HomepageShowcase(): ReactNode { FILE: webpage/src/components/HomepageUseCases/index.tsx type FeatureItem (line 6) | type FeatureItem = { function Feature (line 75) | function Feature({title, Svg, description}: FeatureItem) { function HomepageUseCases (line 89) | function HomepageUseCases(): ReactNode { FILE: webpage/src/pages/index.tsx function HomepageHeader (line 29) | function HomepageHeader() { function Home (line 64) | function Home(): ReactNode {