From f4092abdf94af6a99aff944d6264bc1284e8bdd4 Mon Sep 17 00:00:00 2001 From: Reinhard Tartler Date: Mon, 10 Oct 2011 17:43:39 +0200 Subject: Imported nx-X11-3.1.0-1.tar.gz Summary: Imported nx-X11-3.1.0-1.tar.gz Keywords: Imported nx-X11-3.1.0-1.tar.gz into Git repository --- .../Xserver/hw/dmx/doc/html/ChkNotMaskEv_8c.html | 76 + .../hw/dmx/doc/html/ChkNotMaskEv_8h-source.html | 60 + .../Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h.html | 77 + .../Xserver/hw/dmx/doc/html/annotated.html | 98 ++ .../programs/Xserver/hw/dmx/doc/html/classes.html | 26 + .../Xserver/hw/dmx/doc/html/dmx_8h-source.html | 276 ++++ .../programs/Xserver/hw/dmx/doc/html/dmx_8h.html | 532 +++++++ .../hw/dmx/doc/html/dmx__glxvisuals_8h-source.html | 85 ++ .../Xserver/hw/dmx/doc/html/dmxarg_8c.html | 239 ++++ .../Xserver/hw/dmx/doc/html/dmxarg_8h-source.html | 69 + .../Xserver/hw/dmx/doc/html/dmxarg_8h.html | 235 ++++ .../Xserver/hw/dmx/doc/html/dmxbackend_8c.html | 427 ++++++ .../hw/dmx/doc/html/dmxbackend_8h-source.html | 75 + .../Xserver/hw/dmx/doc/html/dmxbackend_8h.html | 411 ++++++ .../programs/Xserver/hw/dmx/doc/html/dmxcb_8c.html | 184 +++ .../Xserver/hw/dmx/doc/html/dmxcb_8h-source.html | 70 + .../programs/Xserver/hw/dmx/doc/html/dmxcb_8h.html | 209 +++ .../hw/dmx/doc/html/dmxclient_8h-source.html | 168 +++ .../Xserver/hw/dmx/doc/html/dmxclient_8h.html | 48 + .../Xserver/hw/dmx/doc/html/dmxcmap_8c.html | 265 ++++ .../Xserver/hw/dmx/doc/html/dmxcmap_8h-source.html | 86 ++ .../Xserver/hw/dmx/doc/html/dmxcmap_8h.html | 408 ++++++ .../Xserver/hw/dmx/doc/html/dmxcommon_8c.html | 701 ++++++++++ .../hw/dmx/doc/html/dmxcommon_8h-source.html | 151 ++ .../Xserver/hw/dmx/doc/html/dmxcommon_8h.html | 665 +++++++++ .../Xserver/hw/dmx/doc/html/dmxcompat_8c.html | 68 + .../hw/dmx/doc/html/dmxcompat_8h-source.html | 61 + .../Xserver/hw/dmx/doc/html/dmxcompat_8h.html | 62 + .../Xserver/hw/dmx/doc/html/dmxconfig_8c.html | 402 ++++++ .../hw/dmx/doc/html/dmxconfig_8h-source.html | 84 ++ .../Xserver/hw/dmx/doc/html/dmxconfig_8h.html | 248 ++++ .../Xserver/hw/dmx/doc/html/dmxconsole_8c.html | 498 +++++++ .../hw/dmx/doc/html/dmxconsole_8h-source.html | 79 ++ .../Xserver/hw/dmx/doc/html/dmxconsole_8h.html | 488 +++++++ .../Xserver/hw/dmx/doc/html/dmxcursor_8c.html | 471 +++++++ .../hw/dmx/doc/html/dmxcursor_8h-source.html | 86 ++ .../Xserver/hw/dmx/doc/html/dmxcursor_8h.html | 498 +++++++ .../Xserver/hw/dmx/doc/html/dmxdetach_8c.html | 70 + .../Xserver/hw/dmx/doc/html/dmxdpms_8c.html | 128 ++ .../Xserver/hw/dmx/doc/html/dmxdpms_8h-source.html | 62 + .../Xserver/hw/dmx/doc/html/dmxdpms_8h.html | 124 ++ .../Xserver/hw/dmx/doc/html/dmxdummy_8c.html | 111 ++ .../hw/dmx/doc/html/dmxdummy_8h-source.html | 63 + .../Xserver/hw/dmx/doc/html/dmxdummy_8h.html | 111 ++ .../programs/Xserver/hw/dmx/doc/html/dmxeq_8c.html | 269 ++++ .../Xserver/hw/dmx/doc/html/dmxeq_8h-source.html | 61 + .../programs/Xserver/hw/dmx/doc/html/dmxeq_8h.html | 63 + .../Xserver/hw/dmx/doc/html/dmxevents_8c.html | 284 ++++ .../hw/dmx/doc/html/dmxevents_8h-source.html | 66 + .../Xserver/hw/dmx/doc/html/dmxevents_8h.html | 233 +++ .../Xserver/hw/dmx/doc/html/dmxext_8h-source.html | 197 +++ .../Xserver/hw/dmx/doc/html/dmxext_8h.html | 926 ++++++++++++ .../Xserver/hw/dmx/doc/html/dmxextension_8c.html | 433 ++++++ .../hw/dmx/doc/html/dmxextension_8h-source.html | 131 ++ .../Xserver/hw/dmx/doc/html/dmxextension_8h.html | 426 ++++++ .../Xserver/hw/dmx/doc/html/dmxfont_8c.html | 257 ++++ .../Xserver/hw/dmx/doc/html/dmxfont_8h-source.html | 78 ++ .../Xserver/hw/dmx/doc/html/dmxfont_8h.html | 333 +++++ .../programs/Xserver/hw/dmx/doc/html/dmxgc_8c.html | 456 ++++++ .../Xserver/hw/dmx/doc/html/dmxgc_8h-source.html | 106 ++ .../programs/Xserver/hw/dmx/doc/html/dmxgc_8h.html | 561 ++++++++ .../Xserver/hw/dmx/doc/html/dmxgcops_8c.html | 1476 ++++++++++++++++++++ .../hw/dmx/doc/html/dmxgcops_8h-source.html | 115 ++ .../Xserver/hw/dmx/doc/html/dmxgcops_8h.html | 1469 +++++++++++++++++++ .../Xserver/hw/dmx/doc/html/dmxinit_8c.html | 709 ++++++++++ .../Xserver/hw/dmx/doc/html/dmxinit_8h-source.html | 70 + .../Xserver/hw/dmx/doc/html/dmxinit_8h.html | 30 + .../Xserver/hw/dmx/doc/html/dmxinput_8c.html | 185 +++ .../hw/dmx/doc/html/dmxinput_8h-source.html | 146 ++ .../Xserver/hw/dmx/doc/html/dmxinput_8h.html | 534 +++++++ .../Xserver/hw/dmx/doc/html/dmxinputinit_8c.html | 477 +++++++ .../hw/dmx/doc/html/dmxinputinit_8h-source.html | 259 ++++ .../Xserver/hw/dmx/doc/html/dmxinputinit_8h.html | 406 ++++++ .../Xserver/hw/dmx/doc/html/dmxlog_8c.html | 602 ++++++++ .../Xserver/hw/dmx/doc/html/dmxlog_8h-source.html | 91 ++ .../Xserver/hw/dmx/doc/html/dmxlog_8h.html | 616 ++++++++ .../Xserver/hw/dmx/doc/html/dmxmap_8c.html | 150 ++ .../Xserver/hw/dmx/doc/html/dmxmap_8h-source.html | 62 + .../Xserver/hw/dmx/doc/html/dmxmap_8h.html | 148 ++ .../Xserver/hw/dmx/doc/html/dmxmotion_8c.html | 181 +++ .../hw/dmx/doc/html/dmxmotion_8h-source.html | 69 + .../Xserver/hw/dmx/doc/html/dmxmotion_8h.html | 180 +++ .../Xserver/hw/dmx/doc/html/dmxparse_8c.html | 74 + .../hw/dmx/doc/html/dmxparse_8h-source.html | 303 ++++ .../Xserver/hw/dmx/doc/html/dmxparse_8h.html | 775 ++++++++++ .../Xserver/hw/dmx/doc/html/dmxpict_8c.html | 1184 ++++++++++++++++ .../Xserver/hw/dmx/doc/html/dmxpict_8h-source.html | 141 ++ .../Xserver/hw/dmx/doc/html/dmxpict_8h.html | 1418 +++++++++++++++++++ .../Xserver/hw/dmx/doc/html/dmxpixmap_8c.html | 240 ++++ .../hw/dmx/doc/html/dmxpixmap_8h-source.html | 83 ++ .../Xserver/hw/dmx/doc/html/dmxpixmap_8h.html | 351 +++++ .../Xserver/hw/dmx/doc/html/dmxprint_8c.html | 119 ++ .../hw/dmx/doc/html/dmxprint_8h-source.html | 63 + .../Xserver/hw/dmx/doc/html/dmxprint_8h.html | 111 ++ .../Xserver/hw/dmx/doc/html/dmxprop_8c.html | 235 ++++ .../Xserver/hw/dmx/doc/html/dmxprop_8h-source.html | 66 + .../Xserver/hw/dmx/doc/html/dmxprop_8h.html | 136 ++ .../hw/dmx/doc/html/dmxproto_8h-source.html | 431 ++++++ .../Xserver/hw/dmx/doc/html/dmxproto_8h.html | 89 ++ .../Xserver/hw/dmx/doc/html/dmxscrinit_8c.html | 378 +++++ .../hw/dmx/doc/html/dmxscrinit_8h-source.html | 70 + .../Xserver/hw/dmx/doc/html/dmxscrinit_8h.html | 181 +++ .../Xserver/hw/dmx/doc/html/dmxshadow_8c.html | 71 + .../hw/dmx/doc/html/dmxshadow_8h-source.html | 66 + .../Xserver/hw/dmx/doc/html/dmxshadow_8h.html | 73 + .../Xserver/hw/dmx/doc/html/dmxsigio_8c.html | 230 +++ .../hw/dmx/doc/html/dmxsigio_8h-source.html | 65 + .../Xserver/hw/dmx/doc/html/dmxsigio_8h.html | 226 +++ .../Xserver/hw/dmx/doc/html/dmxstat_8c.html | 274 ++++ .../Xserver/hw/dmx/doc/html/dmxstat_8h-source.html | 74 + .../Xserver/hw/dmx/doc/html/dmxstat_8h.html | 364 +++++ .../Xserver/hw/dmx/doc/html/dmxsync_8c.html | 139 ++ .../Xserver/hw/dmx/doc/html/dmxsync_8h-source.html | 63 + .../Xserver/hw/dmx/doc/html/dmxsync_8h.html | 136 ++ .../Xserver/hw/dmx/doc/html/dmxvisual_8c.html | 151 ++ .../hw/dmx/doc/html/dmxvisual_8h-source.html | 67 + .../Xserver/hw/dmx/doc/html/dmxvisual_8h.html | 152 ++ .../Xserver/hw/dmx/doc/html/dmxwindow_8c.html | 865 ++++++++++++ .../hw/dmx/doc/html/dmxwindow_8h-source.html | 165 +++ .../Xserver/hw/dmx/doc/html/dmxwindow_8h.html | 969 +++++++++++++ .../Xserver/hw/dmx/doc/html/dmxxinput_8c.html | 396 ++++++ .../programs/Xserver/hw/dmx/doc/html/doxygen.css | 49 + .../programs/Xserver/hw/dmx/doc/html/doxygen.png | Bin 0 -> 2352 bytes nx-X11/programs/Xserver/hw/dmx/doc/html/files.html | 120 ++ .../programs/Xserver/hw/dmx/doc/html/ftv2blank.png | Bin 0 -> 174 bytes .../programs/Xserver/hw/dmx/doc/html/ftv2doc.png | Bin 0 -> 255 bytes .../Xserver/hw/dmx/doc/html/ftv2folderclosed.png | Bin 0 -> 259 bytes .../Xserver/hw/dmx/doc/html/ftv2folderopen.png | Bin 0 -> 261 bytes .../Xserver/hw/dmx/doc/html/ftv2lastnode.png | Bin 0 -> 233 bytes .../programs/Xserver/hw/dmx/doc/html/ftv2link.png | Bin 0 -> 358 bytes .../Xserver/hw/dmx/doc/html/ftv2mlastnode.png | Bin 0 -> 160 bytes .../programs/Xserver/hw/dmx/doc/html/ftv2mnode.png | Bin 0 -> 194 bytes .../programs/Xserver/hw/dmx/doc/html/ftv2node.png | Bin 0 -> 235 bytes .../Xserver/hw/dmx/doc/html/ftv2plastnode.png | Bin 0 -> 165 bytes .../programs/Xserver/hw/dmx/doc/html/ftv2pnode.png | Bin 0 -> 200 bytes .../Xserver/hw/dmx/doc/html/ftv2vertline.png | Bin 0 -> 229 bytes .../Xserver/hw/dmx/doc/html/functions.html | 237 ++++ .../Xserver/hw/dmx/doc/html/functions_vars.html | 237 ++++ .../programs/Xserver/hw/dmx/doc/html/globals.html | 522 +++++++ .../Xserver/hw/dmx/doc/html/globals_defs.html | 47 + .../Xserver/hw/dmx/doc/html/globals_enum.html | 32 + .../Xserver/hw/dmx/doc/html/globals_eval.html | 41 + .../Xserver/hw/dmx/doc/html/globals_func.html | 388 +++++ .../Xserver/hw/dmx/doc/html/globals_type.html | 96 ++ .../Xserver/hw/dmx/doc/html/globals_vars.html | 56 + nx-X11/programs/Xserver/hw/dmx/doc/html/index.html | 8 + .../Xserver/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html | 894 ++++++++++++ .../Xserver/hw/dmx/doc/html/lnx-keyboard_8c.html | 511 +++++++ .../hw/dmx/doc/html/lnx-keyboard_8h-source.html | 83 ++ .../Xserver/hw/dmx/doc/html/lnx-keyboard_8h.html | 388 +++++ .../Xserver/hw/dmx/doc/html/lnx-ms_8c.html | 352 +++++ .../Xserver/hw/dmx/doc/html/lnx-ms_8h-source.html | 75 + .../Xserver/hw/dmx/doc/html/lnx-ms_8h.html | 288 ++++ .../Xserver/hw/dmx/doc/html/lnx-ps2_8c.html | 352 +++++ .../Xserver/hw/dmx/doc/html/lnx-ps2_8h-source.html | 75 + .../Xserver/hw/dmx/doc/html/lnx-ps2_8h.html | 288 ++++ nx-X11/programs/Xserver/hw/dmx/doc/html/main.html | 26 + .../doc/html/programs_2Xserver_2Xext_2dmx_8c.html | 71 + .../hw/dmx/doc/html/structDMXConfigCmdStruct.html | 30 + .../hw/dmx/doc/html/structDMXConfigListStruct.html | 30 + .../dmx/doc/html/structDMXDesktopAttributes.html | 32 + .../doc/html/structDMXDesktopAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXInputAttributes.html | 32 + .../dmx/doc/html/structDMXInputAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXScreenAttributes.html | 32 + .../dmx/doc/html/structDMXScreenAttributesRec.html | 32 + .../hw/dmx/doc/html/structDMXWindowAttributes.html | 32 + .../dmx/doc/html/structDMXWindowAttributesRec.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigComment.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigDisplay.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigEntry.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigFullDim.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigNumber.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigOption.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigPair.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigParam.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigPartDim.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigString.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigSub.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigToken.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigVirtual.html | 32 + .../hw/dmx/doc/html/struct__DMXConfigWall.html | 32 + .../hw/dmx/doc/html/struct__DMXEventMap.html | 82 ++ .../hw/dmx/doc/html/struct__DMXInputInfo.html | 490 +++++++ .../hw/dmx/doc/html/struct__DMXLocalInitInfo.html | 778 +++++++++++ .../hw/dmx/doc/html/struct__DMXLocalInputInfo.html | 996 +++++++++++++ .../hw/dmx/doc/html/struct__DMXScreenInfo.html | 1330 ++++++++++++++++++ .../hw/dmx/doc/html/struct__DMXStatAvg.html | 30 + .../hw/dmx/doc/html/struct__DMXStatInfo.html | 30 + .../Xserver/hw/dmx/doc/html/struct__Event.html | 104 ++ .../hw/dmx/doc/html/struct__EventQueue.html | 224 +++ .../Xserver/hw/dmx/doc/html/struct__dmxArg.html | 104 ++ .../hw/dmx/doc/html/struct__dmxColormapPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxCursorPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxFontPriv.html | 32 + .../Xserver/hw/dmx/doc/html/struct__dmxGCPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxGlyphPriv.html | 58 + .../hw/dmx/doc/html/struct__dmxPictPriv.html | 82 ++ .../hw/dmx/doc/html/struct__dmxPixPriv.html | 32 + .../hw/dmx/doc/html/struct__dmxWinPriv.html | 32 + .../Xserver/hw/dmx/doc/html/struct__myPrivate.html | 272 ++++ .../hw/dmx/doc/html/structdmxGlxVisualPrivate.html | 32 + .../hw/dmx/doc/html/structxDMXAddInputReply.html | 32 + .../hw/dmx/doc/html/structxDMXAddInputReq.html | 32 + .../hw/dmx/doc/html/structxDMXAddScreenReply.html | 32 + .../hw/dmx/doc/html/structxDMXAddScreenReq.html | 32 + .../structxDMXChangeDesktopAttributesReply.html | 32 + .../html/structxDMXChangeDesktopAttributesReq.html | 32 + .../structxDMXChangeScreensAttributesReply.html | 32 + .../html/structxDMXChangeScreensAttributesReq.html | 32 + .../html/structxDMXForceWindowCreationReply.html | 32 + .../doc/html/structxDMXForceWindowCreationReq.html | 32 + .../html/structxDMXGetDesktopAttributesReply.html | 32 + .../html/structxDMXGetDesktopAttributesReq.html | 32 + .../html/structxDMXGetInputAttributesReply.html | 32 + .../doc/html/structxDMXGetInputAttributesReq.html | 32 + .../dmx/doc/html/structxDMXGetInputCountReply.html | 32 + .../dmx/doc/html/structxDMXGetInputCountReq.html | 32 + .../html/structxDMXGetScreenAttributesReply.html | 32 + .../doc/html/structxDMXGetScreenAttributesReq.html | 32 + .../doc/html/structxDMXGetScreenCountReply.html | 32 + .../dmx/doc/html/structxDMXGetScreenCountReq.html | 32 + .../html/structxDMXGetWindowAttributesReply.html | 32 + .../doc/html/structxDMXGetWindowAttributesReq.html | 32 + .../dmx/doc/html/structxDMXQueryVersionReply.html | 32 + .../hw/dmx/doc/html/structxDMXQueryVersionReq.html | 32 + .../dmx/doc/html/structxDMXRemoveInputReply.html | 32 + .../hw/dmx/doc/html/structxDMXRemoveInputReq.html | 32 + .../dmx/doc/html/structxDMXRemoveScreenReply.html | 32 + .../hw/dmx/doc/html/structxDMXRemoveScreenReq.html | 32 + .../hw/dmx/doc/html/structxDMXSyncReply.html | 32 + .../Xserver/hw/dmx/doc/html/structxDMXSyncReq.html | 32 + nx-X11/programs/Xserver/hw/dmx/doc/html/tree.html | 295 ++++ .../Xserver/hw/dmx/doc/html/usb-common_8c.html | 222 +++ .../hw/dmx/doc/html/usb-common_8h-source.html | 74 + .../Xserver/hw/dmx/doc/html/usb-common_8h.html | 167 +++ .../Xserver/hw/dmx/doc/html/usb-keyboard_8c.html | 231 +++ .../hw/dmx/doc/html/usb-keyboard_8h-source.html | 68 + .../Xserver/hw/dmx/doc/html/usb-keyboard_8h.html | 174 +++ .../Xserver/hw/dmx/doc/html/usb-mouse_8c.html | 190 +++ .../hw/dmx/doc/html/usb-mouse_8h-source.html | 68 + .../Xserver/hw/dmx/doc/html/usb-mouse_8h.html | 134 ++ .../Xserver/hw/dmx/doc/html/usb-other_8c.html | 191 +++ .../hw/dmx/doc/html/usb-other_8h-source.html | 68 + .../Xserver/hw/dmx/doc/html/usb-other_8h.html | 134 ++ .../hw/dmx/doc/html/usb-private_8h-source.html | 131 ++ .../Xserver/hw/dmx/doc/html/usb-private_8h.html | 41 + 247 files changed, 47156 insertions(+) create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/annotated.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/classes.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmx__glxvisuals_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdetach_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/dmxxinput_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.css create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/files.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2blank.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2doc.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderclosed.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderopen.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2lastnode.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2link.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mlastnode.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mnode.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2node.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2plastnode.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2pnode.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2vertline.png create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/functions.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/functions_vars.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_defs.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_enum.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_eval.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_func.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_type.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/globals_vars.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/index.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/main.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/programs_2Xserver_2Xext_2dmx_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigCmdStruct.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigListStruct.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributes.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributesRec.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributes.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributesRec.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributes.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributesRec.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributes.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributesRec.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigComment.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigDisplay.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigEntry.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigFullDim.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigNumber.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigOption.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPair.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigParam.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPartDim.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigString.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigSub.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigToken.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigVirtual.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigWall.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXEventMap.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXInputInfo.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInitInfo.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInputInfo.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXScreenInfo.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatAvg.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatInfo.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__Event.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__EventQueue.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxArg.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxColormapPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxCursorPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxFontPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGCPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGlyphPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPictPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPixPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxWinPriv.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/struct__myPrivate.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structdmxGlxVisualPrivate.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReply.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReq.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/tree.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8c.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h-source.html create mode 100644 nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h.html (limited to 'nx-X11/programs/Xserver/hw/dmx/doc/html') diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8c.html new file mode 100644 index 000000000..29fc27d63 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8c.html @@ -0,0 +1,76 @@ + + + + + File Index + + + + +
Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals
+

ChkNotMaskEv.c File Reference

#include "dmx.h"
+#include "ChkNotMaskEv.h"
+ + + + + +

Functions

Bool XCheckNotMaskEvent (Display *dpy, long mask, XEvent *event)
+

Detailed Description

+This file provides a XCheckNotMaskEvent function that is derived from the standard Xlib XCheckMaskEvent function.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool XCheckNotMaskEvent Display *  dpy,
long  mask,
XEvent *  event
+
+ + + + + +
+   + + +

+Check existing events in queue to find if any match. If so, return. If not, flush buffer and see if any more events are readable. If one matches, return. If all else fails, tell the user no events found.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h-source.html new file mode 100644 index 000000000..4a4fc4c52 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h-source.html @@ -0,0 +1,60 @@ + + + + + File Index + + + + + +

ChkNotMaskEv.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _CHKNOTMASKEV_H_
+00039 #define _CHKNOTMASKEV_H_
+00040 extern Bool XCheckNotMaskEvent (Display *dpy, long mask, XEvent *event);
+00041 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h.html new file mode 100644 index 000000000..658c94d9f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/ChkNotMaskEv_8h.html @@ -0,0 +1,77 @@ + + + + + File Index + + + + + +

ChkNotMaskEv.h File Reference

+

+Go to the source code of this file. + + + + +

Functions

Bool XCheckNotMaskEvent (Display *dpy, long mask, XEvent *event)
+


Detailed Description

+Interface for XCheckNotMaskEvent function.
See also:
ChkNotMaskEv.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool XCheckNotMaskEvent Display *  dpy,
long  mask,
XEvent *  event
+
+ + + + + +
+   + + +

+Check existing events in queue to find if any match. If so, return. If not, flush buffer and see if any more events are readable. If one matches, return. If all else fails, tell the user no events found.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/annotated.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/annotated.html new file mode 100644 index 000000000..0bd5e9c98 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/annotated.html @@ -0,0 +1,98 @@ + + + + + File Index + + + + + +

Distributed Multihead X Data Structures

Here are the data structures with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_dmxArg
_dmxColormapPriv
_DMXConfigComment
_DMXConfigDisplay
_DMXConfigEntry
_DMXConfigFullDim
_DMXConfigNumber
_DMXConfigOption
_DMXConfigPair
_DMXConfigParam
_DMXConfigPartDim
_DMXConfigString
_DMXConfigSub
_DMXConfigToken
_DMXConfigVirtual
_DMXConfigWall
_dmxCursorPriv
_DMXEventMap
_dmxFontPriv
_dmxGCPriv
_dmxGlyphPriv
_DMXInputInfo
_DMXLocalInitInfo
_DMXLocalInputInfo
_dmxPictPriv
_dmxPixPriv
_DMXScreenInfo
_DMXStatAvg
_DMXStatInfo
_dmxWinPriv
_Event
_EventQueue
_myPrivate
DMXConfigCmdStruct
DMXConfigListStruct
DMXDesktopAttributes
DMXDesktopAttributesRec
dmxGlxVisualPrivate
DMXInputAttributes
DMXInputAttributesRec
DMXScreenAttributes
DMXScreenAttributesRec
DMXWindowAttributes
DMXWindowAttributesRec
xDMXAddInputReply
xDMXAddInputReq
xDMXAddScreenReply
xDMXAddScreenReq
xDMXChangeDesktopAttributesReply
xDMXChangeDesktopAttributesReq
xDMXChangeScreensAttributesReply
xDMXChangeScreensAttributesReq
xDMXForceWindowCreationReply
xDMXForceWindowCreationReq
xDMXGetDesktopAttributesReply
xDMXGetDesktopAttributesReq
xDMXGetInputAttributesReply
xDMXGetInputAttributesReq
xDMXGetInputCountReply
xDMXGetInputCountReq
xDMXGetScreenAttributesReply
xDMXGetScreenAttributesReq
xDMXGetScreenCountReply
xDMXGetScreenCountReq
xDMXGetWindowAttributesReply
xDMXGetWindowAttributesReq
xDMXQueryVersionReply
xDMXQueryVersionReq
xDMXRemoveInputReply
xDMXRemoveInputReq
xDMXRemoveScreenReply
xDMXRemoveScreenReq
xDMXSyncReply
xDMXSyncReq
+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/classes.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/classes.html new file mode 100644 index 000000000..d6632fb09 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/classes.html @@ -0,0 +1,26 @@ + + + + + File Index + + + + + +

Distributed Multihead X Data Structure Index

+
  _  
+
_DMXConfigWall   _EventQueue   xDMXAddInputReply   xDMXGetInputCountReq   
_dmxArg   _dmxCursorPriv   _myPrivate   xDMXAddInputReq   xDMXGetScreenAttributesReply   
_dmxColormapPriv   _DMXEventMap   
  D  
+
xDMXAddScreenReply   xDMXGetScreenAttributesReq   
_DMXConfigComment   _dmxFontPriv   DMXConfigCmdStruct   xDMXAddScreenReq   xDMXGetScreenCountReply   
_DMXConfigDisplay   _dmxGCPriv   DMXConfigListStruct   xDMXChangeDesktopAttributesReply   xDMXGetScreenCountReq   
_DMXConfigEntry   _dmxGlyphPriv   DMXDesktopAttributes   xDMXChangeDesktopAttributesReq   xDMXGetWindowAttributesReply   
_DMXConfigFullDim   _DMXInputInfo   DMXDesktopAttributesRec   xDMXChangeScreensAttributesReply   xDMXGetWindowAttributesReq   
_DMXConfigNumber   _DMXLocalInitInfo   dmxGlxVisualPrivate   xDMXChangeScreensAttributesReq   xDMXQueryVersionReply   
_DMXConfigOption   _DMXLocalInputInfo   DMXInputAttributes   xDMXForceWindowCreationReply   xDMXQueryVersionReq   
_DMXConfigPair   _dmxPictPriv   DMXInputAttributesRec   xDMXForceWindowCreationReq   xDMXRemoveInputReply   
_DMXConfigParam   _dmxPixPriv   DMXScreenAttributes   xDMXGetDesktopAttributesReply   xDMXRemoveInputReq   
_DMXConfigPartDim   _DMXScreenInfo   DMXScreenAttributesRec   xDMXGetDesktopAttributesReq   xDMXRemoveScreenReply   
_DMXConfigString   _DMXStatAvg   DMXWindowAttributes   xDMXGetInputAttributesReply   xDMXRemoveScreenReq   
_DMXConfigSub   _DMXStatInfo   DMXWindowAttributesRec   xDMXGetInputAttributesReq   xDMXSyncReply   
_DMXConfigToken   _dmxWinPriv   
  X  
+
xDMXGetInputCountReply   xDMXSyncReq   
_DMXConfigVirtual   _Event   

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h-source.html new file mode 100644 index 000000000..3dc9b85ac --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h-source.html @@ -0,0 +1,276 @@ + + + + + File Index + + + + + +

dmx.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2003 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *   David H. Dawes <dawes@xfree86.org>
+00033  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00034  *
+00035  */
+00036 
+00051 #ifndef DMX_H
+00052 #define DMX_H
+00053 
+00054 #include "gcstruct.h"
+00055 
+00056 /* Handle client-side include files in one place. */
+00057 #include "dmxclient.h"
+00058 
+00059 #include "globals.h"
+00060 #include "scrnintstr.h"
+00061 
+00062 #ifdef RENDER
+00063 #include "picturestr.h"
+00064 #endif
+00065 
+00066 #ifdef GLXEXT
+00067 #include <GL/glx.h>
+00068 #include <GL/glxint.h>
+00069 #endif
+00070 
+00071 typedef enum {
+00072     PosNone = -1,
+00073     PosAbsolute = 0,
+00074     PosRightOf,
+00075     PosLeftOf,
+00076     PosAbove,
+00077     PosBelow,
+00078     PosRelative
+00079 } PositionType;
+00080 
+00083 typedef struct _DMXInputInfo DMXInputInfo;
+00084 
+00087 typedef struct _DMXStatInfo DMXStatInfo;
+00088 
+00090 typedef struct _DMXScreenInfo {
+00091     const char   *name;           
+00092     int           index;          
+00094     /*---------- Back-end X server information ----------*/
+00095 
+00096     Display      *beDisplay;      
+00097     int           beWidth;        
+00098     int           beHeight;       
+00099     int           beDepth;        
+00100     int           beBPP;          
+00101     int           beXDPI;         
+00102     int           beYDPI;         
+00104     int           beNumDepths;    
+00105     int          *beDepths;       
+00107     int           beNumPixmapFormats; 
+00108     XPixmapFormatValues *bePixmapFormats; 
+00110     int           beNumVisuals;   
+00111     XVisualInfo  *beVisuals;      
+00112     int           beDefVisualIndex; 
+00114     int           beNumDefColormaps; 
+00115     Colormap     *beDefColormaps; 
+00117     Pixel         beBlackPixel;   
+00118     Pixel         beWhitePixel;   
+00120     /*---------- Screen window information ----------*/
+00121 
+00122     Window        scrnWin;        
+00123     int           scrnX;          
+00124     int           scrnY;          
+00125     int           scrnWidth;      
+00126     int           scrnHeight;     
+00127     int           scrnXSign;      
+00128     int           scrnYSign;      
+00131     Drawable      scrnDefDrawables[MAXFORMATS];
+00132 
+00133     struct _DMXScreenInfo *next;  
+00134     struct _DMXScreenInfo *over;  
+00136     /*---------- Root window information ----------*/
+00137 
+00138     Window        rootWin;        
+00139     int           rootX;          
+00140     int           rootY;          
+00141     int           rootWidth;      
+00142     int           rootHeight;     
+00144     int           rootXOrigin;    
+00145     int           rootYOrigin;    
+00147     /*---------- Shadow framebuffer information ----------*/
+00148 
+00149     void         *shadow;         
+00150     XlibGC        shadowGC;       
+00151     XImage       *shadowFBImage;  
+00153     /*---------- Other related information ----------*/
+00154 
+00155     int           shared;         
+00157     Bool          WMRunningOnBE;
+00158 
+00159     Cursor        noCursor;
+00160     Cursor        curCursor;
+00161                                 /* Support for cursors on overlapped
+00162                                  * backend displays. */
+00163     CursorPtr     cursor;
+00164     int           cursorVisible;
+00165     int           cursorNotShared; /* for overlapping screens on a backend */
+00166 
+00167     PositionType  where;            
+00168     int           whereX;           
+00169     int           whereY;           
+00170     int           whereRefScreen;   
+00172     int           savedTimeout;     
+00173     int           dpmsCapable;      
+00174     int           dpmsEnabled;      
+00175     int           dpmsStandby;      
+00176     int           dpmsSuspend;      
+00177     int           dpmsOff;          
+00179     DMXStatInfo  *stat;             
+00180     Bool          needsSync;        
+00182 #ifdef GLXEXT
+00183 
+00184     int           numGlxVisuals;
+00185     __GLXvisualConfig *glxVisuals;
+00186     int           glxMajorOpcode;
+00187     int           glxErrorBase;
+00188 
+00190     __GLXFBConfig *fbconfigs;
+00191     int           numFBConfigs;
+00192 #endif
+00193 
+00196     CloseScreenProcPtr             CloseScreen;
+00197     SaveScreenProcPtr              SaveScreen;
+00198 
+00199     CreateGCProcPtr                CreateGC;
+00200 
+00201     CreateWindowProcPtr            CreateWindow;
+00202     DestroyWindowProcPtr           DestroyWindow;
+00203     PositionWindowProcPtr          PositionWindow;
+00204     ChangeWindowAttributesProcPtr  ChangeWindowAttributes;
+00205     RealizeWindowProcPtr           RealizeWindow;
+00206     UnrealizeWindowProcPtr         UnrealizeWindow;
+00207     RestackWindowProcPtr           RestackWindow;
+00208     WindowExposuresProcPtr         WindowExposures;
+00209     PaintWindowBackgroundProcPtr   PaintWindowBackground;
+00210     PaintWindowBorderProcPtr       PaintWindowBorder;
+00211     CopyWindowProcPtr              CopyWindow;
+00212 
+00213     ResizeWindowProcPtr            ResizeWindow;
+00214     ReparentWindowProcPtr          ReparentWindow;
+00215 
+00216     ChangeBorderWidthProcPtr       ChangeBorderWidth;
+00217 
+00218     GetImageProcPtr                GetImage;
+00219     GetSpansProcPtr                GetSpans;
+00220 
+00221     CreatePixmapProcPtr            CreatePixmap;
+00222     DestroyPixmapProcPtr           DestroyPixmap;
+00223     BitmapToRegionProcPtr          BitmapToRegion;
+00224 
+00225     RealizeFontProcPtr             RealizeFont;
+00226     UnrealizeFontProcPtr           UnrealizeFont;
+00227 
+00228     CreateColormapProcPtr          CreateColormap;
+00229     DestroyColormapProcPtr         DestroyColormap;
+00230     InstallColormapProcPtr         InstallColormap;
+00231     StoreColorsProcPtr             StoreColors;
+00232 
+00233 #ifdef SHAPE
+00234     SetShapeProcPtr                SetShape;
+00235 #endif
+00236 
+00237 #ifdef RENDER
+00238     CreatePictureProcPtr           CreatePicture;
+00239     DestroyPictureProcPtr          DestroyPicture;
+00240     ChangePictureClipProcPtr       ChangePictureClip;
+00241     DestroyPictureClipProcPtr      DestroyPictureClip;
+00242     
+00243     ChangePictureProcPtr           ChangePicture;
+00244     ValidatePictureProcPtr         ValidatePicture;
+00245 
+00246     CompositeProcPtr               Composite;
+00247     GlyphsProcPtr                  Glyphs;
+00248     CompositeRectsProcPtr          CompositeRects;
+00249 
+00250     InitIndexedProcPtr             InitIndexed;
+00251     CloseIndexedProcPtr            CloseIndexed;
+00252     UpdateIndexedProcPtr           UpdateIndexed;
+00253 
+00254     TrapezoidsProcPtr              Trapezoids;
+00255     TrianglesProcPtr               Triangles;
+00256     TriStripProcPtr                TriStrip;
+00257     TriFanProcPtr                  TriFan;
+00258 #endif
+00259 } DMXScreenInfo;
+00260 
+00261 /* Global variables available to all Xserver/hw/dmx routines. */
+00262 extern int              dmxNumScreens;          
+00263 extern DMXScreenInfo   *dmxScreens;             
+00264 extern int              dmxShadowFB;            
+00267 extern XErrorEvent      dmxLastErrorEvent;      
+00269 extern Bool             dmxErrorOccurred;       
+00271 extern Bool             dmxOffScreenOpt;        
+00274 extern Bool             dmxSubdividePrimitives; 
+00277 extern Bool             dmxLazyWindowCreation;  
+00280 extern Bool             dmxUseXKB;              
+00284 extern int              dmxDepth;               
+00286 extern Bool             dmxNoRender;            
+00289 #ifdef GLXEXT
+00290 extern Bool             dmxGLXProxy;            
+00292 extern Bool             dmxGLXSwapGroupSupport; 
+00296 extern Bool             dmxGLXSyncSwap;         
+00300 extern Bool             dmxGLXFinishSwap;       
+00305 #endif
+00306 extern char            *dmxFontPath;            
+00315 extern Bool             dmxIgnoreBadFontPaths;  
+00319 extern Bool             dmxAddRemoveScreens;    
+00324 #define DMX_WRAP(_entry, _newfunc, _saved, _actual)                     \
+00325 do {                                                                    \
+00326     (_saved)->_entry  = (_actual)->_entry;                              \
+00327     (_actual)->_entry = (_newfunc);                                     \
+00328 } while (0)
+00329 
+00331 #define DMX_UNWRAP(_entry, _saved, _actual)                             \
+00332 do {                                                                    \
+00333     (_actual)->_entry = (_saved)->_entry;                               \
+00334 } while (0)
+00335 
+00336 #endif /* DMX_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h.html new file mode 100644 index 000000000..ecdde319d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx_8h.html @@ -0,0 +1,532 @@ + + + + + File Index + + + + + +

dmx.h File Reference

#include "gcstruct.h"
+#include "dmxclient.h"
+#include "globals.h"
+#include "scrnintstr.h"
+#include "picturestr.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _DMXScreenInfo

Defines

#define DMX_WRAP(_entry, _newfunc, _saved, _actual)
#define DMX_UNWRAP(_entry, _saved, _actual)

Typedefs

typedef _DMXInputInfo DMXInputInfo
typedef _DMXStatInfo DMXStatInfo
typedef _DMXScreenInfo DMXScreenInfo

Variables

int dmxNumScreens
DMXScreenInfodmxScreens
int dmxShadowFB
XErrorEvent dmxLastErrorEvent
Bool dmxErrorOccurred
Bool dmxOffScreenOpt
Bool dmxSubdividePrimitives
Bool dmxLazyWindowCreation
Bool dmxUseXKB
int dmxDepth
Bool dmxNoRender
char * dmxFontPath
Bool dmxIgnoreBadFontPaths
Bool dmxAddRemoveScreens
+


Detailed Description

+Main header file included by all other DMX-related files.

Define Documentation

+

+ + + + +
+ + + + + + + + + + + + + +
#define DMX_UNWRAP_entry,
_saved,
_actual   )  +
+
+ + + + + +
+   + + +

+Value:

do {                                                                    \
+    (_actual)->_entry = (_saved)->_entry;                               \
+} while (0)
+
Unwrap screen or GC function pointer
+

+ + + + +
+ + + + + + + + + + + + + + + + +
#define DMX_WRAP_entry,
_newfunc,
_saved,
_actual   )  +
+
+ + + + + +
+   + + +

+Value:

do {                                                                    \
+    (_saved)->_entry  = (_actual)->_entry;                              \
+    (_actual)->_entry = (_newfunc);                                     \
+} while (0)
+
Wrap screen or GC function pointer
+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _DMXInputInfo DMXInputInfo +
+
+ + + + + +
+   + + +

+Provide the typedef globally, but keep the contents opaque outside of the input routines.

See also:
dmxinput.h
+
+

+ + + + +
+ + +
typedef struct _DMXScreenInfo DMXScreenInfo +
+
+ + + + + +
+   + + +

+Global structure containing information about each backend screen.

+

+ + + + +
+ + +
typedef struct _DMXStatInfo DMXStatInfo +
+
+ + + + + +
+   + + +

+Provide the typedef globally, but keep the contents opaque outside of the XSync statistic routines.

See also:
dmxstat.c
+
+


Variable Documentation

+

+ + + + +
+ + +
Bool dmxAddRemoveScreens +
+
+ + + + + +
+   + + +

+True if add and remove screens support is enabled

+

+ + + + +
+ + +
int dmxDepth +
+
+ + + + + +
+   + + +

+Requested depth if non-zero

+

+ + + + +
+ + +
Bool dmxErrorOccurred +
+
+ + + + + +
+   + + +

+True if an error occurred

+

+ + + + +
+ + +
char* dmxFontPath +
+
+ + + + + +
+   + + +

+NULL if no font path is set on the command line; otherwise, a string of comma separated paths built from the command line specified font paths

+

+ + + + +
+ + +
Bool dmxIgnoreBadFontPaths +
+
+ + + + + +
+   + + +

+True if bad font paths should be ignored during server init

+

+ + + + +
+ + +
XErrorEvent dmxLastErrorEvent +
+
+ + + + + +
+   + + +

+Last error that occurred

+

+ + + + +
+ + +
Bool dmxLazyWindowCreation +
+
+ + + + + +
+   + + +

+True if using the lazy window creation optimization

+

+ + + + +
+ + +
Bool dmxNoRender +
+
+ + + + + +
+   + + +

+True if the RENDER extension should be disabled

+

+ + + + +
+ + +
int dmxNumScreens +
+
+ + + + + +
+   + + +

+Number of dmxScreens

+

+ + + + +
+ + +
Bool dmxOffScreenOpt +
+
+ + + + + +
+   + + +

+True if using off screen optimizations

+

+ + + + +
+ + +
DMXScreenInfo* dmxScreens +
+
+ + + + + +
+   + + +

+List of outputs

+

+ + + + +
+ + +
int dmxShadowFB +
+
+ + + + + +
+   + + +

+Non-zero if using shadow frame-buffer (deprecated)

+

+ + + + +
+ + +
Bool dmxSubdividePrimitives +
+
+ + + + + +
+   + + +

+True if using the primitive subdivision optimization

+

+ + + + +
+ + +
Bool dmxUseXKB +
+
+ + + + + +
+   + + +

+True if the XKB extension should be used with the backend servers

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx__glxvisuals_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx__glxvisuals_8h-source.html new file mode 100644 index 000000000..1885e30d7 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmx__glxvisuals_8h-source.html @@ -0,0 +1,85 @@ + + + + + File Index + + + + + +

dmx_glxvisuals.h

00001 /*
+00002 ** License Applicability. Except to the extent portions of this file are
+00003 ** made subject to an alternative license as permitted in the SGI Free
+00004 ** Software License B, Version 1.1 (the "License"), the contents of this
+00005 ** file are subject only to the provisions of the License. You may not use
+00006 ** this file except in compliance with the License. You may obtain a copy
+00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
+00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
+00009 **
+00010 ** http://oss.sgi.com/projects/FreeB
+00011 **
+00012 ** Note that, as provided in the License, the Software is distributed on an
+00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
+00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
+00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
+00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
+00017 **
+00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
+00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
+00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
+00021 ** Copyright in any portions created by third parties is as indicated
+00022 ** elsewhere herein. All Rights Reserved.
+00023 **
+00024 ** Additional Notice Provisions: The application programming interfaces
+00025 ** established by SGI in conjunction with the Original Code are The
+00026 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
+00027 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
+00028 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
+00029 ** Window System(R) (Version 1.3), released October 19, 1998. This software
+00030 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
+00031 ** published by SGI, but has not been independently verified as being
+00032 ** compliant with the OpenGL(R) version 1.2.1 Specification.
+00033 **
+00034 */
+00035 
+00036 #ifndef _GLXVISUALS_H
+00037 #define _GLXVISUALS_H
+00038 
+00039 #include <GL/glxint.h>
+00040 
+00042 typedef struct {
+00043     int x_visual_depth;
+00044     int x_visual_class;
+00045 } dmxGlxVisualPrivate;
+00046 
+00047 __GLXvisualConfig *GetGLXVisualConfigs(Display *dpy,
+00048                                        int screen,
+00049                                        int *nconfigs);
+00050 
+00051 __GLXFBConfig *GetGLXFBConfigs(Display *dpy,
+00052                                int glxMajorOpcode,
+00053                                int *nconfigs);
+00054 
+00055 __GLXvisualConfig *GetGLXVisualConfigsFromFBConfigs(__GLXFBConfig *fbconfigs, 
+00056                                                     int nfbconfigs, 
+00057                                                     XVisualInfo *visuals,
+00058                                                     int nvisuals,
+00059                                                     __GLXvisualConfig
+00060                                                     *glxConfigs,
+00061                                                     int nGlxConfigs,
+00062                                                     int *nconfigs);
+00063 
+00064 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8c.html new file mode 100644 index 000000000..db05599a6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8c.html @@ -0,0 +1,239 @@ + + + + + File Index + + + + + +

dmxarg.c File Reference

#include "dmx.h"
+#include "dmxarg.h"
+#include <stdio.h>
+#include <string.h>
+ + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxArg

Functions

dmxArg dmxArgCreate (void)
void dmxArgFree (dmxArg a)
void dmxArgAdd (dmxArg a, const char *string)
const char * dmxArgV (dmxArg a, int item)
int dmxArgC (dmxArg a)
dmxArg dmxArgParse (const char *string)
+

Detailed Description

+Generic comma-delimited argument processing.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxArgAdd dmxArg  a,
const char *  string
+
+ + + + + +
+   + + +

+Add the string as the next argument in the dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
int dmxArgC dmxArg  a  ) 
+
+ + + + + +
+   + + +

+Return the number of arguments in the dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
dmxArg dmxArgCreate void   ) 
+
+ + + + + +
+   + + +

+Create an (externally opaque) dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
void dmxArgFree dmxArg  a  ) 
+
+ + + + + +
+   + + +

+Free the specified dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
dmxArg dmxArgParse const char *  string  ) 
+
+ + + + + +
+   + + +

+Parse a string into arguments delimited by commas. Return a new dmxArg object containing the arguments.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
const char* dmxArgV dmxArg  a,
int  item
+
+ + + + + +
+   + + +

+Return the argument number item in the dmxArg object. Arguments are 0 based. NULL will be returned for values less than 0 or equal to or greater than the number of arguments in the object.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h-source.html new file mode 100644 index 000000000..1f2fbce39 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h-source.html @@ -0,0 +1,69 @@ + + + + + File Index + + + + + +

dmxarg.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXARG_H_
+00039 #define _DMXARG_H_
+00040 
+00041 typedef struct _dmxArg *dmxArg;
+00042 
+00043 extern dmxArg     dmxArgCreate(void);
+00044 extern void       dmxArgFree(dmxArg a);
+00045 extern void       dmxArgAdd(dmxArg a, const char *string);
+00046 extern const char *dmxArgV(dmxArg a, int item);
+00047 extern int        dmxArgC(dmxArg a);
+00048 extern dmxArg     dmxArgParse(const char *string);
+00049 
+00050 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h.html new file mode 100644 index 000000000..41fd707e9 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxarg_8h.html @@ -0,0 +1,235 @@ + + + + + File Index + + + + + +

dmxarg.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + +

Functions

dmxArg dmxArgCreate (void)
void dmxArgFree (dmxArg a)
void dmxArgAdd (dmxArg a, const char *string)
const char * dmxArgV (dmxArg a, int item)
int dmxArgC (dmxArg a)
dmxArg dmxArgParse (const char *string)
+


Detailed Description

+Interface to argument handling functions.
See also:
dmxarg.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxArgAdd dmxArg  a,
const char *  string
+
+ + + + + +
+   + + +

+Add the string as the next argument in the dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
int dmxArgC dmxArg  a  ) 
+
+ + + + + +
+   + + +

+Return the number of arguments in the dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
dmxArg dmxArgCreate void   ) 
+
+ + + + + +
+   + + +

+Create an (externally opaque) dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
void dmxArgFree dmxArg  a  ) 
+
+ + + + + +
+   + + +

+Free the specified dmxArg object.

+

+ + + + +
+ + + + + + + + + + +
dmxArg dmxArgParse const char *  string  ) 
+
+ + + + + +
+   + + +

+Parse a string into arguments delimited by commas. Return a new dmxArg object containing the arguments.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
const char* dmxArgV dmxArg  a,
int  item
+
+ + + + + +
+   + + +

+Return the argument number item in the dmxArg object. Arguments are 0 based. NULL will be returned for values less than 0 or equal to or greater than the number of arguments in the object.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8c.html new file mode 100644 index 000000000..1fde71a99 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8c.html @@ -0,0 +1,427 @@ + + + + + File Index + + + + + +

dmxbackend.c File Reference

#include "dmxinputinit.h"
+#include "dmxbackend.h"
+#include "dmxcommon.h"
+#include "dmxconsole.h"
+#include "dmxcursor.h"
+#include "dmxprop.h"
+#include "dmxsync.h"
+#include "dmxcb.h"
+#include "dmxevents.h"
+#include "ChkNotMaskEv.h"
+#include "inputstr.h"
+#include "input.h"
+#include "keysym.h"
+#include "mipointer.h"
+#include "scrnintstr.h"
+#include "windowstr.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Functions

pointer dmxBackendCreatePrivate (DeviceIntPtr pDevice)
void dmxBackendDestroyPrivate (pointer private)
void dmxBackendUpdatePosition (pointer private, int x, int y)
void dmxBackendCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxBackendProcessInput (pointer private)
void dmxBackendLateReInit (DevicePtr pDev)
void dmxBackendInit (DevicePtr pDev)
void dmxBackendMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxBackendFunctions (pointer private, DMXFunctionType function)
+

Detailed Description

+These routines support taking input from devices on the backend (output) displays.
See also:
dmxcommon.c.
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxBackendCollectEvents DevicePtr  pDev,
dmxMotionProcPtr  motion,
dmxEnqueueProcPtr  enqueue,
dmxCheckSpecialProcPtr  checkspecial,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Get events from the X queue on the backend servers and put the events into the DMX event queue.

+

+ + + + +
+ + + + + + + + + + +
pointer dmxBackendCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create and return a private data structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendDestroyPrivate pointer  private  ) 
+
+ + + + + +
+   + + +

+Destroy the private data structure. No checking is performed to verify that the structure was actually created by dmxBackendCreatePrivate.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxBackendFunctions pointer  private,
DMXFunctionType  function
+
+ + + + + +
+   + + +

+Process #DMXFunctionType functions. The only function handled here is to acknowledge a pending server shutdown.

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialized the backend device described by pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBackendKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Get information about the backend keyboard (for initialization).

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendLateReInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Re-initialized the backend device described by pDev (after a reconfig).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBackendMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Get information about the backend pointer (for initialization).

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendProcessInput pointer  private  ) 
+
+ + + + + +
+   + + +

+Called after input events are processed from the DMX queue. No event processing actually takes place here, but this is a convenient place to update the pointer.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxBackendUpdatePosition pointer  private,
int  x,
int  y
+
+ + + + + +
+   + + +

+This routine is called from #dmxCoreMotion for each motion event. #x and #y are global coordinants.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h-source.html new file mode 100644 index 000000000..9b58dac3e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h-source.html @@ -0,0 +1,75 @@ + + + + + File Index + + + + + +

dmxbackend.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00039 #ifndef _DMXBACKEND_H_
+00040 #define _DMXBACKEND_H_
+00041 
+00042 extern pointer dmxBackendCreatePrivate(DeviceIntPtr pDevice);
+00043 extern void    dmxBackendDestroyPrivate(pointer private);
+00044 extern void    dmxBackendInit(DevicePtr pDev);
+00045 extern void    dmxBackendLateReInit(DevicePtr pDev);
+00046 extern void    dmxBackendMouGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00047 extern void    dmxBackendKbdGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00048 extern void    dmxBackendCollectEvents(DevicePtr pDev,
+00049                                        dmxMotionProcPtr motion,
+00050                                        dmxEnqueueProcPtr enqueue,
+00051                                        dmxCheckSpecialProcPtr checkspecial,
+00052                                        DMXBlockType block);
+00053 extern void    dmxBackendProcessInput(pointer private);
+00054 extern int     dmxBackendFunctions(pointer private, DMXFunctionType function);
+00055 extern void    dmxBackendUpdatePosition(pointer private, int x, int y);
+00056 
+00057 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h.html new file mode 100644 index 000000000..2a601be0c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxbackend_8h.html @@ -0,0 +1,411 @@ + + + + + File Index + + + + + +

dmxbackend.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + +

Functions

pointer dmxBackendCreatePrivate (DeviceIntPtr pDevice)
void dmxBackendDestroyPrivate (pointer private)
void dmxBackendInit (DevicePtr pDev)
void dmxBackendLateReInit (DevicePtr pDev)
void dmxBackendMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxBackendCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxBackendProcessInput (pointer private)
int dmxBackendFunctions (pointer private, DMXFunctionType function)
void dmxBackendUpdatePosition (pointer private, int x, int y)
+


Detailed Description

+Interface to backend input device support.
See also:
dmxbackend.c

+dmxcommon.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxBackendCollectEvents DevicePtr  pDev,
dmxMotionProcPtr  motion,
dmxEnqueueProcPtr  enqueue,
dmxCheckSpecialProcPtr  checkspecial,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Get events from the X queue on the backend servers and put the events into the DMX event queue.

+

+ + + + +
+ + + + + + + + + + +
pointer dmxBackendCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create and return a private data structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendDestroyPrivate pointer  private  ) 
+
+ + + + + +
+   + + +

+Destroy the private data structure. No checking is performed to verify that the structure was actually created by dmxBackendCreatePrivate.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxBackendFunctions pointer  private,
DMXFunctionType  function
+
+ + + + + +
+   + + +

+Process #DMXFunctionType functions. The only function handled here is to acknowledge a pending server shutdown.

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialized the backend device described by pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBackendKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Get information about the backend keyboard (for initialization).

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendLateReInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Re-initialized the backend device described by pDev (after a reconfig).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBackendMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Get information about the backend pointer (for initialization).

+

+ + + + +
+ + + + + + + + + + +
void dmxBackendProcessInput pointer  private  ) 
+
+ + + + + +
+   + + +

+Called after input events are processed from the DMX queue. No event processing actually takes place here, but this is a convenient place to update the pointer.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxBackendUpdatePosition pointer  private,
int  x,
int  y
+
+ + + + + +
+   + + +

+This routine is called from #dmxCoreMotion for each motion event. #x and #y are global coordinants.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8c.html new file mode 100644 index 000000000..072c3ff06 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8c.html @@ -0,0 +1,184 @@ + + + + + File Index + + + + + +

dmxcb.c File Reference

#include "dmx.h"
+#include "dmxcb.h"
+#include "dmxinput.h"
+#include "dmxlog.h"
+ + + + + + + + + + + + + + +

Functions

void dmxSetWidthHeight (int width, int height)
void dmxComputeWidthHeight (DMXRecomputeFlag flag)
void dmxConnectionBlockCallback (void)

Variables

int dmxGlobalWidth
int dmxGlobalHeight
+

Detailed Description

+This code queries and modifies the connection block.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxComputeWidthHeight DMXRecomputeFlag  flag  ) 
+
+ + + + + +
+   + + +

+Computes the global bounding box for DMX. This may be larger than the one computed by Xinerama because of the DMX configuration file.

+

+ + + + +
+ + + + + + + + + + +
void dmxConnectionBlockCallback void   ) 
+
+ + + + + +
+   + + +

+A callback routine that hooks into Xinerama and provides a convenient place to print summary log information during server startup. This routine does not modify any values.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSetWidthHeight int  width,
int  height
+
+ + + + + +
+   + + +

+We may want the wall dimensions to be different from the bounding box dimensions that Xinerama computes, so save those and update them here.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxGlobalHeight +
+
+ + + + + +
+   + + +

+The cursor position, in global coordinates.

+

+ + + + +
+ + +
int dmxGlobalWidth +
+
+ + + + + +
+   + + +

+The cursor position, in global coordinates.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h-source.html new file mode 100644 index 000000000..ff57d4982 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h-source.html @@ -0,0 +1,70 @@ + + + + + File Index + + + + + +

dmxcb.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001,2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00039 #ifndef _DMXCB_H_
+00040 #define _DMXCB_H_
+00041 
+00042 extern int  dmxGlobalWidth, dmxGlobalHeight;
+00043 
+00046 typedef enum {
+00047     DMX_RECOMPUTE_BOUNDING_BOX,
+00048     DMX_NO_RECOMPUTE_BOUNDING_BOX
+00049 } DMXRecomputeFlag;
+00050 
+00051 extern void dmxSetWidthHeight(int width, int height);
+00052 extern void dmxComputeWidthHeight(DMXRecomputeFlag flag);
+00053 extern void dmxConnectionBlockCallback(void);
+00054 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h.html new file mode 100644 index 000000000..78eaf4f3a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcb_8h.html @@ -0,0 +1,209 @@ + + + + + File Index + + + + + +

dmxcb.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + +

Enumerations

enum  DMXRecomputeFlag

Functions

void dmxSetWidthHeight (int width, int height)
void dmxComputeWidthHeight (DMXRecomputeFlag flag)
void dmxConnectionBlockCallback (void)

Variables

int dmxGlobalWidth
int dmxGlobalHeight
+


Detailed Description

+Header file for connection block functions.
See also:
dmxcb.c.
+

Enumeration Type Documentation

+

+ + + + +
+ + +
enum DMXRecomputeFlag +
+
+ + + + + +
+   + + +

+dmxComputeWidthHeight can either recompute the global bounding box or not.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxComputeWidthHeight DMXRecomputeFlag  flag  ) 
+
+ + + + + +
+   + + +

+Computes the global bounding box for DMX. This may be larger than the one computed by Xinerama because of the DMX configuration file.

+

+ + + + +
+ + + + + + + + + + +
void dmxConnectionBlockCallback void   ) 
+
+ + + + + +
+   + + +

+A callback routine that hooks into Xinerama and provides a convenient place to print summary log information during server startup. This routine does not modify any values.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSetWidthHeight int  width,
int  height
+
+ + + + + +
+   + + +

+We may want the wall dimensions to be different from the bounding box dimensions that Xinerama computes, so save those and update them here.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxGlobalHeight +
+
+ + + + + +
+   + + +

+The cursor position, in global coordinates.

+

+ + + + +
+ + +
int dmxGlobalWidth +
+
+ + + + + +
+   + + +

+The cursor position, in global coordinates.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h-source.html new file mode 100644 index 000000000..39d1b3bc0 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h-source.html @@ -0,0 +1,168 @@ + + + + + File Index + + + + + +

dmxclient.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright (c) 1995  X Consortium
+00004  * Copyright 2004 Red Hat Inc., Durham, North Carolina.
+00005  *
+00006  * All Rights Reserved.
+00007  *
+00008  * Permission is hereby granted, free of charge, to any person obtaining
+00009  * a copy of this software and associated documentation files (the
+00010  * "Software"), to deal in the Software without restriction, including
+00011  * without limitation on the rights to use, copy, modify, merge,
+00012  * publish, distribute, sublicense, and/or sell copies of the Software,
+00013  * and to permit persons to whom the Software is furnished to do so,
+00014  * subject to the following conditions:
+00015  *
+00016  * The above copyright notice and this permission notice shall be
+00017  * included in all copies or substantial portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT, THE X CONSORTIUM,
+00023  * AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+00024  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+00025  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+00026  * OTHER DEALINGS IN THE SOFTWARE.
+00027  *
+00028  * Except as contained in this notice, the name of the X Consortium
+00029  * shall not be used in advertising or otherwise to promote the sale,
+00030  * use or other dealings in this Software without prior written
+00031  * authorization from the X Consortium.
+00032  */
+00033 
+00034 /*
+00035  * Derived from hw/xnest/Xnest.h by Rickard E. (Rik) Faith <faith@redhat.com>
+00036  */
+00037 
+00042 #ifndef _DMXCLIENT_H_
+00043 #define _DMXCLIENT_H_
+00044 
+00045 #define GC XlibGC
+00046 
+00047 #ifdef _XSERVER64
+00048 #define DMX64
+00049 #undef _XSERVER64
+00050 typedef unsigned long XID64;
+00051 typedef unsigned long Mask64;
+00052 typedef unsigned long Atom64;
+00053 typedef unsigned long VisualID64;
+00054 typedef unsigned long Time64;
+00055 #define XID           XID64
+00056 #define Mask          Mask64
+00057 #define Atom          Atom64
+00058 #define VisualID      VisualID64
+00059 #define Time          Time64
+00060 typedef XID           Window64;
+00061 typedef XID           Drawable64;
+00062 typedef XID           Font64;
+00063 typedef XID           Pixmap64;
+00064 typedef XID           Cursor64;
+00065 typedef XID           Colormap64;
+00066 typedef XID           GContext64;
+00067 typedef XID           KeySym64;
+00068 #define Window        Window64
+00069 #define Drawable      Drawable64
+00070 #define Font          Font64
+00071 #define Pixmap        Pixmap64
+00072 #define Cursor        Cursor64
+00073 #define Colormap      Colormap64
+00074 #define GContext      GContext64
+00075 #define KeySym        KeySym64
+00076 #endif
+00077 
+00078 #include <X11/Xlib.h>
+00079 #include <X11/Xlibint.h>        /* For _XExtension */
+00080 #include <X11/X.h>              /* from glxserver.h */
+00081 #include <X11/Xmd.h>            /* from glxserver.h */
+00082 #include <X11/Xproto.h>
+00083 #include <X11/Xutil.h>
+00084 #include <X11/Xatom.h>
+00085 #include <X11/cursorfont.h>
+00086 #include <X11/Xmu/SysUtil.h>    /* For XmuSnprintf */
+00087 
+00088 #ifdef SHAPE
+00089 #include <X11/extensions/shape.h>
+00090 #endif
+00091 
+00092 #ifdef RENDER
+00093 #include <X11/extensions/Xrender.h>
+00094 #undef PictFormatType
+00095 #endif
+00096 
+00097 #ifdef XKB
+00098 #include <X11/extensions/XKB.h>
+00099 #include <X11/extensions/XKBstr.h>
+00100 #endif
+00101 
+00102 #ifdef XINPUT
+00103 #include <X11/extensions/XI.h>
+00104 #endif
+00105 
+00106 /* Always include these, since we query them even if we don't export XINPUT. */
+00107 #include <X11/extensions/XInput.h> /* For XDevice */
+00108 #include <X11/extensions/Xext.h>
+00109 
+00110 #undef GC
+00111 
+00112 #ifdef DMX64
+00113 #define _XSERVER64
+00114 #undef XID
+00115 #undef Mask
+00116 #undef Atom
+00117 #undef VisualID
+00118 #undef Time
+00119 #undef Window
+00120 #undef Drawable
+00121 #undef Font
+00122 #undef Pixmap
+00123 #undef Cursor
+00124 #undef Colormap
+00125 #undef GContext
+00126 #undef KeySym
+00127 #endif
+00128 
+00129 /* These are in exglobals.h, but that conflicts with X11/extensions/XKBsrv.h */
+00130 extern int ProximityIn;
+00131 extern int ProximityOut;
+00132 extern int DeviceValuator;
+00133 extern int DeviceMotionNotify;
+00134 extern int DeviceFocusIn;
+00135 extern int DeviceFocusOut;
+00136 extern int DeviceStateNotify;
+00137 extern int DeviceMappingNotify;
+00138 extern int ChangeDeviceNotify;
+00139 
+00140 /* Some protocol gets included last, after undefines. */
+00141 #include <X11/XKBlib.h>
+00142 #ifdef XKB
+00143 #include <X11/extensions/XKBproto.h>
+00144 #define XKB_IN_SERVER
+00145 #include <X11/extensions/XKBsrv.h>
+00146 #undef XPointer
+00147 #endif
+00148 #include <X11/extensions/XIproto.h>
+00149 
+00150 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h.html new file mode 100644 index 000000000..f5e62f572 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxclient_8h.html @@ -0,0 +1,48 @@ + + + + + File Index + + + + + +

dmxclient.h File Reference

#include <X11/Xlib.h>
+#include <X11/Xlibint.h>
+#include <X11/X.h>
+#include <X11/Xmd.h>
+#include <X11/Xproto.h>
+#include <X11/Xutil.h>
+#include <X11/Xatom.h>
+#include <X11/cursorfont.h>
+#include <X11/Xmu/SysUtil.h>
+#include <X11/extensions/shape.h>
+#include <X11/extensions/Xrender.h>
+#include <X11/extensions/XKB.h>
+#include <X11/extensions/XKBstr.h>
+#include <X11/extensions/XI.h>
+#include <X11/extensions/XInput.h>
+#include <X11/extensions/Xext.h>
+#include <X11/XKBlib.h>
+#include <X11/extensions/XKBproto.h>
+#include <X11/extensions/XKBsrv.h>
+#include <X11/extensions/XIproto.h>
+ +

+Go to the source code of this file. + +
+


Detailed Description

+This file includes all client-side include files with proper wrapping.
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8c.html new file mode 100644 index 000000000..40f62a633 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8c.html @@ -0,0 +1,265 @@ + + + + + File Index + + + + + +

dmxcmap.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxcmap.h"
+#include "dmxvisual.h"
+#include "micmap.h"
+ + + + + + + + + + + + + + + + + +

Functions

Bool dmxBECreateColormap (ColormapPtr pColormap)
Bool dmxCreateColormap (ColormapPtr pColormap)
Bool dmxBEFreeColormap (ColormapPtr pColormap)
void dmxDestroyColormap (ColormapPtr pColormap)
void dmxInstallColormap (ColormapPtr pColormap)
void dmxStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef)
Bool dmxCreateDefColormap (ScreenPtr pScreen)
+

Detailed Description

+Colormap support.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBECreateColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Create pColormap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreeColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Destroy pColormap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Create colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateDefColormap ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Create the DMX server's default colormap.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Destroy colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxInstallColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Install colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxStoreColors ColormapPtr  pColormap,
int  ndef,
xColorItem *  pdef
+
+ + + + + +
+   + + +

+Store colors in pColormap on back-end server associated with pColormap's screen.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h-source.html new file mode 100644 index 000000000..b3a9b291a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h-source.html @@ -0,0 +1,86 @@ + + + + + File Index + + + + + +

dmxcmap.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXCMAP_H
+00039 #define DMXCMAP_H
+00040 
+00041 #include "colormapst.h"
+00042 
+00044 typedef struct _dmxColormapPriv {
+00045     Colormap  cmap;
+00046 } dmxColormapPrivRec, *dmxColormapPrivPtr;
+00047 
+00048 
+00049 extern Bool dmxCreateColormap(ColormapPtr pColormap);
+00050 extern void dmxDestroyColormap(ColormapPtr pColormap);
+00051 extern void dmxInstallColormap(ColormapPtr pColormap);
+00052 extern void dmxStoreColors(ColormapPtr pColormap, int ndef, xColorItem *pdef);
+00053 
+00054 extern Bool dmxCreateDefColormap(ScreenPtr pScreen);
+00055 
+00056 extern Bool dmxBECreateColormap(ColormapPtr pColormap);
+00057 extern Bool dmxBEFreeColormap(ColormapPtr pColormap);
+00058 
+00060 extern int dmxColormapPrivateIndex;
+00061 
+00063 #define DMX_SET_COLORMAP_PRIV(_pCMap, _pCMapPriv)                       \
+00064     (_pCMap)->devPrivates[dmxColormapPrivateIndex].ptr                  \
+00065         = (pointer)(_pCMapPriv);
+00066 
+00068 #define DMX_GET_COLORMAP_PRIV(_pCMap)                                   \
+00069     (dmxColormapPrivPtr)(_pCMap)->devPrivates[dmxColormapPrivateIndex].ptr
+00070 
+00071 #endif /* DMXCMAP_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h.html new file mode 100644 index 000000000..f22a97b0e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcmap_8h.html @@ -0,0 +1,408 @@ + + + + + File Index + + + + + +

dmxcmap.h File Reference

#include "colormapst.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxColormapPriv

Defines

#define DMX_SET_COLORMAP_PRIV(_pCMap, _pCMapPriv)
#define DMX_GET_COLORMAP_PRIV(_pCMap)   (dmxColormapPrivPtr)(_pCMap)->devPrivates[dmxColormapPrivateIndex].ptr

Typedefs

typedef _dmxColormapPriv dmxColormapPrivRec
typedef _dmxColormapPrivdmxColormapPrivPtr

Functions

Bool dmxCreateColormap (ColormapPtr pColormap)
void dmxDestroyColormap (ColormapPtr pColormap)
void dmxInstallColormap (ColormapPtr pColormap)
void dmxStoreColors (ColormapPtr pColormap, int ndef, xColorItem *pdef)
Bool dmxCreateDefColormap (ScreenPtr pScreen)
Bool dmxBECreateColormap (ColormapPtr pColormap)
Bool dmxBEFreeColormap (ColormapPtr pColormap)

Variables

int dmxColormapPrivateIndex
+


Detailed Description

+Header file for colormap support.
See also:
dmxcmap.c.
+

Define Documentation

+

+ + + + +
+ + + + + + + +
#define DMX_GET_COLORMAP_PRIV_pCMap   )    (dmxColormapPrivPtr)(_pCMap)->devPrivates[dmxColormapPrivateIndex].ptr +
+
+ + + + + +
+   + + +

+Get colormap private structure.

+

+ + + + +
+ + + + + + + + + + +
#define DMX_SET_COLORMAP_PRIV_pCMap,
_pCMapPriv   )  +
+
+ + + + + +
+   + + +

+Value:

(_pCMap)->devPrivates[dmxColormapPrivateIndex].ptr                      \
+        = (pointer)(_pCMapPriv);
+
Set colormap private structure.
+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxColormapPriv * dmxColormapPrivPtr +
+
+ + + + + +
+   + + +

+Colormap private area.

+

+ + + + +
+ + +
typedef struct _dmxColormapPriv dmxColormapPrivRec +
+
+ + + + + +
+   + + +

+Colormap private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBECreateColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Create pColormap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreeColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Destroy pColormap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Create colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateDefColormap ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Create the DMX server's default colormap.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Destroy colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxInstallColormap ColormapPtr  pColormap  ) 
+
+ + + + + +
+   + + +

+Install colormap on back-end server associated with pColormap's screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxStoreColors ColormapPtr  pColormap,
int  ndef,
xColorItem *  pdef
+
+ + + + + +
+   + + +

+Store colors in pColormap on back-end server associated with pColormap's screen.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxColormapPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Colormaps

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8c.html new file mode 100644 index 000000000..3e0459c12 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8c.html @@ -0,0 +1,701 @@ + + + + + File Index + + + + + +

dmxcommon.c File Reference

#include "dmxinputinit.h"
+#include "dmxcommon.h"
+#include "dmxconsole.h"
+#include "dmxprop.h"
+#include "dmxsync.h"
+#include "dmxmap.h"
+#include "inputstr.h"
+#include "input.h"
+#include "keysym.h"
+#include "mipointer.h"
+#include "scrnintstr.h"
+#include <unistd.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Typedefs

typedef _myPrivate myPrivate

Functions

void dmxCommonKbdCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
void dmxCommonMouCtrl (DevicePtr pDev, PtrCtrl *ctrl)
void dmxCommonKbdBell (DevicePtr pDev, int percent, int volume, int pitch, int duration)
void dmxCommonKbdGetMap (DevicePtr pDev, KeySymsPtr pKeySyms, CARD8 *pModMap)
void dmxCommonKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxCommonKbdOn (DevicePtr pDev)
void dmxCommonKbdOff (DevicePtr pDev)
int dmxCommonOthOn (DevicePtr pDev)
void dmxCommonOthOff (DevicePtr pDev)
void dmxCommonOthGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxCommonMouGetMap (DevicePtr pDev, unsigned char *map, int *nButtons)
int dmxCommonMouOn (DevicePtr pDev)
void dmxCommonMouOff (DevicePtr pDev)
int dmxFindPointerScreen (int x, int y)
pointer dmxCommonCopyPrivate (DeviceIntPtr pDevice)
void dmxCommonSaveState (pointer private)
void dmxCommonRestoreState (pointer private)
+

Detailed Description

+This file implements common routines used by the backend and console input devices.

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _myPrivate myPrivate +
+
+ + + + + +
+   + + +

+Each device has a private area that is visible only from inside the driver code.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer dmxCommonCopyPrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Returns a pointer to the private area for the device that comes just prior to pDevice in the current dmxInput device list. This is used as the private area for the current device in some situations (e.g., when a keyboard and mouse form a pair that should share the same private area). If the requested private area cannot be located, then NULL is returned.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdBell DevicePtr  pDev,
int  percent,
int  volume,
int  pitch,
int  duration
+
+ + + + + +
+   + + +

+Sound they keyboard bell.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Update the keyboard control.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the XKEYBOARD parts of the info structure for the specified pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdGetMap DevicePtr  pDev,
KeySymsPtr  pKeySyms,
CARD8 *  pModMap
+
+ + + + + +
+   + + +

+Get the keyboard mapping.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonKbdOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonKbdOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonMouCtrl DevicePtr  pDev,
PtrCtrl *  ctrl
+
+ + + + + +
+   + + +

+Update the mouse control.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonMouGetMap DevicePtr  pDev,
unsigned char *  map,
int *  nButtons
+
+ + + + + +
+   + + +

+Obtain the mouse button mapping.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonMouOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonMouOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonOthGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonOthOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonOthOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonRestoreState pointer  private  ) 
+
+ + + + + +
+   + + +

+This routine restores all the information saved by dmxCommonSaveState.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonSaveState pointer  private  ) 
+
+ + + + + +
+   + + +

+This routine saves and resets some important state for the backend and console device drivers:

    +
  • the modifier map is saved and set to 0 (so DMX controls the LEDs)
  • the key click, bell, led, and repeat masks are saved and set to the values that DMX claims to be using
+

+This routine and dmxCommonRestoreState are used when the pointer enters and leaves the console window, or when the backend window is active or not active (for a full-screen window, this only happens at server startup and server shutdown).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxFindPointerScreen int  x,
int  y
+
+ + + + + +
+   + + +

+Given the global coordinates x and y, determine the screen with the lowest number on which those coordinates lie. If they are not on any screen, return -1. The number returned is an index into #dmxScreenInfo and is between -1 and dmxNumScreens - 1, inclusive.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h-source.html new file mode 100644 index 000000000..72ac5378b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h-source.html @@ -0,0 +1,151 @@ + + + + + File Index + + + + + +

dmxcommon.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002,2003 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00039 #ifndef _DMXCOMMON_H_
+00040 #define _DMXCOMMON_H_
+00041 
+00042 #define DMX_COMMON_OTHER                    \
+00043     Display                 *display;       \
+00044     Window                  window;         \
+00045     DMXScreenInfo           *be;            \
+00046     DMXLocalInputInfoPtr    dmxLocal;       \
+00047     int                     initPointerX;   \
+00048     int                     initPointerY;   \
+00049     long                    eventMask;      \
+00050     KeybdCtrl               kctrl;          \
+00051     PtrCtrl                 mctrl;          \
+00052     int                     kctrlset;       \
+00053     int                     mctrlset;       \
+00054     KeybdCtrl               savedKctrl;     \
+00055     XModifierKeymap         *savedModMap;   \
+00056     int                     stateSaved
+00057 
+00058 #ifdef XKB
+00059 #define DMX_COMMON_XKB                      \
+00060     DMX_COMMON_OTHER;                       \
+00061     XkbDescPtr              xkb;            \
+00062     XkbIndicatorRec         savedIndicators
+00063 #else
+00064 #define DMX_COMMON_XKB      DMX_COMMON_OTHER
+00065 #endif
+00066 
+00067 #ifdef XINPUT
+00068 #define DMX_COMMON_PRIVATE                  \
+00069     DMX_COMMON_XKB;                         \
+00070     XDevice                 *xi
+00071 #else
+00072 #define DMX_COMMON_PRIVATE  DMX_COMMON_OTHER
+00073 #endif
+00074 
+00075 #define GETONLYPRIVFROMPRIVATE                                          \
+00076     myPrivate            *priv     = private
+00077 
+00078 #define GETPRIVFROMPRIVATE                                              \
+00079     GETONLYPRIVFROMPRIVATE;                                             \
+00080     DMXInputInfo         *dmxInput = &dmxInputs[priv->dmxLocal->inputIdx]
+00081 
+00082 #define GETDMXLOCALFROMPDEVICE                                          \
+00083     DevicePtr            pDev      = &pDevice->public;                  \
+00084     DMXLocalInputInfoPtr dmxLocal  = pDev->devicePrivate
+00085 
+00086 #define GETDMXINPUTFROMPRIV                                             \
+00087     DMXInputInfo         *dmxInput = &dmxInputs[priv->dmxLocal->inputIdx]
+00088 
+00089 #define GETDMXINPUTFROMPDEVICE                                          \
+00090     GETDMXLOCALFROMPDEVICE;                                             \
+00091     DMXInputInfo         *dmxInput = &dmxInputs[dmxLocal->inputIdx]
+00092 
+00093 #define GETDMXLOCALFROMPDEV                                             \
+00094     DMXLocalInputInfoPtr dmxLocal  = pDev->devicePrivate
+00095 
+00096 #define GETDMXINPUTFROMPDEV                                             \
+00097     GETDMXLOCALFROMPDEV;                                                \
+00098     DMXInputInfo         *dmxInput = &dmxInputs[dmxLocal->inputIdx]
+00099 
+00100 #define GETPRIVFROMPDEV                                                 \
+00101     GETDMXLOCALFROMPDEV;                                                \
+00102     myPrivate            *priv     = dmxLocal->private
+00103 
+00104 #define DMX_KEYBOARD_EVENT_MASK                                         \
+00105     (KeyPressMask | KeyReleaseMask | KeymapStateMask)
+00106 
+00107 #define DMX_POINTER_EVENT_MASK                                          \
+00108     (ButtonPressMask | ButtonReleaseMask | PointerMotionMask)
+00109 
+00110 extern void    dmxCommonKbdGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00111 extern void    dmxCommonKbdGetMap(DevicePtr pDev,
+00112                                   KeySymsPtr pKeySyms, CARD8 *pModMap);
+00113 extern void    dmxCommonKbdCtrl(DevicePtr pDev, KeybdCtrl *ctrl);
+00114 extern void    dmxCommonKbdBell(DevicePtr pDev, int percent,
+00115                                 int volume, int pitch, int duration);
+00116 extern int     dmxCommonKbdOn(DevicePtr pDev);
+00117 extern void    dmxCommonKbdOff(DevicePtr pDev);
+00118 extern void    dmxCommonMouGetMap(DevicePtr pDev,
+00119                                   unsigned char *map, int *nButtons);
+00120 extern void    dmxCommonMouCtrl(DevicePtr pDev, PtrCtrl *ctrl);
+00121 extern int     dmxCommonMouOn(DevicePtr pDev);
+00122 extern void    dmxCommonMouOff(DevicePtr pDev);
+00123 extern int     dmxFindPointerScreen(int x, int y);
+00124 
+00125 extern int     dmxCommonOthOn(DevicePtr pDev);
+00126 extern void    dmxCommonOthOff(DevicePtr pDev);
+00127 extern void    dmxCommonOthGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00128 
+00129                                 /* helper functions */
+00130 extern pointer dmxCommonCopyPrivate(DeviceIntPtr pDevice);
+00131 extern void    dmxCommonSaveState(pointer private);
+00132 extern void    dmxCommonRestoreState(pointer private);
+00133 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h.html new file mode 100644 index 000000000..9367b5d2c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcommon_8h.html @@ -0,0 +1,665 @@ + + + + + File Index + + + + + +

dmxcommon.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxCommonKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxCommonKbdGetMap (DevicePtr pDev, KeySymsPtr pKeySyms, CARD8 *pModMap)
void dmxCommonKbdCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
void dmxCommonKbdBell (DevicePtr pDev, int percent, int volume, int pitch, int duration)
int dmxCommonKbdOn (DevicePtr pDev)
void dmxCommonKbdOff (DevicePtr pDev)
void dmxCommonMouGetMap (DevicePtr pDev, unsigned char *map, int *nButtons)
void dmxCommonMouCtrl (DevicePtr pDev, PtrCtrl *ctrl)
int dmxCommonMouOn (DevicePtr pDev)
void dmxCommonMouOff (DevicePtr pDev)
int dmxFindPointerScreen (int x, int y)
int dmxCommonOthOn (DevicePtr pDev)
void dmxCommonOthOff (DevicePtr pDev)
void dmxCommonOthGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
pointer dmxCommonCopyPrivate (DeviceIntPtr pDevice)
void dmxCommonSaveState (pointer private)
void dmxCommonRestoreState (pointer private)
+


Detailed Description

+Interface to functions used by backend and console input devices.
See also:
dmxcommon.c

+dmxbackend.c

+dmxconsole.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer dmxCommonCopyPrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Returns a pointer to the private area for the device that comes just prior to pDevice in the current dmxInput device list. This is used as the private area for the current device in some situations (e.g., when a keyboard and mouse form a pair that should share the same private area). If the requested private area cannot be located, then NULL is returned.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdBell DevicePtr  pDev,
int  percent,
int  volume,
int  pitch,
int  duration
+
+ + + + + +
+   + + +

+Sound they keyboard bell.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Update the keyboard control.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the XKEYBOARD parts of the info structure for the specified pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonKbdGetMap DevicePtr  pDev,
KeySymsPtr  pKeySyms,
CARD8 *  pModMap
+
+ + + + + +
+   + + +

+Get the keyboard mapping.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonKbdOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonKbdOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonMouCtrl DevicePtr  pDev,
PtrCtrl *  ctrl
+
+ + + + + +
+   + + +

+Update the mouse control.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCommonMouGetMap DevicePtr  pDev,
unsigned char *  map,
int *  nButtons
+
+ + + + + +
+   + + +

+Obtain the mouse button mapping.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonMouOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonMouOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCommonOthGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonOthOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off.

+

+ + + + +
+ + + + + + + + + + +
int dmxCommonOthOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonRestoreState pointer  private  ) 
+
+ + + + + +
+   + + +

+This routine restores all the information saved by dmxCommonSaveState.

+

+ + + + +
+ + + + + + + + + + +
void dmxCommonSaveState pointer  private  ) 
+
+ + + + + +
+   + + +

+This routine saves and resets some important state for the backend and console device drivers:

    +
  • the modifier map is saved and set to 0 (so DMX controls the LEDs)
  • the key click, bell, led, and repeat masks are saved and set to the values that DMX claims to be using
+

+This routine and dmxCommonRestoreState are used when the pointer enters and leaves the console window, or when the backend window is active or not active (for a full-screen window, this only happens at server startup and server shutdown).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxFindPointerScreen int  x,
int  y
+
+ + + + + +
+   + + +

+Given the global coordinates x and y, determine the screen with the lowest number on which those coordinates lie. If they are not on any screen, return -1. The number returned is an index into #dmxScreenInfo and is between -1 and dmxNumScreens - 1, inclusive.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8c.html new file mode 100644 index 000000000..fe1f991ea --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8c.html @@ -0,0 +1,68 @@ + + + + + File Index + + + + + +

dmxcompat.c File Reference

#include "dmxconfig.h"
+#include "dmxparse.h"
+#include "dmxcompat.h"
+#include "parser.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+ + + + + +

Functions

DMXConfigEntryPtr dmxVDLRead (const char *filename)
+

Detailed Description

+This file provides some compatibility support for reading VDL files that are used by xmovie (http://www.llnl.gov/icc/sdd/img/xmovie/xmovie.shtml).

+This file is not used by the DMX server.


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
DMXConfigEntryPtr dmxVDLRead const char *  filename  ) 
+
+ + + + + +
+   + + +

+Read from the VDL format filename and return a newly allocated DMXConfigEntryPtr

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h-source.html new file mode 100644 index 000000000..5199ae022 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h-source.html @@ -0,0 +1,61 @@ + + + + + File Index + + + + + +

dmxcompat.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00041 #ifndef _DMXCOMPAT_H_
+00042 #define _DMXCOMPAT_H_
+00043 
+00044 extern DMXConfigEntryPtr dmxVDLRead(const char *filename);
+00045 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h.html new file mode 100644 index 000000000..ab3412ac7 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcompat_8h.html @@ -0,0 +1,62 @@ + + + + + File Index + + + + + +

dmxcompat.h File Reference

+

+Go to the source code of this file. + + + + +

Functions

DMXConfigEntryPtr dmxVDLRead (const char *filename)
+


Detailed Description

+Interface to VDL compatibility support.
See also:
dmxcompat.c
+This file is not used by the DMX server.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
DMXConfigEntryPtr dmxVDLRead const char *  filename  ) 
+
+ + + + + +
+   + + +

+Read from the VDL format filename and return a newly allocated DMXConfigEntryPtr

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8c.html new file mode 100644 index 000000000..a20ab1c26 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8c.html @@ -0,0 +1,402 @@ + + + + + File Index + + + + + +

dmxconfig.c File Reference

#include "dmx.h"
+#include "dmxinput.h"
+#include "dmxconfig.h"
+#include "dmxparse.h"
+#include "dmxlog.h"
+#include "dmxcb.h"
+#include "dmxstat.h"
+#include "parser.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  DMXConfigCmdStruct
struct  DMXConfigListStruct

Defines

#define GEN(param, glob, def)

Typedefs

typedef DMXConfigListStruct DMXConfigList
typedef DMXConfigListStructDMXConfigListPtr
typedef DMXConfigCmdStruct DMXConfigCmd
typedef DMXConfigCmdStructDMXConfigCmdPtr

Functions

void dmxConfigStoreDisplay (const char *display)
void dmxConfigStoreInput (const char *input)
void dmxConfigStoreXInput (const char *input)
void dmxConfigStoreFile (const char *file)
void dmxConfigStoreConfig (const char *config)
void dmxConfigConfigure (void)
void dmxConfigSetMaxScreens (void)
+

Detailed Description

+Provides interface for reading DMX configuration files and for combining that information with command-line configuration parameters.

Define Documentation

+

+ + + + +
+ + + + + + + + + + + + + +
#define GENparam,
glob,
def   )  +
+
+ + + + + +
+   + + +

+Value:

void dmxConfigSet##glob(const char *param) {                                 \
+     if (dmx##glob) free((void *)dmx##glob);                                  \
+     dmx##glob = strdup(param);                                               \
+ }                                                                            \
+ char *dmxConfigGet##glob(void) {                                             \
+     return (char *)(dmx##glob ? dmx##glob : def);                            \
+ }
+
This macro is used to generate the following access methods:
    +
  • dmxConfig{Set,Get}rules
  • dmxConfig{Set,Get}model
  • dmxConfig{Set,Get}layout
  • dmxConfig{Set,Get}variant
  • dmxConfig{Set,Get}options These methods are used to read and write information about the keyboard.
+
+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct DMXConfigCmdStruct DMXConfigCmd +
+
+ + + + + +
+   + + +

+This stucture stores the parsed configuration information.

+

+ + + + +
+ + +
typedef struct DMXConfigCmdStruct * DMXConfigCmdPtr +
+
+ + + + + +
+   + + +

+This stucture stores the parsed configuration information.

+

+ + + + +
+ + +
typedef struct DMXConfigListStruct DMXConfigList +
+
+ + + + + +
+   + + +

+Stores lists of configuration information.

+

+ + + + +
+ + +
typedef struct DMXConfigListStruct * DMXConfigListPtr +
+
+ + + + + +
+   + + +

+Stores lists of configuration information.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigConfigure void   ) 
+
+ + + + + +
+   + + +

+Set up the appropriate global variables so that the DMX server will be initialized using the configuration specified in the config file and on the command line.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigSetMaxScreens void   ) 
+
+ + + + + +
+   + + +

+This function determines the number of displays we WILL have and sets MAXSCREENS to that value. This is difficult since the number depends on the command line (which is easy to count) or on the config file, which has to be parsed.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreConfig const char *  config  ) 
+
+ + + + + +
+   + + +

+Make a note that config should be used as the configuration for current instantiation of the DMX server.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreDisplay const char *  display  ) 
+
+ + + + + +
+   + + +

+Make a note that display is the name of an X11 display that should be initialized as a backend (output) display. Called from ddxProcessArgument.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreFile const char *  file  ) 
+
+ + + + + +
+   + + +

+Make a note that file is the configuration file.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreInput const char *  input  ) 
+
+ + + + + +
+   + + +

+Make a note that input is the name of an X11 display that should be used for input (either a backend or a console input device).

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreXInput const char *  input  ) 
+
+ + + + + +
+   + + +

+Make a note that input is the name of an X11 display that should be used for input from XInput extension devices.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h-source.html new file mode 100644 index 000000000..eeaae6481 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h-source.html @@ -0,0 +1,84 @@ + + + + + File Index + + + + + +

dmxconfig.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXCONFIG_H_
+00039 #define _DMXCONFIG_H_
+00040 #define DMX_DEFAULT_XKB_RULES  "xfree86"
+00041 #define DMX_DEFAULT_XKB_MODEL  "pc101"
+00042 #define DMX_DEFAULT_XKB_LAYOUT "us"
+00043 #define DMX_DEFAULT_XKB_VARIANT NULL
+00044 #define DMX_DEFAULT_XKB_OPTIONS NULL
+00045 
+00046 extern void dmxConfigStoreDisplay(const char *display);
+00047 extern void dmxConfigStoreInput(const char *input); /* Core devices */
+00048 extern void dmxConfigStoreXInput(const char *input); /* Non-core devices */
+00049 extern void dmxConfigStoreFile(const char *file);
+00050 extern void dmxConfigStoreConfig(const char *config);
+00051 extern void dmxConfigConfigure(void);
+00052 extern void dmxConfigSetMaxScreens(void);
+00053 
+00054 extern void dmxConfigSetXkbRules(const char *rules);
+00055 extern void dmxConfigSetXkbModel(const char *model);
+00056 extern void dmxConfigSetXkbLayout(const char *layout);
+00057 extern void dmxConfigSetXkbVariant(const char *variant);
+00058 extern void dmxConfigSetXkbOptions(const char *options);
+00059 
+00060 extern char *dmxConfigGetXkbRules(void);
+00061 extern char *dmxConfigGetXkbModel(void);
+00062 extern char *dmxConfigGetXkbLayout(void);
+00063 extern char *dmxConfigGetXkbVariant(void);
+00064 extern char *dmxConfigGetXkbOptions(void);
+00065 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h.html new file mode 100644 index 000000000..76c2eb03d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconfig_8h.html @@ -0,0 +1,248 @@ + + + + + File Index + + + + + +

dmxconfig.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + +

Functions

void dmxConfigStoreDisplay (const char *display)
void dmxConfigStoreInput (const char *input)
void dmxConfigStoreXInput (const char *input)
void dmxConfigStoreFile (const char *file)
void dmxConfigStoreConfig (const char *config)
void dmxConfigConfigure (void)
void dmxConfigSetMaxScreens (void)
+


Detailed Description

+Interface for DMX configuration file support.
See also:
dmxconfig.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigConfigure void   ) 
+
+ + + + + +
+   + + +

+Set up the appropriate global variables so that the DMX server will be initialized using the configuration specified in the config file and on the command line.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigSetMaxScreens void   ) 
+
+ + + + + +
+   + + +

+This function determines the number of displays we WILL have and sets MAXSCREENS to that value. This is difficult since the number depends on the command line (which is easy to count) or on the config file, which has to be parsed.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreConfig const char *  config  ) 
+
+ + + + + +
+   + + +

+Make a note that config should be used as the configuration for current instantiation of the DMX server.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreDisplay const char *  display  ) 
+
+ + + + + +
+   + + +

+Make a note that display is the name of an X11 display that should be initialized as a backend (output) display. Called from ddxProcessArgument.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreFile const char *  file  ) 
+
+ + + + + +
+   + + +

+Make a note that file is the configuration file.

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreInput const char *  input  ) 
+
+ + + + + +
+   + + +

+Make a note that input is the name of an X11 display that should be used for input (either a backend or a console input device).

+

+ + + + +
+ + + + + + + + + + +
void dmxConfigStoreXInput const char *  input  ) 
+
+ + + + + +
+   + + +

+Make a note that input is the name of an X11 display that should be used for input from XInput extension devices.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8c.html new file mode 100644 index 000000000..026847587 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8c.html @@ -0,0 +1,498 @@ + + + + + File Index + + + + + +

dmxconsole.c File Reference

#include "dmxinputinit.h"
+#include "dmxevents.h"
+#include "dmxconsole.h"
+#include "dmxcommon.h"
+#include "dmxscrinit.h"
+#include "dmxcb.h"
+#include "dmxsync.h"
+#include "inputstr.h"
+#include "input.h"
+#include "mipointer.h"
+#include "windowstr.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Functions

pointer dmxConsoleCreatePrivate (DeviceIntPtr pDevice)
void dmxConsoleDestroyPrivate (pointer private)
void dmxConsoleUpdateInfo (pointer private, DMXUpdateType type, WindowPtr pWindow)
void dmxConsoleUpdatePosition (pointer private, int x, int y)
void dmxConsoleCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
void dmxConsoleReInit (DevicePtr pDev)
void dmxConsoleInit (DevicePtr pDev)
void dmxConsoleMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxConsoleKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int dmxConsoleFunctions (pointer private, DMXFunctionType function)
void dmxConsoleCapture (DMXInputInfo *dmxInput)
void dmxConsoleUncapture (DMXInputInfo *dmxInput)
+

Detailed Description

+This file implements the console input devices.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleCapture DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+This routine is used to warp the pointer into the console window from anywhere on the screen. It is used when backend and console input are both being taken from the same X display.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleCollectEvents DevicePtr  pDev,
dmxMotionProcPtr  motion,
dmxEnqueueProcPtr  enqueue,
dmxCheckSpecialProcPtr  checkspecial,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Collect all pending events from the console's display. Plase these events on the server event queue using the motion and enqueue routines. The checkspecial routine is used to check for special keys that need handling. block tells if signals should be blocked when updating the event queue.

+

+ + + + +
+ + + + + + + + + + +
pointer dmxConsoleCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create the private area for pDevice.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleDestroyPrivate pointer  private  ) 
+
+ + + + + +
+   + + +

+If private is non-NULL, free its associated memory.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxConsoleFunctions pointer  private,
DMXFunctionType  function
+
+ + + + + +
+   + + +

+Handle special console-only keys.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialized the console device described by pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConsoleKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the info structure for the specified pDev. Only used for keyboard.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConsoleMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the info structure for the specified pDev. Only used for pointers.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleReInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Re-initialized the console device described by pDev (after a reconfig).

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleUncapture DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Undo the capture that was done by dmxConsoleCapture.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleUpdateInfo pointer  private,
DMXUpdateType  type,
WindowPtr  pWindow
+
+ + + + + +
+   + + +

+Whenever the window layout (size, position, stacking order) might be changed, this routine is called with the pWindow that changed and the type of change. This routine is called in a conservative fashion: the actual layout of the windows of the screen might not have had any human-visible changes.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleUpdatePosition pointer  private,
int  x,
int  y
+
+ + + + + +
+   + + +

+This routine gets called from #dmxCoreMotion for each motion. This allows the console's notion of the cursor postion to change when another input device actually caused the change.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h-source.html new file mode 100644 index 000000000..b806b86fc --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h-source.html @@ -0,0 +1,79 @@ + + + + + File Index + + + + + +

dmxconsole.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXCONSOLE_H_
+00039 #define _DMXCONSOLE_H_
+00040 
+00041 extern pointer dmxConsoleCreatePrivate(DeviceIntPtr pDevice);
+00042 extern void    dmxConsoleDestroyPrivate(pointer private);
+00043 extern void    dmxConsoleInit(DevicePtr pDev);
+00044 extern void    dmxConsoleReInit(DevicePtr pDev);
+00045 extern void    dmxConsoleMouGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00046 extern void    dmxConsoleKbdGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00047 extern void    dmxConsoleCollectEvents(DevicePtr pDev,
+00048                                        dmxMotionProcPtr motion,
+00049                                        dmxEnqueueProcPtr enqueue,
+00050                                        dmxCheckSpecialProcPtr checkspecial,
+00051                                        DMXBlockType block);
+00052 extern int     dmxConsoleFunctions(pointer private, DMXFunctionType function);
+00053 extern void    dmxConsoleUpdatePosition(pointer private, int x, int y);
+00054 extern void    dmxConsoleKbdSetCtrl(pointer private, KeybdCtrl *ctrl);
+00055 extern void    dmxConsoleCapture(DMXInputInfo *dmxInput);
+00056 extern void    dmxConsoleUncapture(DMXInputInfo *dmxInput);
+00057 extern void    dmxConsoleUpdateInfo(pointer private,
+00058                                     DMXUpdateType, WindowPtr pWindow);
+00059 
+00060 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h.html new file mode 100644 index 000000000..398f56a16 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxconsole_8h.html @@ -0,0 +1,488 @@ + + + + + File Index + + + + + +

dmxconsole.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

pointer dmxConsoleCreatePrivate (DeviceIntPtr pDevice)
void dmxConsoleDestroyPrivate (pointer private)
void dmxConsoleInit (DevicePtr pDev)
void dmxConsoleReInit (DevicePtr pDev)
void dmxConsoleMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxConsoleKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxConsoleCollectEvents (DevicePtr pDev, dmxMotionProcPtr motion, dmxEnqueueProcPtr enqueue, dmxCheckSpecialProcPtr checkspecial, DMXBlockType block)
int dmxConsoleFunctions (pointer private, DMXFunctionType function)
void dmxConsoleUpdatePosition (pointer private, int x, int y)
void dmxConsoleCapture (DMXInputInfo *dmxInput)
void dmxConsoleUncapture (DMXInputInfo *dmxInput)
void dmxConsoleUpdateInfo (pointer private, DMXUpdateType, WindowPtr pWindow)
+


Detailed Description

+Interface for console device support.
See also:
dmxconsole.c

+dmxcommon.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleCapture DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+This routine is used to warp the pointer into the console window from anywhere on the screen. It is used when backend and console input are both being taken from the same X display.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleCollectEvents DevicePtr  pDev,
dmxMotionProcPtr  motion,
dmxEnqueueProcPtr  enqueue,
dmxCheckSpecialProcPtr  checkspecial,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Collect all pending events from the console's display. Plase these events on the server event queue using the motion and enqueue routines. The checkspecial routine is used to check for special keys that need handling. block tells if signals should be blocked when updating the event queue.

+

+ + + + +
+ + + + + + + + + + +
pointer dmxConsoleCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create the private area for pDevice.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleDestroyPrivate pointer  private  ) 
+
+ + + + + +
+   + + +

+If private is non-NULL, free its associated memory.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxConsoleFunctions pointer  private,
DMXFunctionType  function
+
+ + + + + +
+   + + +

+Handle special console-only keys.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialized the console device described by pDev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConsoleKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the info structure for the specified pDev. Only used for keyboard.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConsoleMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill in the info structure for the specified pDev. Only used for pointers.

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleReInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Re-initialized the console device described by pDev (after a reconfig).

+

+ + + + +
+ + + + + + + + + + +
void dmxConsoleUncapture DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Undo the capture that was done by dmxConsoleCapture.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleUpdateInfo pointer  private,
DMXUpdateType  type,
WindowPtr  pWindow
+
+ + + + + +
+   + + +

+Whenever the window layout (size, position, stacking order) might be changed, this routine is called with the pWindow that changed and the type of change. This routine is called in a conservative fashion: the actual layout of the windows of the screen might not have had any human-visible changes.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxConsoleUpdatePosition pointer  private,
int  x,
int  y
+
+ + + + + +
+   + + +

+This routine gets called from #dmxCoreMotion for each motion. This allows the console's notion of the cursor postion to change when another input device actually caused the change.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8c.html new file mode 100644 index 000000000..744bc3547 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8c.html @@ -0,0 +1,471 @@ + + + + + File Index + + + + + +

dmxcursor.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxcursor.h"
+#include "dmxlog.h"
+#include "dmxprop.h"
+#include "dmxinput.h"
+#include "mipointer.h"
+#include "windowstr.h"
+#include "globals.h"
+#include "cursorstr.h"
+#include "dixevents.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxCursorNoMulti (void)
void dmxReInitOrigins (void)
void dmxInitOrigins (void)
int dmxOnScreen (int x, int y, DMXScreenInfo *dmxScreen)
void dmxInitOverlap (void)
void dmxBECreateCursor (ScreenPtr pScreen, CursorPtr pCursor)
Bool dmxBEFreeCursor (ScreenPtr pScreen, CursorPtr pCursor)
void dmxMoveCursor (ScreenPtr pScreen, int x, int y)
void dmxHideCursor (DMXScreenInfo *dmxScreen)
void dmxCheckCursor (void)

Variables

miPointerScreenFuncRec dmxPointerCursorFuncs
miPointerSpriteFuncRec dmxPointerSpriteFuncs
+

Detailed Description

+This file contains code than supports cursor movement, including the code that initializes and reinitializes the screen positions and computes screen overlap.

+"This code is based very closely on the XFree86 equivalent (xfree86/common/xf86Cursor.c)." --David Dawes.

+"This code was then extensively re-written, as explained here." --Rik Faith

+The code in xf86Cursor.c used edge lists to implement the CursorOffScreen function. The edge list computation was complex (especially in the face of arbitrarily overlapping screens) compared with the speed savings in the CursorOffScreen function. The new implementation has erred on the side of correctness, readability, and maintainability over efficiency. For the common (non-edge) case, the dmxCursorOffScreen function does avoid a loop over all the screens. When the cursor has left the screen, all the screens are searched, and the first screen (in dmxScreens order) containing the cursor will be returned. If run-time profiling shows that this routing is a performance bottle-neck, then an edge list may have to be reimplemented. An edge list algorithm is O(edges) whereas the new algorithm is O(dmxNumScreens). Since edges is usually 1-3 and dmxNumScreens may be 30-60 for large backend walls, this trade off may be compelling.

+The xf86InitOrigins routine uses bit masks during the computation and is therefore limited to the length of a word (e.g., 32 or 64 bits) screens. Because Xdmx is expected to be used with a large number of backend displays, this limitation was removed. The new implementation has erred on the side of readability over efficiency, using the dmxSL* routines to manage a screen list instead of a bitmap, and a function call to decrease the length of the main routine. Both algorithms are of the same order, and both are called only at server generation time, so trading clarity and long-term maintainability for efficiency does not seem justified in this case.


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBECreateCursor ScreenPtr  pScreen,
CursorPtr  pCursor
+
+ + + + + +
+   + + +

+Create pCursor on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeCursor ScreenPtr  pScreen,
CursorPtr  pCursor
+
+ + + + + +
+   + + +

+Free pCursor on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxCheckCursor void   ) 
+
+ + + + + +
+   + + +

+This routine is called during reconfiguration to make sure the cursor is visible.

+

+ + + + +
+ + + + + + + + + + +
void dmxCursorNoMulti void   ) 
+
+ + + + + +
+   + + +

+Turn off support for displaying multiple cursors on overlapped back-end displays. See #dmxCursorDoMultiCursors.

+

+ + + + +
+ + + + + + + + + + +
void dmxHideCursor DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+This routine is used by the backend input routines to hide the cursor on a screen that is being used for relative input.

See also:
dmxbackend.c
+
+

+ + + + +
+ + + + + + + + + + +
void dmxInitOrigins void   ) 
+
+ + + + + +
+   + + +

+Initialize screen origins (and relative position). This is called for each server generation. For dynamic reconfiguration, use dmxReInitOrigins() instead.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitOverlap void   ) 
+
+ + + + + +
+   + + +

+Detects overlapping dmxScreens and creates circular lists. This uses an O(dmxNumScreens^2) algorithm, but dmxNumScreens is < 100 and the computation only needs to be performed for every server generation or dynamic reconfiguration .

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMoveCursor ScreenPtr  pScreen,
int  x,
int  y
+
+ + + + + +
+   + + +

+Move the cursor to coordinates (x, y)on pScreen. This function is usually called via dmxPointerSpriteFuncs, except during reconfiguration when the cursor is repositioned to force an update on newley overlapping screens and on screens that no longer overlap.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxOnScreen int  x,
int  y,
DMXScreenInfo dmxScreen
+
+ + + + + +
+   + + +

+Returns non-zero if the global x, y coordinate is on the screen window of the dmxScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxReInitOrigins void   ) 
+
+ + + + + +
+   + + +

+Recompute origin information in the dmxScreens list. This is either called from dmxInitOrigins() or from #dmxReconfig().

+


Variable Documentation

+

+ + + + +
+ + +
miPointerScreenFuncRec dmxPointerCursorFuncs +
+
+ + + + + +
+   + + +

+Initial value:

+{
+    dmxCursorOffScreen,
+    dmxCrossScreen,
+    dmxWarpCursor,
+    dmxeqEnqueue,
+    dmxeqSwitchScreen
+}
+
Cursor functions for mi layer.
See also:
dmxcursor.c

+dmxscrinit.c

+
+

+ + + + +
+ + +
miPointerSpriteFuncRec dmxPointerSpriteFuncs +
+
+ + + + + +
+   + + +

+Initial value:

+{
+    dmxRealizeCursor,
+    dmxUnrealizeCursor,
+    dmxSetCursor,
+    dmxMoveCursor,
+}
+
Sprite functions for mi layer.
See also:
dmxcursor.c

+dmxscrinit.c

+
+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h-source.html new file mode 100644 index 000000000..c9a7c8d4d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h-source.html @@ -0,0 +1,86 @@ + + + + + File Index + + + + + +

dmxcursor.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   David H. Dawes <dawes@xfree86.org>
+00032  *   Kevin E. Martin <kem@redhat.com>
+00033  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00034  *
+00035  */
+00036 
+00040 #ifndef DMXCURSOR_H
+00041 #define DMXCURSOR_H
+00042 
+00043 #include "mipointer.h"
+00044 
+00046 typedef struct _dmxCursorPriv {
+00047     Cursor  cursor;
+00048 } dmxCursorPrivRec, *dmxCursorPrivPtr;
+00049 
+00051 extern miPointerScreenFuncRec dmxPointerCursorFuncs;
+00053 extern miPointerSpriteFuncRec dmxPointerSpriteFuncs;
+00054 
+00055 extern void dmxReInitOrigins(void);
+00056 extern void dmxInitOrigins(void);
+00057 extern void dmxInitOverlap(void);
+00058 extern void dmxCursorNoMulti(void);
+00059 extern void dmxMoveCursor(ScreenPtr pScreen, int x, int y);
+00060 extern void dmxCheckCursor(void);
+00061 extern int  dmxOnScreen(int x, int y, DMXScreenInfo *dmxScreen);
+00062 extern void dmxHideCursor(DMXScreenInfo *dmxScreen);
+00063 
+00064 extern void dmxBECreateCursor(ScreenPtr pScreen, CursorPtr pCursor);
+00065 extern Bool dmxBEFreeCursor(ScreenPtr pScreen, CursorPtr pCursor);
+00066 
+00067 #define DMX_GET_CURSOR_PRIV(_pCursor, _pScreen)                         \
+00068     (dmxCursorPrivPtr)(_pCursor)->devPriv[(_pScreen)->myNum]
+00069 
+00070 #endif /* DMXCURSOR_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h.html new file mode 100644 index 000000000..3bb81f00f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxcursor_8h.html @@ -0,0 +1,498 @@ + + + + + File Index + + + + + +

dmxcursor.h File Reference

#include "mipointer.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxCursorPriv

Typedefs

typedef _dmxCursorPriv dmxCursorPrivRec
typedef _dmxCursorPrivdmxCursorPrivPtr

Functions

void dmxReInitOrigins (void)
void dmxInitOrigins (void)
void dmxInitOverlap (void)
void dmxCursorNoMulti (void)
void dmxMoveCursor (ScreenPtr pScreen, int x, int y)
void dmxCheckCursor (void)
int dmxOnScreen (int x, int y, DMXScreenInfo *dmxScreen)
void dmxHideCursor (DMXScreenInfo *dmxScreen)
void dmxBECreateCursor (ScreenPtr pScreen, CursorPtr pCursor)
Bool dmxBEFreeCursor (ScreenPtr pScreen, CursorPtr pCursor)

Variables

miPointerScreenFuncRec dmxPointerCursorFuncs
miPointerSpriteFuncRec dmxPointerSpriteFuncs
+


Detailed Description

+Interface for cursor support.
See also:
dmxcursor.c.
+

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxCursorPriv * dmxCursorPrivPtr +
+
+ + + + + +
+   + + +

+Cursor private area.

+

+ + + + +
+ + +
typedef struct _dmxCursorPriv dmxCursorPrivRec +
+
+ + + + + +
+   + + +

+Cursor private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBECreateCursor ScreenPtr  pScreen,
CursorPtr  pCursor
+
+ + + + + +
+   + + +

+Create pCursor on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeCursor ScreenPtr  pScreen,
CursorPtr  pCursor
+
+ + + + + +
+   + + +

+Free pCursor on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxCheckCursor void   ) 
+
+ + + + + +
+   + + +

+This routine is called during reconfiguration to make sure the cursor is visible.

+

+ + + + +
+ + + + + + + + + + +
void dmxCursorNoMulti void   ) 
+
+ + + + + +
+   + + +

+Turn off support for displaying multiple cursors on overlapped back-end displays. See #dmxCursorDoMultiCursors.

+

+ + + + +
+ + + + + + + + + + +
void dmxHideCursor DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+This routine is used by the backend input routines to hide the cursor on a screen that is being used for relative input.

See also:
dmxbackend.c
+
+

+ + + + +
+ + + + + + + + + + +
void dmxInitOrigins void   ) 
+
+ + + + + +
+   + + +

+Initialize screen origins (and relative position). This is called for each server generation. For dynamic reconfiguration, use dmxReInitOrigins() instead.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitOverlap void   ) 
+
+ + + + + +
+   + + +

+Detects overlapping dmxScreens and creates circular lists. This uses an O(dmxNumScreens^2) algorithm, but dmxNumScreens is < 100 and the computation only needs to be performed for every server generation or dynamic reconfiguration .

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMoveCursor ScreenPtr  pScreen,
int  x,
int  y
+
+ + + + + +
+   + + +

+Move the cursor to coordinates (x, y)on pScreen. This function is usually called via dmxPointerSpriteFuncs, except during reconfiguration when the cursor is repositioned to force an update on newley overlapping screens and on screens that no longer overlap.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxOnScreen int  x,
int  y,
DMXScreenInfo dmxScreen
+
+ + + + + +
+   + + +

+Returns non-zero if the global x, y coordinate is on the screen window of the dmxScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxReInitOrigins void   ) 
+
+ + + + + +
+   + + +

+Recompute origin information in the dmxScreens list. This is either called from dmxInitOrigins() or from #dmxReconfig().

+


Variable Documentation

+

+ + + + +
+ + +
miPointerScreenFuncRec dmxPointerCursorFuncs +
+
+ + + + + +
+   + + +

+Cursor functions for mi layer.

See also:
dmxcursor.c

+dmxscrinit.c

+
+

+ + + + +
+ + +
miPointerSpriteFuncRec dmxPointerSpriteFuncs +
+
+ + + + + +
+   + + +

+Sprite functions for mi layer.

See also:
dmxcursor.c

+dmxscrinit.c

+
+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdetach_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdetach_8c.html new file mode 100644 index 000000000..e311a99bd --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdetach_8c.html @@ -0,0 +1,70 @@ + + + + + File Index + + + + + +

dmxdetach.c File Reference

#include "dmxinputinit.h"
+#include "dmxextension.h"
+ + + + + +

Functions

void dmxInputDetach (DMXScreenInfo *dmxScreen, Bool reserveId)
+

Detailed Description

+Provide support and helper functions for input detach and attach.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxInputDetach DMXScreenInfo dmxScreen,
Bool  reserveId
+
+ + + + + +
+   + + +

+Search for input associated with dmxScreen, and detach.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8c.html new file mode 100644 index 000000000..4ad87da6d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8c.html @@ -0,0 +1,128 @@ + + + + + File Index + + + + + +

dmxdpms.c File Reference

#include "dmx.h"
+#include "dmxdpms.h"
+#include "dmxlog.h"
+#include "dmxsync.h"
+#include "dpmsproc.h"
+#include "windowstr.h"
+#include "X11/extensions/dpms.h"
+ + + + + + + + + +

Functions

void dmxDPMSInit (DMXScreenInfo *dmxScreen)
void dmxDPMSTerm (DMXScreenInfo *dmxScreen)
void dmxDPMSWakeup (void)
+

Detailed Description

+Provides DPMS support and unifies all DPMS and other screen-saver support in one file. If -dpms is given on the command line, or the Xdmx server is not compiled with DPMS support, then the DPMS extension does not work for clients, but DPMS on the backends is still disables (and restored at Xdmx server shutdown time).

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSInit DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Initialize DPMS support. We save the current settings and turn off DPMS. The settings are restored in dmxDPMSTerm.

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSTerm DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Terminate DPMS support on dmxScreen. We restore the settings saved in dmxDPMSInit.

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSWakeup void   ) 
+
+ + + + + +
+   + + +

+Called when activity is detected so that DPMS power-saving mode can be deactivated.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h-source.html new file mode 100644 index 000000000..ff74d3ab5 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h-source.html @@ -0,0 +1,62 @@ + + + + + File Index + + + + + +

dmxdpms.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2003 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Author:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXDPMS_H_
+00039 #define _DMXDPMS_H_
+00040 extern void dmxDPMSInit(DMXScreenInfo *dmxScreen);
+00041 extern void dmxDPMSTerm(DMXScreenInfo *dmxScreen);
+00042 extern void dmxDPMSWakeup(void); /* Call when input is processed */
+00043 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h.html new file mode 100644 index 000000000..45b5a6495 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdpms_8h.html @@ -0,0 +1,124 @@ + + + + + File Index + + + + + +

dmxdpms.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

void dmxDPMSInit (DMXScreenInfo *dmxScreen)
void dmxDPMSTerm (DMXScreenInfo *dmxScreen)
void dmxDPMSWakeup (void)
+


Detailed Description

+Interface for DPMS extension support.
See also:
dmxdpms.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSInit DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Initialize DPMS support. We save the current settings and turn off DPMS. The settings are restored in dmxDPMSTerm.

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSTerm DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Terminate DPMS support on dmxScreen. We restore the settings saved in dmxDPMSInit.

+

+ + + + +
+ + + + + + + + + + +
void dmxDPMSWakeup void   ) 
+
+ + + + + +
+   + + +

+Called when activity is detected so that DPMS power-saving mode can be deactivated.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8c.html new file mode 100644 index 000000000..d497e154a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8c.html @@ -0,0 +1,111 @@ + + + + + File Index + + + + + +

dmxdummy.c File Reference

#include "dmx.h"
+#include "dmxinputinit.h"
+#include "dmxdummy.h"
+ + + + + + + +

Functions

void dmxDummyKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxDummyMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+Provide mouse and keyboard that are sufficient for starting the X server, but that don't actually provide any events. This is useful for testing.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxDummyKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Return information about the dummy keyboard device specified in pDev into the structure pointed to by info. The keyboard is set up to have 1 valid key code that is NoSymbol

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxDummyMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Return information about the dummy mouse device specified in pDev into the structure pointed to by info. They mouse has 3 buttons and two axes.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h-source.html new file mode 100644 index 000000000..907b0f0aa --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h-source.html @@ -0,0 +1,63 @@ + + + + + File Index + + + + + +

dmxdummy.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXDUMMY_H_
+00039 #define _DMXDUMMY_H_
+00040 
+00041 extern void dmxDummyMouGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00042 extern void dmxDummyKbdGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00043 
+00044 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h.html new file mode 100644 index 000000000..ca868f943 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxdummy_8h.html @@ -0,0 +1,111 @@ + + + + + File Index + + + + + +

dmxdummy.h File Reference

+

+Go to the source code of this file. + + + + + + +

Functions

void dmxDummyMouGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
void dmxDummyKbdGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+


Detailed Description

+Interface to dummy input device support.
See also:
dmxdummy.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxDummyKbdGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Return information about the dummy keyboard device specified in pDev into the structure pointed to by info. The keyboard is set up to have 1 valid key code that is NoSymbol

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxDummyMouGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Return information about the dummy mouse device specified in pDev into the structure pointed to by info. They mouse has 3 buttons and two axes.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8c.html new file mode 100644 index 000000000..ccf71b829 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8c.html @@ -0,0 +1,269 @@ + + + + + File Index + + + + + +

dmxeq.c File Reference

#include "dmx.h"
+#include "dmxeq.h"
+#include "dmxinput.h"
+#include "dmxlog.h"
+#include "dmxdpms.h"
+#include "inputstr.h"
+#include "scrnintstr.h"
+#include "XIproto.h"
+#include "extinit.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _Event
struct  _EventQueue

Defines

#define QUEUE_SIZE   256

Typedefs

typedef _Event EventRec
typedef _EventEventPtr
typedef _EventQueue EventQueueRec
typedef _EventQueueEventQueuePtr

Functions

void dmxeqEnqueue (xEvent *e)
void dmxeqSwitchScreen (ScreenPtr pScreen, Bool fromDIX)
void dmxeqProcessInputEvents (void)
+

Detailed Description

+This file provides an event queue that knows about XInput events. All of the code is based on mi/mieq.c and was modified as little as possible to provide XInput event support (the copyright and some of the comments are from The Open Group, Keith Packard, MIT X Consortium). (Another example of similar code is provided in hw/xfree86/common/xf86Xinput.c.)

Define Documentation

+

+ + + + +
+ + +
#define QUEUE_SIZE   256 +
+
+ + + + + +
+   + + +

+The size of our queue. (The queue provided by mi/mieq.c has a size of 256.)

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _Event * EventPtr +
+
+ + + + + +
+   + + +

+Information about the event.

+

+ + + + +
+ + +
typedef struct _EventQueue * EventQueuePtr +
+
+ + + + + +
+   + + +

+Event queue.

+

+ + + + +
+ + +
typedef struct _EventQueue EventQueueRec +
+
+ + + + + +
+   + + +

+Event queue.

+

+ + + + +
+ + +
typedef struct _Event EventRec +
+
+ + + + + +
+   + + +

+Information about the event.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxeqEnqueue xEvent *  e  ) 
+
+ + + + + +
+   + + +

+This function adds an event to the end of the queue. If the event is an XInput event, then the next event (the valuator event) is also stored in the queue. If the new event has a time before the time of the last event currently on the queue, then the time is updated for the new event.

+Must be reentrant with ProcessInputEvents. Assumption: dmxeqEnqueue will never be interrupted. If this is called from both signal handlers and regular code, make sure the signal is suspended when called from regular code.

+

+ + + + +
+ + + + + + + + + + +
void dmxeqProcessInputEvents void   ) 
+
+ + + + + +
+   + + +

+This function is called from ProcessInputEvents() to remove events from the queue and process them.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxeqSwitchScreen ScreenPtr  pScreen,
Bool  fromDIX
+
+ + + + + +
+   + + +

+Make pScreen the new screen for enqueueing events. If fromDIX is TRUE, also make pScreen the new screen for dequeuing events.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h-source.html new file mode 100644 index 000000000..dc73d8e2a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h-source.html @@ -0,0 +1,61 @@ + + + + + File Index + + + + + +

dmxeq.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00040 #ifndef _DMXEQ_H_
+00041 #define _DMXEQ_H_
+00042 extern Bool dmxeqInit(DevicePtr pKbd, DevicePtr pPtr);
+00043 extern void dmxeqProcessInputEvents(void);
+00044 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h.html new file mode 100644 index 000000000..255528ce9 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxeq_8h.html @@ -0,0 +1,63 @@ + + + + + File Index + + + + + +

dmxeq.h File Reference

+

+Go to the source code of this file. + + + + +

Functions

void dmxeqProcessInputEvents (void)
+


Detailed Description

+Interface to the event queue support. Some of these functions are included in dmxinput.h, since they are used by top-level .c files.
See also:
dmxeq.c

+dmxinput.h

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxeqProcessInputEvents void   ) 
+
+ + + + + +
+   + + +

+This function is called from ProcessInputEvents() to remove events from the queue and process them.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8c.html new file mode 100644 index 000000000..105749a00 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8c.html @@ -0,0 +1,284 @@ + + + + + File Index + + + + + +

dmxevents.c File Reference

#include "dmxinputinit.h"
+#include "dmxevents.h"
+#include "dmxcb.h"
+#include "dmxcommon.h"
+#include "dmxcursor.h"
+#include "dmxmotion.h"
+#include "dmxeq.h"
+#include "dmxsigio.h"
+#include "dmxmap.h"
+#include "keysym.h"
+#include "opaque.h"
+#include "inputstr.h"
+#include "mipointer.h"
+#include "XIstubs.h"
+ + + + + + + + + + + + + +

Functions

void dmxGetGlobalPosition (int *x, int *y)
void dmxInvalidateGlobalPosition (void)
void dmxMotion (DevicePtr pDev, int *v, int firstAxes, int axesCount, DMXMotionType type, DMXBlockType block)
void dmxEnqueue (DevicePtr pDev, int type, int detail, KeySym keySym, XEvent *e, DMXBlockType block)
int dmxCheckSpecialKeys (DevicePtr pDev, KeySym keySym)
+

Detailed Description

+Provide support and helper functions for enqueing events received by the low-level input drivers.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxCheckSpecialKeys DevicePtr  pDev,
KeySym  keySym
+
+ + + + + +
+   + + +

+A pointer to this routine is passed to low-level input drivers so that all special keychecking is unified to this file. This function returns 0 if no special keys have been pressed. If the user has requested termination of the DMX server, -1 is returned. If the user has requested a switch to a VT, then the (1-based) number of that VT is returned.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxEnqueue DevicePtr  pDev,
int  type,
int  detail,
KeySym  keySym,
XEvent *  e,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Enqueue a non-motion event from the pDev device with the specified type and detail. If the event is a KeyPress or KeyRelease event, then the keySym is also specified.

+If block is set to DMX_BLOCK, then the SIGIO handler will be blocked around calls to dmxeqEnqueue().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxGetGlobalPosition int *  x,
int *  y
+
+ + + + + +
+   + + +

+Return DMX's notion of the pointer position in the global coordinate space.

+

+ + + + +
+ + + + + + + + + + +
void dmxInvalidateGlobalPosition void   ) 
+
+ + + + + +
+   + + +

+Invalidate the global position for #dmxCoreMotion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMotion DevicePtr  pDev,
int *  v,
int  firstAxes,
int  axesCount,
DMXMotionType  type,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Enqueue a motion event for pDev. The v vector has length axesCount, and contains values for each of the axes, starting at firstAxes.

+The type of the motion may be DMX_RELATIVE, DMX_ABSOLUTE, or DMX_ABSOLUTE_CONFINED (in the latter case, the pointer will not be allowed to move outside the global boundaires).

+If block is set to DMX_BLOCK, then the SIGIO handler will be blocked around calls to dmxeqEnqueue().

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h-source.html new file mode 100644 index 000000000..ead3c2d9f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h-source.html @@ -0,0 +1,66 @@ + + + + + File Index + + + + + +

dmxevents.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXEVENTS_H_
+00039 #define _DMXEVENTS_H_
+00040 
+00041 extern void dmxMotion(DevicePtr pDev, int *v, int firstAxis, int axesCount,
+00042                       DMXMotionType type, DMXBlockType block);
+00043 extern void dmxEnqueue(DevicePtr pDev, int type, int detail, KeySym keySym,
+00044                        XEvent *e, DMXBlockType block);
+00045 extern int  dmxCheckSpecialKeys(DevicePtr pDev, KeySym keySym);
+00046 extern void dmxInvalidateGlobalPosition(void);
+00047 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h.html new file mode 100644 index 000000000..2aa5910d1 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxevents_8h.html @@ -0,0 +1,233 @@ + + + + + File Index + + + + + +

dmxevents.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + +

Functions

void dmxMotion (DevicePtr pDev, int *v, int firstAxis, int axesCount, DMXMotionType type, DMXBlockType block)
void dmxEnqueue (DevicePtr pDev, int type, int detail, KeySym keySym, XEvent *e, DMXBlockType block)
int dmxCheckSpecialKeys (DevicePtr pDev, KeySym keySym)
void dmxInvalidateGlobalPosition (void)
+


Detailed Description

+Interface to event processing functions.
See also:
dmxevents.h
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxCheckSpecialKeys DevicePtr  pDev,
KeySym  keySym
+
+ + + + + +
+   + + +

+A pointer to this routine is passed to low-level input drivers so that all special keychecking is unified to this file. This function returns 0 if no special keys have been pressed. If the user has requested termination of the DMX server, -1 is returned. If the user has requested a switch to a VT, then the (1-based) number of that VT is returned.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxEnqueue DevicePtr  pDev,
int  type,
int  detail,
KeySym  keySym,
XEvent *  e,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Enqueue a non-motion event from the pDev device with the specified type and detail. If the event is a KeyPress or KeyRelease event, then the keySym is also specified.

+If block is set to DMX_BLOCK, then the SIGIO handler will be blocked around calls to dmxeqEnqueue().

+

+ + + + +
+ + + + + + + + + + +
void dmxInvalidateGlobalPosition void   ) 
+
+ + + + + +
+   + + +

+Invalidate the global position for #dmxCoreMotion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMotion DevicePtr  pDev,
int *  v,
int  firstAxes,
int  axesCount,
DMXMotionType  type,
DMXBlockType  block
+
+ + + + + +
+   + + +

+Enqueue a motion event for pDev. The v vector has length axesCount, and contains values for each of the axes, starting at firstAxes.

+The type of the motion may be DMX_RELATIVE, DMX_ABSOLUTE, or DMX_ABSOLUTE_CONFINED (in the latter case, the pointer will not be allowed to move outside the global boundaires).

+If block is set to DMX_BLOCK, then the SIGIO handler will be blocked around calls to dmxeqEnqueue().

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h-source.html new file mode 100644 index 000000000..e18f0f785 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h-source.html @@ -0,0 +1,197 @@ + + + + + File Index + + + + + +

dmxext.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00040 #ifndef _DMXEXT_H_
+00041 #define _DMXEXT_H_
+00042 
+00043 /* These values must be larger than LastExtensionError.
+00044    The values in dmxext.h and dmxproto.h *MUST* match. */
+00045 #define DmxBadXinerama         1001
+00046 #define DmxBadValue            1002
+00047 #define DmxBadReply            1003
+00048 
+00049 #define DMXScreenWindowWidth   (1L<<0)
+00050 #define DMXScreenWindowHeight  (1L<<1)
+00051 #define DMXScreenWindowXoffset (1L<<2)
+00052 #define DMXScreenWindowYoffset (1L<<3)
+00053 #define DMXRootWindowWidth     (1L<<4)
+00054 #define DMXRootWindowHeight    (1L<<5)
+00055 #define DMXRootWindowXoffset   (1L<<6)
+00056 #define DMXRootWindowYoffset   (1L<<7)
+00057 #define DMXRootWindowXorigin   (1L<<8)
+00058 #define DMXRootWindowYorigin   (1L<<9)
+00059 
+00060 #define DMXDesktopWidth        (1L<<0)
+00061 #define DMXDesktopHeight       (1L<<1)
+00062 #define DMXDesktopShiftX       (1L<<2)
+00063 #define DMXDesktopShiftY       (1L<<3)
+00064 
+00065 #define DMXInputType           (1L<<0)
+00066 #define DMXInputPhysicalScreen (1L<<1)
+00067 #define DMXInputSendsCore      (1L<<2)
+00068 
+00069 #ifndef _DMX_SERVER_
+00070 
+00073 typedef struct {
+00074     char         *displayName;
+00075     int          logicalScreen;
+00076 
+00077     unsigned int screenWindowWidth;    /* displayName's coordinate system */
+00078     unsigned int screenWindowHeight;   /* displayName's coordinate system */
+00079     int          screenWindowXoffset;  /* displayName's coordinate system */
+00080     int          screenWindowYoffset;  /* displayName's coordinate system */
+00081 
+00082     unsigned int rootWindowWidth;      /* screenWindow's coordinate system */
+00083     unsigned int rootWindowHeight;     /* screenWindow's coordinate system */
+00084     int          rootWindowXoffset;    /* screenWindow's coordinate system */
+00085     int          rootWindowYoffset;    /* screenWindow's coordinate system */
+00086 
+00087     int          rootWindowXorigin;    /* global coordinate system */
+00088     int          rootWindowYorigin;    /* global coordinate system */
+00089 } DMXScreenAttributes;
+00090 
+00093 typedef struct {
+00094     int          screen;
+00095     Window       window;
+00096     XRectangle   pos, vis;
+00097 } DMXWindowAttributes;
+00098 
+00101 typedef struct {
+00102     unsigned int width;         /* global coordinate system */
+00103     unsigned int height;        /* global coordinate system */
+00104     int          shiftX;        /* global coordinate system */
+00105     int          shiftY;        /* global coordinate system */
+00106 } DMXDesktopAttributes;
+00107 
+00110 typedef enum {
+00111     DMXLocalInputType,
+00112     DMXConsoleInputType,
+00113     DMXBackendInputType
+00114 } DMXInputEnum;
+00115 
+00118 typedef struct {
+00119     DMXInputEnum inputType;
+00120     int          physicalScreen;
+00121     int          physicalId;
+00122     Bool         isCore;
+00123     Bool         sendsCore;
+00124     const char   *name;
+00125     Bool         detached;
+00126 } DMXInputAttributes;
+00127 
+00128 _XFUNCPROTOBEGIN
+00129 
+00130 extern Bool DMXQueryExtension(Display *dpy,
+00131                               int *event_basep, int *error_basep);
+00132 extern Bool DMXQueryVersion(Display *dpy, int *major_version,
+00133                             int *minor_version, int *patch_version);
+00134 extern Bool DMXSync(Display *dpy);
+00135 extern Bool DMXForceWindowCreation(Display *dpy, Window window);
+00136 
+00137 
+00138 extern Bool DMXGetScreenCount(Display *dpy, int *screen_count);
+00139 extern Bool DMXGetScreenAttributes(Display *dpy,
+00140                                    int screen,
+00141                                    DMXScreenAttributes *attr);
+00142 extern int  DMXChangeScreensAttributes(Display *dpy,
+00143                                        int screen_count,
+00144                                        int *screens,
+00145                                        int mask_count,
+00146                                        unsigned int *masks,
+00147                                        DMXScreenAttributes *attr, /* vector */
+00148                                        int *error_screen);
+00149 
+00150 extern Bool DMXAddScreen(Display *dpy,
+00151                          const char *displayName,
+00152                          unsigned int mask,
+00153                          DMXScreenAttributes *attr,
+00154                          int *screen);
+00155 extern Bool DMXRemoveScreen(Display *dpy, int screen);
+00156 
+00157 /* Call DMXGetScreenWindowCount and allocate info to that size.  Pass
+00158  * the size in available_count.  This call can generate a large amount
+00159  * of wire traffic and should not be used called with available_count=0
+00160  * just to determine the screen_count value -- use DMXGetScreenCount
+00161  * instead.  NOTE: Also see DMX protocol specification (DMXSpec.txt) for
+00162  * usage of DMXSync to flush pending commands. */
+00163 extern Bool DMXGetWindowAttributes(Display *dpy, Window window,
+00164                                    int *screen_count, int available_count,
+00165                                    DMXWindowAttributes *attr);
+00166 
+00167 extern Bool DMXGetDesktopAttributes(Display *dpy, DMXDesktopAttributes *attr);
+00168 extern int  DMXChangeDesktopAttributes(Display *dpy,
+00169                                        unsigned int mask,
+00170                                        DMXDesktopAttributes *attr);
+00171 
+00172 extern Bool DMXGetInputCount(Display *dpy, int *input_count);
+00173 extern Bool DMXGetInputAttributes(Display *dpy, int id,
+00174                                   DMXInputAttributes *attr);
+00175 
+00176 extern Bool DMXAddInput(Display *dpy,
+00177                         unsigned int mask,
+00178                         DMXInputAttributes *attr,
+00179                         int *id);
+00180 extern Bool DMXRemoveInput(Display *dpy, int id);
+00181 
+00182 /* These are helper functions that call DMXAddInput. */
+00183 extern Bool DMXAddBackendInput(Display *dpy, int screen, int sendsCore,
+00184                                int *newId);
+00185 extern Bool DMXAddConsoleInput(Display *dpy, const char *name, int sendsCore,
+00186                                int *newId);
+00187 
+00188 _XFUNCPROTOEND
+00189 #endif
+00190 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h.html new file mode 100644 index 000000000..eb143283f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxext_8h.html @@ -0,0 +1,926 @@ + + + + + File Index + + + + + +

dmxext.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  DMXDesktopAttributes
struct  DMXInputAttributes
struct  DMXScreenAttributes
struct  DMXWindowAttributes

Enumerations

enum  DMXInputEnum

Functions

_XFUNCPROTOBEGIN Bool DMXQueryExtension (Display *dpy, int *event_basep, int *error_basep)
Bool DMXQueryVersion (Display *dpy, int *major_version, int *minor_version, int *patch_version)
Bool DMXSync (Display *dpy)
Bool DMXForceWindowCreation (Display *dpy, Window window)
Bool DMXGetScreenCount (Display *dpy, int *screen_count)
Bool DMXGetScreenAttributes (Display *dpy, int screen, DMXScreenAttributes *attr)
int DMXChangeScreensAttributes (Display *dpy, int screen_count, int *screens, int mask_count, unsigned int *masks, DMXScreenAttributes *attr, int *error_screen)
Bool DMXAddScreen (Display *dpy, const char *displayName, unsigned int mask, DMXScreenAttributes *attr, int *screen)
Bool DMXRemoveScreen (Display *dpy, int screen)
Bool DMXGetWindowAttributes (Display *dpy, Window window, int *screen_count, int available_count, DMXWindowAttributes *attr)
Bool DMXGetDesktopAttributes (Display *dpy, DMXDesktopAttributes *attr)
int DMXChangeDesktopAttributes (Display *dpy, unsigned int mask, DMXDesktopAttributes *attr)
Bool DMXGetInputCount (Display *dpy, int *input_count)
Bool DMXGetInputAttributes (Display *dpy, int id, DMXInputAttributes *attr)
Bool DMXAddInput (Display *dpy, unsigned int mask, DMXInputAttributes *attr, int *id)
Bool DMXRemoveInput (Display *dpy, int id)
Bool DMXAddBackendInput (Display *dpy, int screen, int sendsCore, int *newId)
Bool DMXAddConsoleInput (Display *dpy, const char *name, int sendsCore, int *newId)
+


Detailed Description

+This file describes the interface to the client-side libdmx.a library. All DMX-aware client-side applications should include this file.

Enumeration Type Documentation

+

+ + + + +
+ + +
enum DMXInputEnum +
+
+ + + + + +
+   + + +

+Enumeration for the #inputType field in the DMXInputAttributes structure.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddBackendInput Display *  dpy,
int  screen,
int  sendsCore,
int *  newId
+
+ + + + + +
+   + + +

+Add backend input (a helper function that calls DMXAddInput).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddConsoleInput Display *  dpy,
const char *  name,
int  sendsCore,
int *  newId
+
+ + + + + +
+   + + +

+Add console input (a helper function that calls DMXAddInput).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddInput Display *  dpy,
unsigned int  mask,
DMXInputAttributes attr,
int *  id
+
+ + + + + +
+   + + +

+Add input.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddScreen Display *  dpy,
const char *  displayName,
unsigned int  mask,
DMXScreenAttributes attr,
int *  screen
+
+ + + + + +
+   + + +

+Add a screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int DMXChangeDesktopAttributes Display *  dpy,
unsigned int  mask,
DMXDesktopAttributes attr
+
+ + + + + +
+   + + +

+Change the global bounding box and origin offset.

+Available in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int DMXChangeScreensAttributes Display *  dpy,
int  screen_count,
int *  screens,
int  mask_count,
unsigned int *  masks,
DMXScreenAttributes attrs,
int *  error_screen
+
+ + + + + +
+   + + +

+Change geometries and positions of the DMX screen and root windows on the back-end X server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXForceWindowCreation Display *  dpy,
Window  window
+
+ + + + + +
+   + + +

+The creation of the specified window will be forced.

+Available in DMX Protocol Version 1.2 Reply added in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetDesktopAttributes Display *  dpy,
DMXDesktopAttributes attr
+
+ + + + + +
+   + + +

+If the DMXGetDesktopAttributes protocol request returns information correctly, the information will be placed in attr, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetInputAttributes Display *  dpy,
int  id,
DMXInputAttributes inf
+
+ + + + + +
+   + + +

+If the DMXGetInputAttributes protocol request returns information about the input device with the specified id, information about the input device will be placed in inf, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.1

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetInputCount Display *  dpy,
int *  input_count
+
+ + + + + +
+   + + +

+If the DMXGetInputCount protocol request returns the input count, the value will be placed in input_count, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.1

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetScreenAttributes Display *  dpy,
int  physical_screen,
DMXScreenAttributes attr
+
+ + + + + +
+   + + +

+If the DMXGetScreenAttributes protocol request returns information for the specified physical_screen, information about the screen will be placed in attr, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0; Modified in Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetScreenCount Display *  dpy,
int *  screen_count
+
+ + + + + +
+   + + +

+If the DMXGetScreenCount protocol request returns the screen count, the value will be placed in screen_count, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetWindowAttributes Display *  dpy,
Window  window,
int *  screen_count,
int  available_count,
DMXWindowAttributes inf
+
+ + + + + +
+   + + +

+If the DMXGetWindowAttributes protocol request returns information about the specified window, the number of screens for which information is available will be returned in screen_count and information about the first available_count of those screens will be placed in inf. Because this call transports a great deal of information over the wire, please call DMXGetScreenCount first, and make sure inf is that large.

+Note that if the specified window has not yet been mapped when DMXGetWindowAttributes is called, then a subsequent XMapWindow call might be buffered in xlib while requests directly to the back-end X servers are processed. This race condition can be solved by calling DMXSync before talking directly to the back-end X servers.

+Available in DMX Protocol Version 1.0, but not working correctly until DMX Protocol Version 1.4

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
_XFUNCPROTOBEGIN Bool DMXQueryExtension Display *  dpy,
int *  event_basep,
int *  error_basep
+
+ + + + + +
+   + + +

+If the server has the DMX extension, the event and error bases will be placed in event_basep and error_basep, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXQueryVersion Display *  dpy,
int *  majorVersion,
int *  minorVersion,
int *  patchVersion
+
+ + + + + +
+   + + +

+If the DMXQueryVersion protocol request returns version information from the server, majorVersion, minorVersion, and patchVersion are filled in with the appropriate information and True is returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXRemoveInput Display *  dpy,
int  id
+
+ + + + + +
+   + + +

+Remove an input.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXRemoveScreen Display *  dpy,
int  screen
+
+ + + + + +
+   + + +

+Remove a screen.

+

+ + + + +
+ + + + + + + + + + +
Bool DMXSync Display *  dpy  ) 
+
+ + + + + +
+   + + +

+Flush all pending dmxSync requests in DMX server.

+Available in DMX Protocol Version 1.5

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8c.html new file mode 100644 index 000000000..6bcf8f133 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8c.html @@ -0,0 +1,433 @@ + + + + + File Index + + + + + +

dmxextension.c File Reference

#include "dmx.h"
+#include "dmxinit.h"
+#include "dmxextension.h"
+#include "dmxwindow.h"
+#include "dmxcb.h"
+#include "dmxcursor.h"
+#include "dmxpixmap.h"
+#include "dmxgc.h"
+#include "dmxfont.h"
+#include "dmxcmap.h"
+#include "dmxpict.h"
+#include "dmxinput.h"
+#include "dmxsync.h"
+#include "dmxscrinit.h"
+#include "input/dmxinputinit.h"
+#include "windowstr.h"
+#include "inputstr.h"
+#include "dmxproto.h"
+#include "cursorstr.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

Bool dmxGetScreenAttributes (int physical, DMXScreenAttributesPtr attr)
Bool dmxGetWindowAttributes (WindowPtr pWindow, DMXWindowAttributesPtr attr)
int dmxGetInputCount (void)
int dmxGetInputAttributes (int deviceId, DMXInputAttributesPtr attr)
int dmxAddInput (DMXInputAttributesPtr attr, int *id)
int dmxRemoveInput (int id)
unsigned long dmxGetNumScreens (void)
void dmxForceWindowCreation (WindowPtr pWindow)
void dmxFlushPendingSyncs (void)
int dmxAttachScreen (int idx, DMXScreenAttributesPtr attr)
int dmxDetachScreen (int idx)
+

Detailed Description

+This file provides the only interface to the X server extension support in programs/Xserver/Xext. Those programs should only include dmxext.h

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxAddInput DMXInputAttributesPtr  attr,
int *  id
+
+ + + + + +
+   + + +

+Add an input with the specified attributes. If the input is added, the physical id is returned in deviceId.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxAttachScreen int  idx,
DMXScreenAttributesPtr  attr
+
+ + + + + +
+   + + +

+Reattach previously detached back-end screen.

+

+ + + + +
+ + + + + + + + + + +
int dmxDetachScreen int  idx  ) 
+
+ + + + + +
+   + + +

+Detach back-end screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxFlushPendingSyncs void   ) 
+
+ + + + + +
+   + + +

+Flush pending syncs for all screens.

+

+ + + + +
+ + + + + + + + + + +
void dmxForceWindowCreation WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Make sure that dmxCreateAndRealizeWindow has been called for pWindow.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxGetInputAttributes int  deviceId,
DMXInputAttributesPtr  attr
+
+ + + + + +
+   + + +

+Return information about the device with id = deviceId. This information is primarily for the ProcDMXGetInputAttributes() function, which does not have access to the appropriate data structure.

+

+ + + + +
+ + + + + + + + + + +
int dmxGetInputCount void   ) 
+
+ + + + + +
+   + + +

+Return the total number of devices, not just dmxNumInputs. The number returned should be the same as that returned by XListInputDevices.

+

+ + + + +
+ + + + + + + + + + +
unsigned long dmxGetNumScreens void   ) 
+
+ + + + + +
+   + + +

+Return the value of dmxNumScreens -- the total number of backend screens in use (these are logical screens and may be larger than the number of backend displays).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxGetScreenAttributes int  physical,
DMXScreenAttributesPtr  attr
+
+ + + + + +
+   + + +

+This routine provides information to the DMX protocol extension about a particular screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxGetWindowAttributes WindowPtr  pWindow,
DMXWindowAttributesPtr  attr
+
+ + + + + +
+   + + +

+This routine provides information to the DMX protocol extension about a particular window.

+

+ + + + +
+ + + + + + + + + + +
int dmxRemoveInput int  id  ) 
+
+ + + + + +
+   + + +

+Remove the input with physical id id.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h-source.html new file mode 100644 index 000000000..4fd796af5 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h-source.html @@ -0,0 +1,131 @@ + + + + + File Index + + + + + +

dmxextension.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2003-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Author:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *   Kevin E. Martin <kem@redhat.com>
+00033  *
+00034  */
+00035 
+00040 #ifndef _DMXEXTENSION_H_
+00041 #define _DMXEXTENSION_H_
+00042 
+00045 typedef struct {
+00046     const char   *displayName;
+00047     int          logicalScreen;
+00048 
+00049     unsigned int screenWindowWidth;    /* displayName's coordinate system */
+00050     unsigned int screenWindowHeight;   /* displayName's coordinate system */
+00051     int          screenWindowXoffset;  /* displayName's coordinate system */
+00052     int          screenWindowYoffset;  /* displayName's coordinate system */
+00053 
+00054     unsigned int rootWindowWidth;      /* screenWindow's coordinate system */
+00055     unsigned int rootWindowHeight;     /* screenWindow's coordinate system */
+00056     int          rootWindowXoffset;    /* screenWindow's coordinate system */
+00057     int          rootWindowYoffset;    /* screenWindow's coordinate system */
+00058 
+00059     int          rootWindowXorigin;    /* global coordinate system */
+00060     int          rootWindowYorigin;    /* global coordinate system */
+00061 } DMXScreenAttributesRec, *DMXScreenAttributesPtr;
+00062 
+00064 typedef struct {
+00065     int          screen;
+00066     Window       window;
+00067     xRectangle   pos;
+00068     xRectangle   vis;
+00069 } DMXWindowAttributesRec, *DMXWindowAttributesPtr;
+00070 
+00073 typedef struct {
+00074     int          width;
+00075     int          height;
+00076     int          shiftX;
+00077     int          shiftY;
+00078 } DMXDesktopAttributesRec, *DMXDesktopAttributesPtr;
+00079 
+00081 typedef struct {
+00082     const char   *name;
+00083     int          inputType;
+00084     int          physicalScreen;
+00085     int          physicalId;
+00086     int          isCore;
+00087     int          sendsCore;
+00088     int          detached;
+00089 } DMXInputAttributesRec, *DMXInputAttributesPtr;
+00090 
+00091 
+00092 extern unsigned long dmxGetNumScreens(void);
+00093 extern void          dmxForceWindowCreation(WindowPtr pWindow);
+00094 extern void          dmxFlushPendingSyncs(void);
+00095 extern Bool          dmxGetScreenAttributes(int physical,
+00096                                             DMXScreenAttributesPtr attr);
+00097 extern Bool          dmxGetWindowAttributes(WindowPtr pWindow,
+00098                                             DMXWindowAttributesPtr attr);
+00099 extern void          dmxGetDesktopAttributes(DMXDesktopAttributesPtr attr);
+00100 extern int           dmxGetInputCount(void);
+00101 extern int           dmxGetInputAttributes(int deviceId,
+00102                                            DMXInputAttributesPtr attr);
+00103 extern int           dmxAddInput(DMXInputAttributesPtr attr, int *deviceId);
+00104 extern int           dmxRemoveInput(int deviceId);
+00105 
+00106 extern int           dmxConfigureScreenWindows(int nscreens,
+00107                                                CARD32 *screens,
+00108                                                DMXScreenAttributesPtr attribs,
+00109                                                int *errorScreen);
+00110 
+00111 extern int           dmxConfigureDesktop(DMXDesktopAttributesPtr attribs);
+00112 
+00113 /* dmxUpdateScreenResources exposed for dmxCreateWindow in dmxwindow.c */
+00114 extern void          dmxUpdateScreenResources(ScreenPtr pScreen,
+00115                                               int x, int y, int w, int h);
+00116 
+00117 extern int           dmxAttachScreen(int idx, DMXScreenAttributesPtr attr);
+00118 extern int           dmxDetachScreen(int idx);
+00119 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h.html new file mode 100644 index 000000000..41cdcd3eb --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxextension_8h.html @@ -0,0 +1,426 @@ + + + + + File Index + + + + + +

dmxextension.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  DMXDesktopAttributesRec
struct  DMXInputAttributesRec
struct  DMXScreenAttributesRec
struct  DMXWindowAttributesRec

Functions

unsigned long dmxGetNumScreens (void)
void dmxForceWindowCreation (WindowPtr pWindow)
void dmxFlushPendingSyncs (void)
Bool dmxGetScreenAttributes (int physical, DMXScreenAttributesPtr attr)
Bool dmxGetWindowAttributes (WindowPtr pWindow, DMXWindowAttributesPtr attr)
int dmxGetInputCount (void)
int dmxGetInputAttributes (int deviceId, DMXInputAttributesPtr attr)
int dmxAddInput (DMXInputAttributesPtr attr, int *deviceId)
int dmxRemoveInput (int deviceId)
int dmxAttachScreen (int idx, DMXScreenAttributesPtr attr)
int dmxDetachScreen (int idx)
+


Detailed Description

+Interface for DMX extension support. These routines are called by function in Xserver/Xext/dmx.c.
See also:
dmxextension.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxAddInput DMXInputAttributesPtr  attr,
int *  id
+
+ + + + + +
+   + + +

+Add an input with the specified attributes. If the input is added, the physical id is returned in deviceId.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxAttachScreen int  idx,
DMXScreenAttributesPtr  attr
+
+ + + + + +
+   + + +

+Reattach previously detached back-end screen.

+

+ + + + +
+ + + + + + + + + + +
int dmxDetachScreen int  idx  ) 
+
+ + + + + +
+   + + +

+Detach back-end screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxFlushPendingSyncs void   ) 
+
+ + + + + +
+   + + +

+Flush pending syncs for all screens.

+

+ + + + +
+ + + + + + + + + + +
void dmxForceWindowCreation WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Make sure that dmxCreateAndRealizeWindow has been called for pWindow.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxGetInputAttributes int  deviceId,
DMXInputAttributesPtr  attr
+
+ + + + + +
+   + + +

+Return information about the device with id = deviceId. This information is primarily for the ProcDMXGetInputAttributes() function, which does not have access to the appropriate data structure.

+

+ + + + +
+ + + + + + + + + + +
int dmxGetInputCount void   ) 
+
+ + + + + +
+   + + +

+Return the total number of devices, not just dmxNumInputs. The number returned should be the same as that returned by XListInputDevices.

+

+ + + + +
+ + + + + + + + + + +
unsigned long dmxGetNumScreens void   ) 
+
+ + + + + +
+   + + +

+Return the value of dmxNumScreens -- the total number of backend screens in use (these are logical screens and may be larger than the number of backend displays).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxGetScreenAttributes int  physical,
DMXScreenAttributesPtr  attr
+
+ + + + + +
+   + + +

+This routine provides information to the DMX protocol extension about a particular screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxGetWindowAttributes WindowPtr  pWindow,
DMXWindowAttributesPtr  attr
+
+ + + + + +
+   + + +

+This routine provides information to the DMX protocol extension about a particular window.

+

+ + + + +
+ + + + + + + + + + +
int dmxRemoveInput int  id  ) 
+
+ + + + + +
+   + + +

+Remove the input with physical id id.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8c.html new file mode 100644 index 000000000..b1c6c9f87 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8c.html @@ -0,0 +1,257 @@ + + + + + File Index + + + + + +

dmxfont.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxfont.h"
+#include "dmxlog.h"
+#include "fontstruct.h"
+#include "dixfont.h"
+#include "dixstruct.h"
+ + + + + + + + + + + + + + + +

Functions

void dmxInitFonts (void)
void dmxResetFonts (void)
Bool dmxBELoadFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxRealizeFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxBEFreeFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxUnrealizeFont (ScreenPtr pScreen, FontPtr pFont)
+

Detailed Description

+This file provides support for fonts.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Free pFont on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBELoadFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Load the font, pFont, on the back-end server associated with pScreen. When a font is loaded, the font path on back-end server is first initialized to that specified on the command line with the -fontpath options, and then the font is loaded.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitFonts void   ) 
+
+ + + + + +
+   + + +

+Initialize font support. In addition to the screen function call pointers, DMX also hooks in at the ProcVector[] level. Here the old ProcVector function pointers are saved and the new ProcVector function pointers are initialized.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxRealizeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Realize the font, pFont, on the back-end server associated with pScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxResetFonts void   ) 
+
+ + + + + +
+   + + +

+Reset font support by restoring the original ProcVector function pointers.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxUnrealizeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Unrealize the font, pFont, on the back-end server associated with pScreen.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h-source.html new file mode 100644 index 000000000..18412915d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h-source.html @@ -0,0 +1,78 @@ + + + + + File Index + + + + + +

dmxfont.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXFONT_H
+00039 #define DMXFONT_H
+00040 
+00041 #include "fontstruct.h"
+00042 
+00044 typedef struct _dmxFontPriv {
+00045     int          refcnt;
+00046     XFontStruct **font;
+00047 } dmxFontPrivRec, *dmxFontPrivPtr;
+00048 
+00049 extern void dmxInitFonts(void);
+00050 extern void dmxResetFonts(void);
+00051 
+00052 extern Bool dmxRealizeFont(ScreenPtr pScreen, FontPtr pFont);
+00053 extern Bool dmxUnrealizeFont(ScreenPtr pScreen, FontPtr pFont);
+00054 
+00055 extern Bool dmxBELoadFont(ScreenPtr pScreen, FontPtr pFont);
+00056 extern Bool dmxBEFreeFont(ScreenPtr pScreen, FontPtr pFont);
+00057 
+00058 extern int dmxFontPrivateIndex;
+00059 
+00060 #endif /* DMXFONT_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h.html new file mode 100644 index 000000000..503e94697 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxfont_8h.html @@ -0,0 +1,333 @@ + + + + + File Index + + + + + +

dmxfont.h File Reference

#include "fontstruct.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxFontPriv

Typedefs

typedef _dmxFontPriv dmxFontPrivRec
typedef _dmxFontPrivdmxFontPrivPtr

Functions

void dmxInitFonts (void)
void dmxResetFonts (void)
Bool dmxRealizeFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxUnrealizeFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxBELoadFont (ScreenPtr pScreen, FontPtr pFont)
Bool dmxBEFreeFont (ScreenPtr pScreen, FontPtr pFont)

Variables

int dmxFontPrivateIndex
+


Detailed Description

+Interface for font-related functions.
See also:
dmxfont.c
+

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxFontPriv * dmxFontPrivPtr +
+
+ + + + + +
+   + + +

+Font private area.

+

+ + + + +
+ + +
typedef struct _dmxFontPriv dmxFontPrivRec +
+
+ + + + + +
+   + + +

+Font private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Free pFont on the back-end associated with pScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBELoadFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Load the font, pFont, on the back-end server associated with pScreen. When a font is loaded, the font path on back-end server is first initialized to that specified on the command line with the -fontpath options, and then the font is loaded.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitFonts void   ) 
+
+ + + + + +
+   + + +

+Initialize font support. In addition to the screen function call pointers, DMX also hooks in at the ProcVector[] level. Here the old ProcVector function pointers are saved and the new ProcVector function pointers are initialized.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxRealizeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Realize the font, pFont, on the back-end server associated with pScreen.

+

+ + + + +
+ + + + + + + + + + +
void dmxResetFonts void   ) 
+
+ + + + + +
+   + + +

+Reset font support by restoring the original ProcVector function pointers.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxUnrealizeFont ScreenPtr  pScreen,
FontPtr  pFont
+
+ + + + + +
+   + + +

+Unrealize the font, pFont, on the back-end server associated with pScreen.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxFontPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Fonts

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8c.html new file mode 100644 index 000000000..1102958ed --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8c.html @@ -0,0 +1,456 @@ + + + + + File Index + + + + + +

dmxgc.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxgc.h"
+#include "dmxgcops.h"
+#include "dmxpixmap.h"
+#include "dmxfont.h"
+#include "gcstruct.h"
+#include "pixmapstr.h"
+#include "migc.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

Bool dmxInitGC (ScreenPtr pScreen)
void dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC)
Bool dmxCreateGC (GCPtr pGC)
void dmxValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
void dmxChangeGC (GCPtr pGC, unsigned long mask)
void dmxCopyGC (GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst)
Bool dmxBEFreeGC (GCPtr pGC)
void dmxDestroyGC (GCPtr pGC)
void dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects)
void dmxDestroyClip (GCPtr pGC)
void dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc)
+

Detailed Description

+This file provides support for GCs.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBECreateGC ScreenPtr  pScreen,
GCPtr  pGC
+
+ + + + + +
+   + + +

+Create the GC on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreeGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Free the pGC on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxChangeClip GCPtr  pGC,
int  type,
pointer  pvalue,
int  nrects
+
+ + + + + +
+   + + +

+Change the clip rects for a GC.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangeGC GCPtr  pGC,
unsigned long  mask
+
+ + + + + +
+   + + +

+Set the values in the graphics context on the back-end server associated with pGC's screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCopyClip GCPtr  pGCDst,
GCPtr  pGCSrc
+
+ + + + + +
+   + + +

+Copy a GC's clip rects.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCopyGC GCPtr  pGCSrc,
unsigned long  changes,
GCPtr  pGCDst
+
+ + + + + +
+   + + +

+Copy pGCSrc to pGCDst on the back-end server associated with pGCSrc's screen.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Create a graphics context on the back-end server associated /a pGC's screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyClip GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Destroy a GC's clip rects.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Destroy the graphics context, pGC and free the corresponding GC on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitGC ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize the GC on pScreen, which currently involves allocating the GC private associated with this screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxValidateGC GCPtr  pGC,
unsigned long  changes,
DrawablePtr  pDrawable
+
+ + + + + +
+   + + +

+Validate a graphics context, pGC, locally in the DMX server and recompute the composite clip, if necessary.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h-source.html new file mode 100644 index 000000000..9e1df9e31 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h-source.html @@ -0,0 +1,106 @@ + + + + + File Index + + + + + +

dmxgc.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXGC_H
+00039 #define DMXGC_H
+00040 
+00041 #include "gcstruct.h"
+00042 
+00044 typedef struct _dmxGCPriv {
+00045     GCOps   *ops;
+00046     GCFuncs *funcs;
+00047     XlibGC   gc;
+00048     Bool     msc;
+00049 } dmxGCPrivRec, *dmxGCPrivPtr;
+00050 
+00051 
+00052 extern Bool dmxInitGC(ScreenPtr pScreen);
+00053 
+00054 extern Bool dmxCreateGC(GCPtr pGC);
+00055 extern void dmxValidateGC(GCPtr pGC, unsigned long changes,
+00056                           DrawablePtr pDrawable);
+00057 extern void dmxChangeGC(GCPtr pGC, unsigned long mask);
+00058 extern void dmxCopyGC(GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst);
+00059 extern void dmxDestroyGC(GCPtr pGC);
+00060 extern void dmxChangeClip(GCPtr pGC, int type, pointer pvalue, int nrects);
+00061 extern void dmxDestroyClip(GCPtr pGC);
+00062 extern void dmxCopyClip(GCPtr pGCDst, GCPtr pGCSrc);
+00063 
+00064 extern void dmxBECreateGC(ScreenPtr pScreen, GCPtr pGC);
+00065 extern Bool dmxBEFreeGC(GCPtr pGC);
+00066 
+00068 extern int dmxGCPrivateIndex;
+00069 
+00071 #define DMX_GET_GC_PRIV(_pGC)                                           \
+00072     (dmxGCPrivPtr)(_pGC)->devPrivates[dmxGCPrivateIndex].ptr
+00073 
+00074 #define DMX_GC_FUNC_PROLOGUE(_pGC)                                      \
+00075 do {                                                                    \
+00076     dmxGCPrivPtr _pGCPriv = DMX_GET_GC_PRIV(_pGC);                      \
+00077     DMX_UNWRAP(funcs, _pGCPriv, (_pGC));                                \
+00078     if (_pGCPriv->ops)                                                  \
+00079         DMX_UNWRAP(ops, _pGCPriv, (_pGC));                              \
+00080 } while (0)
+00081 
+00082 #define DMX_GC_FUNC_EPILOGUE(_pGC)                                      \
+00083 do {                                                                    \
+00084     dmxGCPrivPtr _pGCPriv = DMX_GET_GC_PRIV(_pGC);                      \
+00085     DMX_WRAP(funcs, &dmxGCFuncs, _pGCPriv, (_pGC));                     \
+00086     if (_pGCPriv->ops)                                                  \
+00087         DMX_WRAP(ops, &dmxGCOps, _pGCPriv, (_pGC));                     \
+00088 } while (0)
+00089 
+00090 #endif /* DMXGC_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h.html new file mode 100644 index 000000000..f16d40d02 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgc_8h.html @@ -0,0 +1,561 @@ + + + + + File Index + + + + + +

dmxgc.h File Reference

#include "gcstruct.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxGCPriv

Defines

#define DMX_GET_GC_PRIV(_pGC)   (dmxGCPrivPtr)(_pGC)->devPrivates[dmxGCPrivateIndex].ptr

Typedefs

typedef _dmxGCPriv dmxGCPrivRec
typedef _dmxGCPrivdmxGCPrivPtr

Functions

Bool dmxInitGC (ScreenPtr pScreen)
Bool dmxCreateGC (GCPtr pGC)
void dmxValidateGC (GCPtr pGC, unsigned long changes, DrawablePtr pDrawable)
void dmxChangeGC (GCPtr pGC, unsigned long mask)
void dmxCopyGC (GCPtr pGCSrc, unsigned long changes, GCPtr pGCDst)
void dmxDestroyGC (GCPtr pGC)
void dmxChangeClip (GCPtr pGC, int type, pointer pvalue, int nrects)
void dmxDestroyClip (GCPtr pGC)
void dmxCopyClip (GCPtr pGCDst, GCPtr pGCSrc)
void dmxBECreateGC (ScreenPtr pScreen, GCPtr pGC)
Bool dmxBEFreeGC (GCPtr pGC)

Variables

int dmxGCPrivateIndex
+


Detailed Description

+Interface for GC support.
See also:
dmxgc.c
+

Define Documentation

+

+ + + + +
+ + + + + + + +
#define DMX_GET_GC_PRIV_pGC   )    (dmxGCPrivPtr)(_pGC)->devPrivates[dmxGCPrivateIndex].ptr +
+
+ + + + + +
+   + + +

+Get private.

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxGCPriv * dmxGCPrivPtr +
+
+ + + + + +
+   + + +

+GC private area.

+

+ + + + +
+ + +
typedef struct _dmxGCPriv dmxGCPrivRec +
+
+ + + + + +
+   + + +

+GC private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBECreateGC ScreenPtr  pScreen,
GCPtr  pGC
+
+ + + + + +
+   + + +

+Create the GC on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreeGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Free the pGC on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxChangeClip GCPtr  pGC,
int  type,
pointer  pvalue,
int  nrects
+
+ + + + + +
+   + + +

+Change the clip rects for a GC.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangeGC GCPtr  pGC,
unsigned long  mask
+
+ + + + + +
+   + + +

+Set the values in the graphics context on the back-end server associated with pGC's screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCopyClip GCPtr  pGCDst,
GCPtr  pGCSrc
+
+ + + + + +
+   + + +

+Copy a GC's clip rects.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCopyGC GCPtr  pGCSrc,
unsigned long  changes,
GCPtr  pGCDst
+
+ + + + + +
+   + + +

+Copy pGCSrc to pGCDst on the back-end server associated with pGCSrc's screen.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Create a graphics context on the back-end server associated /a pGC's screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyClip GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Destroy a GC's clip rects.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyGC GCPtr  pGC  ) 
+
+ + + + + +
+   + + +

+Destroy the graphics context, pGC and free the corresponding GC on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitGC ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize the GC on pScreen, which currently involves allocating the GC private associated with this screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxValidateGC GCPtr  pGC,
unsigned long  changes,
DrawablePtr  pDrawable
+
+ + + + + +
+   + + +

+Validate a graphics context, pGC, locally in the DMX server and recompute the composite clip, if necessary.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxGCPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for GCs

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8c.html new file mode 100644 index 000000000..d24b53a2c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8c.html @@ -0,0 +1,1476 @@ + + + + + File Index + + + + + +

dmxgcops.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxgc.h"
+#include "dmxgcops.h"
+#include "dmxwindow.h"
+#include "dmxpixmap.h"
+#include "mi.h"
+#include "gcstruct.h"
+#include "pixmapstr.h"
+#include "dixfontstr.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxFillSpans (DrawablePtr pDrawable, GCPtr pGC, int nInit, DDXPointPtr pptInit, int *pwidthInit, int fSorted)
void dmxSetSpans (DrawablePtr pDrawable, GCPtr pGC, char *psrc, DDXPointPtr ppt, int *pwidth, int nspans, int fSorted)
void dmxPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int w, int h, int leftPad, int format, char *pBits)
RegionPtr dmxCopyArea (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int w, int h, int dstx, int dsty)
RegionPtr dmxCopyPlane (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int width, int height, int dstx, int dsty, unsigned long bitPlane)
void dmxPolyPoint (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)
void dmxPolylines (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)
void dmxPolySegment (DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment *pSegs)
void dmxPolyRectangle (DrawablePtr pDrawable, GCPtr pGC, int nrects, xRectangle *pRects)
void dmxPolyArc (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)
void dmxFillPolygon (DrawablePtr pDrawable, GCPtr pGC, int shape, int mode, int count, DDXPointPtr pPts)
void dmxPolyFillRect (DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *prectInit)
void dmxPolyFillArc (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)
int dmxPolyText8 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)
int dmxPolyText16 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)
void dmxImageText8 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)
void dmxImageText16 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)
void dmxImageGlyphBlt (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)
void dmxPolyGlyphBlt (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)
void dmxPushPixels (GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst, int w, int h, int x, int y)
void dmxGetImage (DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine)
void dmxGetSpans (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart)
+

Detailed Description

+This file provides support for GC operations.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegionPtr dmxCopyArea DrawablePtr  pSrc,
DrawablePtr  pDst,
GCPtr  pGC,
int  srcx,
int  srcy,
int  w,
int  h,
int  dstx,
int  dsty
+
+ + + + + +
+   + + +

+Copy area from pSrc drawable to pDst drawable on the back-end server associated with pSrc drawable's screen. If the offscreen optimization is enabled, only copy when both pSrc and pDst are at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegionPtr dmxCopyPlane DrawablePtr  pSrc,
DrawablePtr  pDst,
GCPtr  pGC,
int  srcx,
int  srcy,
int  width,
int  height,
int  dstx,
int  dsty,
unsigned long  bitPlane
+
+ + + + + +
+   + + +

+Copy plane number bitPlane from pSrc drawable to pDst drawable on the back-end server associated with pSrc drawable's screen. If the offscreen optimization is enabled, only copy when both pSrc and pDst are at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxFillPolygon DrawablePtr  pDrawable,
GCPtr  pGC,
int  shape,
int  mode,
int  count,
DDXPointPtr  pPts
+
+ + + + + +
+   + + +

+Render a filled polygons in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxFillSpans DrawablePtr  pDrawable,
GCPtr  pGC,
int  nInit,
DDXPointPtr  pptInit,
int *  pwidthInit,
int  fSorted
+
+ + + + + +
+   + + +

+Fill spans -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGetImage DrawablePtr  pDrawable,
int  sx,
int  sy,
int  w,
int  h,
unsigned int  format,
unsigned long  planeMask,
char *  pdstLine
+
+ + + + + +
+   + + +

+Get an image from the back-end server associated with pDrawable's screen. If pDrawable is a window, it must be viewable to get an image from it. If it is not viewable, then get the image from the first ancestor of pDrawable that is viewable. If no viewable ancestor is found, then simply return without getting an image.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGetSpans DrawablePtr  pDrawable,
int  wMax,
DDXPointPtr  ppt,
int *  pwidth,
int  nspans,
char *  pdstStart
+
+ + + + + +
+   + + +

+Get Spans -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageGlyphBlt DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
unsigned int  nglyph,
CharInfoPtr *  ppci,
pointer  pglyphBase
+
+ + + + + +
+   + + +

+Image Glyph Blt -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageText16 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
unsigned short *  chars
+
+ + + + + +
+   + + +

+Render string of 16-bit chars (both foreground and background) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageText8 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
char *  chars
+
+ + + + + +
+   + + +

+Render string of 8-bit chars (both foreground and background) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyArc DrawablePtr  pDrawable,
GCPtr  pGC,
int  narcs,
xArc *  parcs
+
+ + + + + +
+   + + +

+Render list of arc outlines, parcs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyFillArc DrawablePtr  pDrawable,
GCPtr  pGC,
int  narcs,
xArc *  parcs
+
+ + + + + +
+   + + +

+Render list of filled arcs, parcs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyFillRect DrawablePtr  pDrawable,
GCPtr  pGC,
int  nrectFill,
xRectangle *  prectInit
+
+ + + + + +
+   + + +

+Render list of filled rectangles, prectInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyGlyphBlt DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
unsigned int  nglyph,
CharInfoPtr *  ppci,
pointer  pglyphBase
+
+ + + + + +
+   + + +

+Poly Glyph Blt -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolylines DrawablePtr  pDrawable,
GCPtr  pGC,
int  mode,
int  npt,
DDXPointPtr  pptInit
+
+ + + + + +
+   + + +

+Render list of connected lines, pptInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyPoint DrawablePtr  pDrawable,
GCPtr  pGC,
int  mode,
int  npt,
DDXPointPtr  pptInit
+
+ + + + + +
+   + + +

+Render list of points, pptInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyRectangle DrawablePtr  pDrawable,
GCPtr  pGC,
int  nrects,
xRectangle *  pRects
+
+ + + + + +
+   + + +

+Render list of rectangle outlines, pRects in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolySegment DrawablePtr  pDrawable,
GCPtr  pGC,
int  nseg,
xSegment *  pSegs
+
+ + + + + +
+   + + +

+Render list of disjoint segments, pSegs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPolyText16 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
unsigned short *  chars
+
+ + + + + +
+   + + +

+Render string of 16-bit chars (foreground only) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPolyText8 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
char *  chars
+
+ + + + + +
+   + + +

+Render string of 8-bit chars (foreground only) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPushPixels GCPtr  pGC,
PixmapPtr  pBitMap,
DrawablePtr  pDst,
int  w,
int  h,
int  x,
int  y
+
+ + + + + +
+   + + +

+Push Pixels -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPutImage DrawablePtr  pDrawable,
GCPtr  pGC,
int  depth,
int  x,
int  y,
int  w,
int  h,
int  leftPad,
int  format,
char *  pBits
+
+ + + + + +
+   + + +

+Transfer pBits image to back-end server associated with pDrawable's screen. If primitive subdivision optimization is enabled, then only transfer the sections of pBits that are visible (i.e., not-clipped) to the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxSetSpans DrawablePtr  pDrawable,
GCPtr  pGC,
char *  psrc,
DDXPointPtr  ppt,
int *  pwidth,
int  nspans,
int  fSorted
+
+ + + + + +
+   + + +

+Set spans -- this function should never be called.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h-source.html new file mode 100644 index 000000000..b232f0b1b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h-source.html @@ -0,0 +1,115 @@ + + + + + File Index + + + + + +

dmxgcops.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001,2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXGCOPS_H
+00039 #define DMXGCOPS_H
+00040 
+00041 extern void dmxFillSpans(DrawablePtr pDrawable, GCPtr pGC,
+00042                          int nInit, DDXPointPtr pptInit, int *pwidthInit,
+00043                          int fSorted);
+00044 extern void dmxSetSpans(DrawablePtr pDrawable, GCPtr pGC,
+00045                         char *psrc, DDXPointPtr ppt, int *pwidth, int nspans,
+00046                         int fSorted);
+00047 extern void dmxPutImage(DrawablePtr pDrawable, GCPtr pGC,
+00048                         int depth, int x, int y, int w, int h,
+00049                         int leftPad, int format, char *pBits);
+00050 extern RegionPtr dmxCopyArea(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
+00051                              int srcx, int srcy, int w, int h,
+00052                              int dstx, int dsty);
+00053 extern RegionPtr dmxCopyPlane(DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC,
+00054                               int srcx, int srcy, int width, int height,
+00055                               int dstx, int dsty, unsigned long bitPlane);
+00056 extern void dmxPolyPoint(DrawablePtr pDrawable, GCPtr pGC,
+00057                          int mode, int npt, DDXPointPtr pptInit);
+00058 extern void dmxPolylines(DrawablePtr pDrawable, GCPtr pGC,
+00059                          int mode, int npt, DDXPointPtr pptInit);
+00060 extern void dmxPolySegment(DrawablePtr pDrawable, GCPtr pGC,
+00061                            int nseg, xSegment *pSegs);
+00062 extern void dmxPolyRectangle(DrawablePtr pDrawable, GCPtr pGC,
+00063                              int nrects, xRectangle *pRects);
+00064 extern void dmxPolyArc(DrawablePtr pDrawable, GCPtr pGC,
+00065                        int narcs, xArc *parcs);
+00066 extern void dmxFillPolygon(DrawablePtr pDrawable, GCPtr pGC,
+00067                            int shape, int mode, int count, DDXPointPtr pPts);
+00068 extern void dmxPolyFillRect(DrawablePtr pDrawable, GCPtr pGC,
+00069                             int nrectFill, xRectangle *prectInit);
+00070 extern void dmxPolyFillArc(DrawablePtr pDrawable, GCPtr pGC,
+00071                            int narcs, xArc *parcs);
+00072 extern int dmxPolyText8(DrawablePtr pDrawable, GCPtr pGC,
+00073                         int x, int y, int count, char *chars);
+00074 extern int dmxPolyText16(DrawablePtr pDrawable, GCPtr pGC,
+00075                          int x, int y, int count, unsigned short *chars);
+00076 extern void dmxImageText8(DrawablePtr pDrawable, GCPtr pGC,
+00077                           int x, int y, int count, char *chars);
+00078 extern void dmxImageText16(DrawablePtr pDrawable, GCPtr pGC,
+00079                            int x, int y, int count, unsigned short *chars);
+00080 extern void dmxImageGlyphBlt(DrawablePtr pDrawable, GCPtr pGC,
+00081                              int x, int y, unsigned int nglyph,
+00082                              CharInfoPtr *ppci, pointer pglyphBase);
+00083 extern void dmxPolyGlyphBlt(DrawablePtr pDrawable, GCPtr pGC,
+00084                             int x, int y, unsigned int nglyph,
+00085                             CharInfoPtr *ppci, pointer pglyphBase);
+00086 extern void dmxPushPixels(GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst,
+00087                           int w, int h, int x, int y);
+00088 
+00089 extern void dmxGetImage(DrawablePtr pDrawable, int sx, int sy, int w, int h,
+00090                         unsigned int format, unsigned long planeMask,
+00091                         char *pdstLine);
+00092 extern void dmxGetSpans(DrawablePtr pDrawable, int wMax,
+00093                         DDXPointPtr ppt, int *pwidth, int nspans,
+00094                         char *pdstStart);
+00095 
+00096 #endif /* DMXGCOPS_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h.html new file mode 100644 index 000000000..1f30f11a4 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxgcops_8h.html @@ -0,0 +1,1469 @@ + + + + + File Index + + + + + +

dmxgcops.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxFillSpans (DrawablePtr pDrawable, GCPtr pGC, int nInit, DDXPointPtr pptInit, int *pwidthInit, int fSorted)
void dmxSetSpans (DrawablePtr pDrawable, GCPtr pGC, char *psrc, DDXPointPtr ppt, int *pwidth, int nspans, int fSorted)
void dmxPutImage (DrawablePtr pDrawable, GCPtr pGC, int depth, int x, int y, int w, int h, int leftPad, int format, char *pBits)
RegionPtr dmxCopyArea (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int w, int h, int dstx, int dsty)
RegionPtr dmxCopyPlane (DrawablePtr pSrc, DrawablePtr pDst, GCPtr pGC, int srcx, int srcy, int width, int height, int dstx, int dsty, unsigned long bitPlane)
void dmxPolyPoint (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)
void dmxPolylines (DrawablePtr pDrawable, GCPtr pGC, int mode, int npt, DDXPointPtr pptInit)
void dmxPolySegment (DrawablePtr pDrawable, GCPtr pGC, int nseg, xSegment *pSegs)
void dmxPolyRectangle (DrawablePtr pDrawable, GCPtr pGC, int nrects, xRectangle *pRects)
void dmxPolyArc (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)
void dmxFillPolygon (DrawablePtr pDrawable, GCPtr pGC, int shape, int mode, int count, DDXPointPtr pPts)
void dmxPolyFillRect (DrawablePtr pDrawable, GCPtr pGC, int nrectFill, xRectangle *prectInit)
void dmxPolyFillArc (DrawablePtr pDrawable, GCPtr pGC, int narcs, xArc *parcs)
int dmxPolyText8 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)
int dmxPolyText16 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)
void dmxImageText8 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, char *chars)
void dmxImageText16 (DrawablePtr pDrawable, GCPtr pGC, int x, int y, int count, unsigned short *chars)
void dmxImageGlyphBlt (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)
void dmxPolyGlyphBlt (DrawablePtr pDrawable, GCPtr pGC, int x, int y, unsigned int nglyph, CharInfoPtr *ppci, pointer pglyphBase)
void dmxPushPixels (GCPtr pGC, PixmapPtr pBitMap, DrawablePtr pDst, int w, int h, int x, int y)
void dmxGetImage (DrawablePtr pDrawable, int sx, int sy, int w, int h, unsigned int format, unsigned long planeMask, char *pdstLine)
void dmxGetSpans (DrawablePtr pDrawable, int wMax, DDXPointPtr ppt, int *pwidth, int nspans, char *pdstStart)
+


Detailed Description

+Interface for gcops support.
See also:
dmxgcops.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegionPtr dmxCopyArea DrawablePtr  pSrc,
DrawablePtr  pDst,
GCPtr  pGC,
int  srcx,
int  srcy,
int  w,
int  h,
int  dstx,
int  dsty
+
+ + + + + +
+   + + +

+Copy area from pSrc drawable to pDst drawable on the back-end server associated with pSrc drawable's screen. If the offscreen optimization is enabled, only copy when both pSrc and pDst are at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RegionPtr dmxCopyPlane DrawablePtr  pSrc,
DrawablePtr  pDst,
GCPtr  pGC,
int  srcx,
int  srcy,
int  width,
int  height,
int  dstx,
int  dsty,
unsigned long  bitPlane
+
+ + + + + +
+   + + +

+Copy plane number bitPlane from pSrc drawable to pDst drawable on the back-end server associated with pSrc drawable's screen. If the offscreen optimization is enabled, only copy when both pSrc and pDst are at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxFillPolygon DrawablePtr  pDrawable,
GCPtr  pGC,
int  shape,
int  mode,
int  count,
DDXPointPtr  pPts
+
+ + + + + +
+   + + +

+Render a filled polygons in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxFillSpans DrawablePtr  pDrawable,
GCPtr  pGC,
int  nInit,
DDXPointPtr  pptInit,
int *  pwidthInit,
int  fSorted
+
+ + + + + +
+   + + +

+Fill spans -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGetImage DrawablePtr  pDrawable,
int  sx,
int  sy,
int  w,
int  h,
unsigned int  format,
unsigned long  planeMask,
char *  pdstLine
+
+ + + + + +
+   + + +

+Get an image from the back-end server associated with pDrawable's screen. If pDrawable is a window, it must be viewable to get an image from it. If it is not viewable, then get the image from the first ancestor of pDrawable that is viewable. If no viewable ancestor is found, then simply return without getting an image.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGetSpans DrawablePtr  pDrawable,
int  wMax,
DDXPointPtr  ppt,
int *  pwidth,
int  nspans,
char *  pdstStart
+
+ + + + + +
+   + + +

+Get Spans -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageGlyphBlt DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
unsigned int  nglyph,
CharInfoPtr *  ppci,
pointer  pglyphBase
+
+ + + + + +
+   + + +

+Image Glyph Blt -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageText16 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
unsigned short *  chars
+
+ + + + + +
+   + + +

+Render string of 16-bit chars (both foreground and background) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxImageText8 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
char *  chars
+
+ + + + + +
+   + + +

+Render string of 8-bit chars (both foreground and background) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyArc DrawablePtr  pDrawable,
GCPtr  pGC,
int  narcs,
xArc *  parcs
+
+ + + + + +
+   + + +

+Render list of arc outlines, parcs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyFillArc DrawablePtr  pDrawable,
GCPtr  pGC,
int  narcs,
xArc *  parcs
+
+ + + + + +
+   + + +

+Render list of filled arcs, parcs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyFillRect DrawablePtr  pDrawable,
GCPtr  pGC,
int  nrectFill,
xRectangle *  prectInit
+
+ + + + + +
+   + + +

+Render list of filled rectangles, prectInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyGlyphBlt DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
unsigned int  nglyph,
CharInfoPtr *  ppci,
pointer  pglyphBase
+
+ + + + + +
+   + + +

+Poly Glyph Blt -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolylines DrawablePtr  pDrawable,
GCPtr  pGC,
int  mode,
int  npt,
DDXPointPtr  pptInit
+
+ + + + + +
+   + + +

+Render list of connected lines, pptInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyPoint DrawablePtr  pDrawable,
GCPtr  pGC,
int  mode,
int  npt,
DDXPointPtr  pptInit
+
+ + + + + +
+   + + +

+Render list of points, pptInit in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolyRectangle DrawablePtr  pDrawable,
GCPtr  pGC,
int  nrects,
xRectangle *  pRects
+
+ + + + + +
+   + + +

+Render list of rectangle outlines, pRects in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPolySegment DrawablePtr  pDrawable,
GCPtr  pGC,
int  nseg,
xSegment *  pSegs
+
+ + + + + +
+   + + +

+Render list of disjoint segments, pSegs in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPolyText16 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
unsigned short *  chars
+
+ + + + + +
+   + + +

+Render string of 16-bit chars (foreground only) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPolyText8 DrawablePtr  pDrawable,
GCPtr  pGC,
int  x,
int  y,
int  count,
char *  chars
+
+ + + + + +
+   + + +

+Render string of 8-bit chars (foreground only) in pDrawable on the back-end server associated with pDrawable's screen. If the offscreen optimization is enabled, only draw when pDrawable is at least partially visible.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPushPixels GCPtr  pGC,
PixmapPtr  pBitMap,
DrawablePtr  pDst,
int  w,
int  h,
int  x,
int  y
+
+ + + + + +
+   + + +

+Push Pixels -- this function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPutImage DrawablePtr  pDrawable,
GCPtr  pGC,
int  depth,
int  x,
int  y,
int  w,
int  h,
int  leftPad,
int  format,
char *  pBits
+
+ + + + + +
+   + + +

+Transfer pBits image to back-end server associated with pDrawable's screen. If primitive subdivision optimization is enabled, then only transfer the sections of pBits that are visible (i.e., not-clipped) to the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxSetSpans DrawablePtr  pDrawable,
GCPtr  pGC,
char *  psrc,
DDXPointPtr  ppt,
int *  pwidth,
int  nspans,
int  fSorted
+
+ + + + + +
+   + + +

+Set spans -- this function should never be called.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8c.html new file mode 100644 index 000000000..22928e654 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8c.html @@ -0,0 +1,709 @@ + + + + + File Index + + + + + +

dmxinit.c File Reference

#include "dmx.h"
+#include "dmxinit.h"
+#include "dmxsync.h"
+#include "dmxlog.h"
+#include "dmxinput.h"
+#include "dmxscrinit.h"
+#include "dmxcursor.h"
+#include "dmxfont.h"
+#include "config/dmxconfig.h"
+#include "dmxcb.h"
+#include "dmxprop.h"
+#include "dmxstat.h"
+#include "dmxpict.h"
+#include "Xos.h"
+#include "dixstruct.h"
+#include "panoramiXsrv.h"
+#include <signal.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void InitOutput (ScreenInfo *pScreenInfo, int argc, char *argv[])
void AbortDDX (void)
void ddxGiveUp (void)
void OsVendorInit (void)
void OsVendorFatalError (void)
int ddxProcessArgument (int argc, char *argv[], int i)
void ddxUseMsg (void)
CARD32 GetTimeInMillis (void)

Variables

int dmxNumScreens
DMXScreenInfodmxScreens
int dmxNumInputs
DMXInputInfodmxInputs
int dmxShadowFB = FALSE
XErrorEvent dmxLastErrorEvent
Bool dmxErrorOccurred = FALSE
char * dmxFontPath = NULL
Bool dmxOffScreenOpt = TRUE
Bool dmxSubdividePrimitives = TRUE
Bool dmxLazyWindowCreation = TRUE
Bool dmxUseXKB = TRUE
int dmxDepth = 0
Bool dmxNoRender = FALSE
Bool dmxIgnoreBadFontPaths = FALSE
Bool dmxAddRemoveScreens = FALSE
+

Detailed Description

+Provide expected functions for initialization from the ddx layer and global variables for the DMX server.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void AbortDDX void   ) 
+
+ + + + + +
+   + + +

+This function is called in Xserver/os/utils.c from AbortServer(). We must ensure that backend and console state is restored in the event the server shutdown wasn't clean.

+

+ + + + +
+ + + + + + + + + + +
void ddxGiveUp void   ) 
+
+ + + + + +
+   + + +

+This function is called in Xserver/dix/main.c from main() when dispatchException & DE_TERMINATE (which is the only way to exit the main loop without an interruption.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int ddxProcessArgument int  argc,
char *  argv[],
int  i
+
+ + + + + +
+   + + +

+Process our command line arguments.

+

+ + + + +
+ + + + + + + + + + +
void ddxUseMsg void   ) 
+
+ + + + + +
+   + + +

+Provide succinct usage information for the DMX server.

+

+ + + + +
+ + + + + + + + + + +
CARD32 GetTimeInMillis void   ) 
+
+ + + + + +
+   + + +

+Return wall-clock time in milliseconds.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void InitOutput ScreenInfo *  pScreenInfo,
int  argc,
char *  argv[]
+
+ + + + + +
+   + + +

+This routine is called in Xserver/dix/main.c from main().

+

+ + + + +
+ + + + + + + + + + +
void OsVendorFatalError void   ) 
+
+ + + + + +
+   + + +

+This function is called in Xserver/os/utils.c from FatalError() and VFatalError(). (Note that setting the function pointer OsVendorVErrorFProc will cause VErrorF() (which is called by the two routines mentioned here, as well as by others) to use the referenced routine instead of vfprintf().)

+

+ + + + +
+ + + + + + + + + + +
void OsVendorInit void   ) 
+
+ + + + + +
+   + + +

+This function is called in Xserver/os/osinit.c from OsInit().

+


Variable Documentation

+

+ + + + +
+ + +
Bool dmxAddRemoveScreens = FALSE +
+
+ + + + + +
+   + + +

+True if add and remove screens support is enabled

+

+ + + + +
+ + +
int dmxDepth = 0 +
+
+ + + + + +
+   + + +

+Requested depth if non-zero

+

+ + + + +
+ + +
Bool dmxErrorOccurred = FALSE +
+
+ + + + + +
+   + + +

+True if an error occurred

+

+ + + + +
+ + +
char* dmxFontPath = NULL +
+
+ + + + + +
+   + + +

+NULL if no font path is set on the command line; otherwise, a string of comma separated paths built from the command line specified font paths

+

+ + + + +
+ + +
Bool dmxIgnoreBadFontPaths = FALSE +
+
+ + + + + +
+   + + +

+True if bad font paths should be ignored during server init

+

+ + + + +
+ + +
DMXInputInfo* dmxInputs +
+
+ + + + + +
+   + + +

+List of inputs

+

+ + + + +
+ + +
XErrorEvent dmxLastErrorEvent +
+
+ + + + + +
+   + + +

+Last error that occurred

+

+ + + + +
+ + +
Bool dmxLazyWindowCreation = TRUE +
+
+ + + + + +
+   + + +

+True if using the lazy window creation optimization

+

+ + + + +
+ + +
Bool dmxNoRender = FALSE +
+
+ + + + + +
+   + + +

+True if the RENDER extension should be disabled

+

+ + + + +
+ + +
int dmxNumInputs +
+
+ + + + + +
+   + + +

+Number of dmxInputs

+

+ + + + +
+ + +
int dmxNumScreens +
+
+ + + + + +
+   + + +

+Number of dmxScreens

+

+ + + + +
+ + +
Bool dmxOffScreenOpt = TRUE +
+
+ + + + + +
+   + + +

+True if using off screen optimizations

+

+ + + + +
+ + +
DMXScreenInfo* dmxScreens +
+
+ + + + + +
+   + + +

+List of outputs

+

+ + + + +
+ + +
int dmxShadowFB = FALSE +
+
+ + + + + +
+   + + +

+Non-zero if using shadow frame-buffer (deprecated)

+

+ + + + +
+ + +
Bool dmxSubdividePrimitives = TRUE +
+
+ + + + + +
+   + + +

+True if using the primitive subdivision optimization

+

+ + + + +
+ + +
Bool dmxUseXKB = TRUE +
+
+ + + + + +
+   + + +

+True if the XKB extension should be used with the backend servers

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h-source.html new file mode 100644 index 000000000..3217ef4cb --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h-source.html @@ -0,0 +1,70 @@ + + + + + File Index + + + + + +

dmxinit.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2004 Red Hat Inc., Raleigh, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXINIT_H
+00039 #define DMXINIT_H
+00040 
+00041 #include "scrnintstr.h"
+00042 
+00043 extern Bool dmxOpenDisplay(DMXScreenInfo *dmxScreen);
+00044 extern void dmxSetErrorHandler(DMXScreenInfo *dmxScreen);
+00045 extern void dmxCheckForWM(DMXScreenInfo *dmxScreen);
+00046 extern void dmxGetScreenAttribs(DMXScreenInfo *dmxScreen);
+00047 extern Bool dmxGetVisualInfo(DMXScreenInfo *dmxScreen);
+00048 extern void dmxGetColormaps(DMXScreenInfo *dmxScreen);
+00049 extern void dmxGetPixmapFormats(DMXScreenInfo *dmxScreen);
+00050 
+00051 #endif /* DMXINIT_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h.html new file mode 100644 index 000000000..2890be2c6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinit_8h.html @@ -0,0 +1,30 @@ + + + + + File Index + + + + + +

dmxinit.h File Reference

#include "scrnintstr.h"
+ +

+Go to the source code of this file. + +
+


Detailed Description

+Interface for initialization.
See also:
dmxinit.c
+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8c.html new file mode 100644 index 000000000..09a5ddd05 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8c.html @@ -0,0 +1,185 @@ + + + + + File Index + + + + + +

dmxinput.c File Reference

#include "dmx.h"
+#include "dmxlog.h"
+#include "dmxinput.h"
+#include "inputstr.h"
+#include "input.h"
+ + + + + + + + + + + +

Functions

Bool LegalModifier (unsigned int key, DevicePtr pDev)
void InitInput (int argc, char **argv)
void ProcessInputEvents (void)
void dmxUpdateWindowInfo (DMXUpdateType type, WindowPtr pWindow)
+

Detailed Description

+Provide the main entry points for input initialization and processing that arequired by the dix layer.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxUpdateWindowInfo DMXUpdateType  type,
WindowPtr  pWindow
+
+ + + + + +
+   + + +

+This routine is called from #dmxwindow.c whenever the layout of windows on the display might have changed. This information is used by input drivers (currently only the console driver) that provide information about window layout to the user.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void InitInput int  argc,
char **  argv
+
+ + + + + +
+   + + +

+Called from dix/main.c on each server generation to initialize inputs. All the work is done in dmxInputInit.

See also:
dmxInputInit()
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool LegalModifier unsigned int  key,
DevicePtr  pDev
+
+ + + + + +
+   + + +

+Returns TRUE if the key is a valid modifier. For PC-class keyboards, all keys can be used as modifiers, so return TRUE always.

+

+ + + + +
+ + + + + + + + + + +
void ProcessInputEvents void   ) 
+
+ + + + + +
+   + + +

+Called from dix/dispatch.c in Dispatch() whenever input events require processing. All the work is done in the lower level routines.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h-source.html new file mode 100644 index 000000000..013912f37 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h-source.html @@ -0,0 +1,146 @@ + + + + + File Index + + + + + +

dmxinput.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001,2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   David H. Dawes <dawes@xfree86.org>
+00032  *   Kevin E. Martin <kem@redhat.com>
+00033  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00034  *
+00035  */
+00036 
+00048 #ifndef DMXINPUT_H
+00049 #define DMXINPUT_H
+00050 
+00052 #define DMX_MAX_SIGIO_FDS 4
+00053 
+00054 struct _DMXInputInfo;
+00055 
+00057 typedef enum {
+00058     DMX_UPDATE_REALIZE,         
+00059     DMX_UPDATE_UNREALIZE,       
+00060     DMX_UPDATE_RESTACK,         
+00061     DMX_UPDATE_COPY,            
+00062     DMX_UPDATE_RESIZE,          
+00063     DMX_UPDATE_REPARENT         
+00064 } DMXUpdateType;
+00065 
+00066 typedef void (*ProcessInputEventsProc)(struct _DMXInputInfo *);
+00067 typedef void (*UpdateWindowInfoProc)(struct _DMXInputInfo *,
+00068                                      DMXUpdateType, WindowPtr);
+00069 
+00071 typedef struct _DMXLocalInputInfo *DMXLocalInputInfoPtr;
+00072 
+00074 typedef enum {
+00075     DMX_NOSIGIO = 0,            
+00076     DMX_USESIGIO,               
+00079     DMX_ACTIVESIGIO             
+00080 } dmxSigioState;
+00081 
+00085 struct _DMXInputInfo {
+00086     const char              *name; 
+00089     Bool                    freename; 
+00090     Bool                    detached; 
+00091     int                     inputIdx; 
+00092     int                     scrnIdx;  
+00093     Bool                    core;  
+00096     Bool                    console; 
+00100     Bool                    windows; 
+00103     ProcessInputEventsProc  processInputEvents;
+00104     UpdateWindowInfoProc    updateWindowInfo;
+00105 
+00106                                 /* Local input information */
+00107     dmxSigioState           sigioState;    
+00108     int                     sigioFdCount;  
+00109     int                     sigioFd[DMX_MAX_SIGIO_FDS];    
+00110     Bool                    sigioAdded[DMX_MAX_SIGIO_FDS]; 
+00114     int                     vt_switch_pending;
+00115 
+00117     int                     vt_switched;
+00118 
+00120     int                     numDevs;
+00121 
+00126     DMXLocalInputInfoPtr    *devs;
+00127 
+00128     char                    *keycodes; 
+00129     char                    *symbols;  
+00130     char                    *geometry; 
+00131 };
+00132 
+00133 extern int                  dmxNumInputs; 
+00134 extern DMXInputInfo         *dmxInputs;   
+00136 extern void dmxInputInit(DMXInputInfo *dmxInput);
+00137 extern void dmxInputReInit(DMXInputInfo *dmxInput);
+00138 extern void dmxInputLateReInit(DMXInputInfo *dmxInput);
+00139 extern void dmxInputFree(DMXInputInfo *dmxInput);
+00140 extern void dmxInputLogDevices(void);
+00141 extern void dmxUpdateWindowInfo(DMXUpdateType type, WindowPtr pWindow);
+00142 
+00143 /* These functions are defined in input/dmxeq.c */
+00144 extern Bool dmxeqInitialized(void);
+00145 extern void dmxeqEnqueue(xEvent *e);
+00146 extern void dmxeqSwitchScreen(ScreenPtr pScreen, Bool fromDIX);
+00147 
+00148 /* This type is used in input/dmxevents.c.  Also, these functions are
+00149  * defined in input/dmxevents.c */
+00150 typedef enum {
+00151     DMX_NO_BLOCK = 0,
+00152     DMX_BLOCK    = 1
+00153 } DMXBlockType;
+00154 
+00155 extern void          dmxGetGlobalPosition(int *x, int *y);
+00156 extern DMXScreenInfo *dmxFindFirstScreen(int x, int y);
+00157 extern void          dmxCoreMotion(int x, int y, int delta,
+00158                                    DMXBlockType block);
+00159 
+00160 /* Support for dynamic addition of inputs.  This functions is defined in
+00161  * config/dmxconfig.c */
+00162 extern DMXInputInfo *dmxConfigAddInput(const char *name, int core);
+00163 #endif /* DMXINPUT_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h.html new file mode 100644 index 000000000..fab2a374d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinput_8h.html @@ -0,0 +1,534 @@ + + + + + File Index + + + + + +

dmxinput.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _DMXInputInfo

Defines

#define DMX_MAX_SIGIO_FDS   4

Typedefs

typedef _DMXLocalInputInfoDMXLocalInputInfoPtr

Enumerations

enum  DMXUpdateType {
+  DMX_UPDATE_REALIZE, +DMX_UPDATE_UNREALIZE, +DMX_UPDATE_RESTACK, +DMX_UPDATE_COPY, +
+  DMX_UPDATE_RESIZE, +DMX_UPDATE_REPARENT +
+ }
enum  dmxSigioState { DMX_NOSIGIO = 0, +DMX_USESIGIO, +DMX_ACTIVESIGIO + }

Functions

void dmxInputInit (DMXInputInfo *dmxInput)
void dmxInputReInit (DMXInputInfo *dmxInput)
void dmxInputLateReInit (DMXInputInfo *dmxInput)
void dmxInputFree (DMXInputInfo *dmxInput)
void dmxInputLogDevices (void)
void dmxUpdateWindowInfo (DMXUpdateType type, WindowPtr pWindow)
void dmxeqEnqueue (xEvent *e)
void dmxeqSwitchScreen (ScreenPtr pScreen, Bool fromDIX)
void dmxGetGlobalPosition (int *x, int *y)

Variables

int dmxNumInputs
DMXInputInfodmxInputs
+


Detailed Description

+This file provides access to:
    +
  • global variables available to all hw/dmx routines, and
  • enumerations and typedefs needed by input routines in hw/dmx (and hw/dmx/input).
+

+The goal is that no files in hw/dmx should include header files from hw/dmx/input -- the interface defined here should be the only interface exported to the hw/dmx layer.

See also:
input/dmxinputinit.c.
+

Define Documentation

+

+ + + + +
+ + +
#define DMX_MAX_SIGIO_FDS   4 +
+
+ + + + + +
+   + + +

+Maximum number of file descriptors for SIGIO handling

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _DMXLocalInputInfo* DMXLocalInputInfoPtr +
+
+ + + + + +
+   + + +

+An opaque structure that is only exposed in the dmx/input layer.

+


Enumeration Type Documentation

+

+ + + + +
+ + +
enum dmxSigioState +
+
+ + + + + +
+   + + +

+State of the SIGIO engine

Enumeration values:
+ + + + +
DMX_NOSIGIO  +Device does not use SIGIO at all.
DMX_USESIGIO  +Device can use SIGIO, but is not (e.g., because the VT is switch away).
DMX_ACTIVESIGIO  +Device is currently using SIGIO.
+
+
+

+ + + + +
+ + +
enum DMXUpdateType +
+
+ + + + + +
+   + + +

+Reason why window layout was updated.

Enumeration values:
+ + + + + + + +
DMX_UPDATE_REALIZE  +Window realized
DMX_UPDATE_UNREALIZE  +Window unrealized
DMX_UPDATE_RESTACK  +Stacking order changed
DMX_UPDATE_COPY  +Window copied
DMX_UPDATE_RESIZE  +Window resized
DMX_UPDATE_REPARENT  +Window reparented
+
+
+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxeqEnqueue xEvent *  e  ) 
+
+ + + + + +
+   + + +

+This function adds an event to the end of the queue. If the event is an XInput event, then the next event (the valuator event) is also stored in the queue. If the new event has a time before the time of the last event currently on the queue, then the time is updated for the new event.

+Must be reentrant with ProcessInputEvents. Assumption: dmxeqEnqueue will never be interrupted. If this is called from both signal handlers and regular code, make sure the signal is suspended when called from regular code.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxeqSwitchScreen ScreenPtr  pScreen,
Bool  fromDIX
+
+ + + + + +
+   + + +

+Make pScreen the new screen for enqueueing events. If fromDIX is TRUE, also make pScreen the new screen for dequeuing events.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxGetGlobalPosition int *  x,
int *  y
+
+ + + + + +
+   + + +

+Return DMX's notion of the pointer position in the global coordinate space.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputFree DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Free all of the memory associated with dmxInput

+

+ + + + +
+ + + + + + + + + + +
void dmxInputInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Initialize all of the devices described in dmxInput.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputLateReInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Re-initialize all the devices described in dmxInput. Called from #dmxReconfig after the cursor is redisplayed.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputLogDevices void   ) 
+
+ + + + + +
+   + + +

+Log information about all of the known devices using dmxLog().

+

+ + + + +
+ + + + + + + + + + +
void dmxInputReInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Re-initialize all the devices described in dmxInput. Called from #dmxReconfig before the cursor is redisplayed.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxUpdateWindowInfo DMXUpdateType  type,
WindowPtr  pWindow
+
+ + + + + +
+   + + +

+This routine is called from #dmxwindow.c whenever the layout of windows on the display might have changed. This information is used by input drivers (currently only the console driver) that provide information about window layout to the user.

+


Variable Documentation

+

+ + + + +
+ + +
DMXInputInfo* dmxInputs +
+
+ + + + + +
+   + + +

+List of inputs

+

+ + + + +
+ + +
int dmxNumInputs +
+
+ + + + + +
+   + + +

+Number of dmxInputs

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8c.html new file mode 100644 index 000000000..9b06c5221 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8c.html @@ -0,0 +1,477 @@ + + + + + File Index + + + + + +

dmxinputinit.c File Reference

#include "dmxinputinit.h"
+#include "dmxextension.h"
+#include "dmxdummy.h"
+#include "dmxbackend.h"
+#include "dmxconsole.h"
+#include "dmxcommon.h"
+#include "dmxevents.h"
+#include "dmxmotion.h"
+#include "dmxeq.h"
+#include "dmxprop.h"
+#include "config/dmxconfig.h"
+#include "dmxcursor.h"
+#include "lnx-keyboard.h"
+#include "lnx-ms.h"
+#include "lnx-ps2.h"
+#include "usb-keyboard.h"
+#include "usb-mouse.h"
+#include "usb-other.h"
+#include "usb-common.h"
+#include "dmxsigio.h"
+#include "dmxarg.h"
+#include "inputstr.h"
+#include "input.h"
+#include "mipointer.h"
+#include "windowstr.h"
+#include "XI.h"
+#include "XIproto.h"
+#include "exevents.h"
+#include "extinit.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxChangePointerControl (DeviceIntPtr pDevice, PtrCtrl *ctrl)
void dmxKeyboardKbdCtrlProc (DeviceIntPtr pDevice, KeybdCtrl *ctrl)
void dmxKeyboardBellProc (int percent, DeviceIntPtr pDevice, pointer ctrl, int unknown)
DMXLocalInputInfoPtr dmxInputCopyLocal (DMXInputInfo *dmxInput, DMXLocalInputInfoPtr s)
void dmxInputReInit (DMXInputInfo *dmxInput)
void dmxInputLateReInit (DMXInputInfo *dmxInput)
void dmxInputInit (DMXInputInfo *dmxInput)
void dmxInputFree (DMXInputInfo *dmxInput)
void dmxInputLogDevices (void)
int dmxInputDetach (DMXInputInfo *dmxInput)
void dmxInputDetachAll (DMXScreenInfo *dmxScreen)
int dmxInputDetachId (int id)
+

Detailed Description

+This file provides generic input support. Functions here set up input and lead to the calling of low-level device drivers for input.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangePointerControl DeviceIntPtr  pDevice,
PtrCtrl *  ctrl
+
+ + + + + +
+   + + +

+Change the pointer control information for the pDevice. If the device sends core events, then also change the control information for all of the pointer devices that send core events.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
DMXLocalInputInfoPtr dmxInputCopyLocal DMXInputInfo dmxInput,
DMXLocalInputInfoPtr  s
+
+ + + + + +
+   + + +

+Copy the local input information from s into a new devs slot in dmxInput.

+

+ + + + +
+ + + + + + + + + + +
int dmxInputDetach DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Detach an input

+

+ + + + +
+ + + + + + + + + + +
void dmxInputDetachAll DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Search for input associated with dmxScreen, and detach.

+

+ + + + +
+ + + + + + + + + + +
int dmxInputDetachId int  id  ) 
+
+ + + + + +
+   + + +

+Search for input associated with deviceId, and detach.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputFree DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Free all of the memory associated with dmxInput

+

+ + + + +
+ + + + + + + + + + +
void dmxInputInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Initialize all of the devices described in dmxInput.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputLateReInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Re-initialize all the devices described in dmxInput. Called from #dmxReconfig after the cursor is redisplayed.

+

+ + + + +
+ + + + + + + + + + +
void dmxInputLogDevices void   ) 
+
+ + + + + +
+   + + +

+Log information about all of the known devices using dmxLog().

+

+ + + + +
+ + + + + + + + + + +
void dmxInputReInit DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Re-initialize all the devices described in dmxInput. Called from #dmxReconfig before the cursor is redisplayed.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxKeyboardBellProc int  percent,
DeviceIntPtr  pDevice,
pointer  ctrl,
int  unknown
+
+ + + + + +
+   + + +

+Sound the bell on the device. If the device send core events, then sound the bell on all of the devices that send core events.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxKeyboardKbdCtrlProc DeviceIntPtr  pDevice,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Change the keyboard control information for the pDevice. If the device sends core events, then also change the control information for all of the keyboard devices that send core events.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h-source.html new file mode 100644 index 000000000..9899c67a0 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h-source.html @@ -0,0 +1,259 @@ + + + + + File Index + + + + + +

dmxinputinit.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXINPUTINIT_H_
+00039 #define _DMXINPUTINIT_H_
+00040 
+00041 #include "dmx.h"
+00042 #include "dmxinput.h"
+00043 #include "dmxlog.h"
+00044 
+00045 
+00046 #define DMX_LOCAL_DEFAULT_KEYBOARD "kbd"
+00047 #define DMX_LOCAL_DEFAULT_POINTER  "ps2"
+00048 #define DMX_MAX_BUTTONS            256
+00049 #define DMX_MOTION_SIZE            256
+00050 #define DMX_MAX_VALUATORS          32
+00051 #define DMX_MAX_AXES               32
+00052 #define DMX_MAX_XINPUT_EVENT_TYPES 100
+00053 #define DMX_MAP_ENTRIES            16 /* Must be a power of 2 */
+00054 #define DMX_MAP_MASK               (DMX_MAP_ENTRIES - 1)
+00055 
+00056 typedef enum {
+00057     DMX_FUNCTION_GRAB,
+00058     DMX_FUNCTION_TERMINATE,
+00059     DMX_FUNCTION_FINE
+00060 } DMXFunctionType;
+00061 
+00062 typedef enum {
+00063     DMX_LOCAL_HIGHLEVEL,
+00064     DMX_LOCAL_KEYBOARD,
+00065     DMX_LOCAL_MOUSE,
+00066     DMX_LOCAL_OTHER
+00067 } DMXLocalInputType;
+00068 
+00069 typedef enum {
+00070     DMX_LOCAL_TYPE_LOCAL,
+00071     DMX_LOCAL_TYPE_CONSOLE,
+00072     DMX_LOCAL_TYPE_BACKEND,
+00073     DMX_LOCAL_TYPE_COMMON
+00074 } DMXLocalInputExtType;
+00075 
+00076 typedef enum {
+00077     DMX_RELATIVE,
+00078     DMX_ABSOLUTE,
+00079     DMX_ABSOLUTE_CONFINED
+00080 } DMXMotionType;
+00081 
+00084 typedef struct _DMXLocalInitInfo {
+00085     int                  keyboard; 
+00087     int                  keyClass; 
+00088     KeySymsRec           keySyms;  
+00089     int                  freemap;  
+00090     CARD8                modMap[MAP_LENGTH]; 
+00091 #ifdef XKB
+00092     XkbDescPtr           xkb;       
+00093     XkbComponentNamesRec names;     
+00094     int                  freenames; 
+00095     int                  force;     
+00096 #endif
+00097 
+00098     int                  buttonClass; 
+00099     int                  numButtons;  
+00100     unsigned char        map[DMX_MAX_BUTTONS]; 
+00102     int                  valuatorClass; 
+00104     int                  numRelAxes;    
+00105     int                  numAbsAxes;    
+00106     int                  minval[DMX_MAX_AXES]; 
+00107     int                  maxval[DMX_MAX_AXES]; 
+00108     int                  res[DMX_MAX_AXES];    
+00109     int                  minres[DMX_MAX_AXES]; 
+00110     int                  maxres[DMX_MAX_AXES]; 
+00112     int                  focusClass;       
+00114     int                  proximityClass;   
+00116     int                  kbdFeedbackClass; 
+00118     int                  ptrFeedbackClass; 
+00120     int                  ledFeedbackClass; 
+00122     int                  belFeedbackClass; 
+00124     int                  intFeedbackClass; 
+00126     int                  strFeedbackClass; 
+00129     int                  maxSymbols;          
+00130     int                  maxSymbolsSupported; 
+00131     KeySym               *symbols;            
+00132 } DMXLocalInitInfo, *DMXLocalInitInfoPtr;
+00133 
+00134 typedef pointer (*dmxCreatePrivateProcPtr)(DeviceIntPtr);
+00135 typedef void    (*dmxDestroyPrivateProcPtr)(pointer);
+00136                 
+00137 typedef void    (*dmxInitProcPtr)(DevicePtr);
+00138 typedef void    (*dmxReInitProcPtr)(DevicePtr);
+00139 typedef void    (*dmxLateReInitProcPtr)(DevicePtr);
+00140 typedef void    (*dmxGetInfoProcPtr)(DevicePtr, DMXLocalInitInfoPtr);
+00141 typedef int     (*dmxOnProcPtr)(DevicePtr);
+00142 typedef void    (*dmxOffProcPtr)(DevicePtr);
+00143 typedef void    (*dmxUpdatePositionProcPtr)(pointer, int x, int y);
+00144                 
+00145 typedef void    (*dmxVTPreSwitchProcPtr)(pointer);  /* Turn I/O Off */
+00146 typedef void    (*dmxVTPostSwitchProcPtr)(pointer); /* Turn I/O On */
+00147 typedef void    (*dmxVTSwitchReturnProcPtr)(pointer);
+00148 typedef int     (*dmxVTSwitchProcPtr)(pointer, int vt,
+00149                                       dmxVTSwitchReturnProcPtr, pointer);
+00150                 
+00151 typedef void    (*dmxMotionProcPtr)(DevicePtr,
+00152                                     int *valuators,
+00153                                     int firstAxis,
+00154                                     int axesCount,
+00155                                     DMXMotionType type,
+00156                                     DMXBlockType block);
+00157 typedef void    (*dmxEnqueueProcPtr)(DevicePtr, int type, int detail,
+00158                                      KeySym keySym, XEvent *e,
+00159                                      DMXBlockType block);
+00160 typedef int     (*dmxCheckSpecialProcPtr)(DevicePtr, KeySym keySym);
+00161 typedef void    (*dmxCollectEventsProcPtr)(DevicePtr,
+00162                                            dmxMotionProcPtr,
+00163                                            dmxEnqueueProcPtr,
+00164                                            dmxCheckSpecialProcPtr,
+00165                                            DMXBlockType);
+00166 typedef void    (*dmxProcessInputProcPtr)(pointer);
+00167 typedef void    (*dmxUpdateInfoProcPtr)(pointer, DMXUpdateType, WindowPtr);
+00168 typedef int     (*dmxFunctionsProcPtr)(pointer, DMXFunctionType);
+00169                 
+00170 typedef void    (*dmxKBCtrlProcPtr)(DevicePtr, KeybdCtrl *ctrl);
+00171 typedef void    (*dmxMCtrlProcPtr)(DevicePtr, PtrCtrl *ctrl);
+00172 typedef void    (*dmxKBBellProcPtr)(DevicePtr, int percent,
+00173                                     int volume, int pitch, int duration);
+00174 
+00177 typedef struct _DMXEventMap {
+00178     int remote;                 
+00179     int server;                 
+00180 } DMXEventMap;
+00181 
+00185 typedef struct _DMXLocalInputInfo {
+00186     const char               *name;   
+00187     DMXLocalInputType        type;    
+00188     DMXLocalInputExtType     extType; 
+00189     int                      binding; 
+00193                                 /* Low-level (e.g., keyboard/mouse drivers) */
+00194 
+00195     dmxCreatePrivateProcPtr  create_private;  
+00198     dmxDestroyPrivateProcPtr destroy_private; 
+00201     dmxInitProcPtr           init;            
+00202     dmxReInitProcPtr         reinit;          
+00205     dmxLateReInitProcPtr     latereinit;      
+00209     dmxGetInfoProcPtr        get_info;        
+00210     dmxOnProcPtr             on;              
+00211     dmxOffProcPtr            off;             
+00212     dmxUpdatePositionProcPtr update_position; 
+00215     dmxVTPreSwitchProcPtr    vt_pre_switch;   
+00216     dmxVTPostSwitchProcPtr   vt_post_switch;  
+00217     dmxVTSwitchProcPtr       vt_switch;       
+00219     dmxCollectEventsProcPtr  collect_events;  
+00222     dmxProcessInputProcPtr   process_input;   
+00224     dmxFunctionsProcPtr      functions;
+00225     dmxUpdateInfoProcPtr     update_info;     
+00228     dmxMCtrlProcPtr          mCtrl;           
+00229     dmxKBCtrlProcPtr         kCtrl;           
+00230     dmxKBBellProcPtr         kBell;           
+00232     pointer                  private;         
+00233     int                      isCore;          
+00234     int                      sendsCore;       
+00235     KeybdCtrl                kctrl;           
+00236     PtrCtrl                  mctrl;           
+00238     DeviceIntPtr             pDevice;         
+00239     int                      inputIdx;        
+00240     int                      lastX, lastY;    
+00244     int                      head;            
+00246     int                      tail;            
+00248     unsigned long            *history;        
+00249     int                      *valuators;      
+00251                                 /* for XInput ChangePointerDevice */
+00252     int                      (*savedMotionProc)(DeviceIntPtr,
+00253                                                 xTimecoord *,
+00254                                                 unsigned long,
+00255                                                 unsigned long,
+00256                                                 ScreenPtr);
+00257     int                      savedMotionEvents; 
+00258     int                      savedSendsCore;    
+00260     DMXEventMap              map[DMX_MAP_ENTRIES]; 
+00261     int                      mapOptimize;          
+00265     long                     deviceId;    
+00267     const char               *deviceName; 
+00269 } DMXLocalInputInfoRec;
+00270 
+00271 extern DMXLocalInputInfoPtr dmxLocalCorePointer, dmxLocalCoreKeyboard;
+00272 
+00273 extern void                 dmxLocalInitInput(DMXInputInfo *dmxInput);
+00274 extern DMXLocalInputInfoPtr dmxInputCopyLocal(DMXInputInfo *dmxInput,
+00275                                               DMXLocalInputInfoPtr s);
+00276 
+00277 extern void dmxChangePointerControl(DeviceIntPtr pDevice, PtrCtrl *ctrl);
+00278 extern void dmxKeyboardKbdCtrlProc(DeviceIntPtr pDevice, KeybdCtrl *ctrl);
+00279 extern void dmxKeyboardBellProc(int percent, DeviceIntPtr pDevice,
+00280                                 pointer ctrl, int unknown);
+00281 
+00282 extern int  dmxInputExtensionErrorHandler(Display *dsp, char *name,
+00283                                           char *reason);
+00284 
+00285 extern int          dmxInputDetach(DMXInputInfo *dmxInput);
+00286 extern void         dmxInputDetachAll(DMXScreenInfo *dmxScreen);
+00287 extern int          dmxInputDetachId(int id);
+00288 extern DMXInputInfo *dmxInputLocateId(int id);
+00289 extern int          dmxInputAttachConsole(const char *name, int isCore,
+00290                                           int *id);
+00291 extern int          dmxInputAttachBackend(int physicalScreen, int isCore,
+00292                                           int *id);
+00293 
+00294 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h.html new file mode 100644 index 000000000..03a64d73d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxinputinit_8h.html @@ -0,0 +1,406 @@ + + + + + File Index + + + + + +

dmxinputinit.h File Reference

#include "dmx.h"
+#include "dmxinput.h"
+#include "dmxlog.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _DMXEventMap
struct  _DMXLocalInitInfo
struct  _DMXLocalInputInfo

Typedefs

typedef _DMXLocalInitInfo DMXLocalInitInfo
typedef _DMXLocalInitInfoDMXLocalInitInfoPtr
typedef _DMXEventMap DMXEventMap
typedef _DMXLocalInputInfo DMXLocalInputInfoRec

Functions

DMXLocalInputInfoPtr dmxInputCopyLocal (DMXInputInfo *dmxInput, DMXLocalInputInfoPtr s)
void dmxChangePointerControl (DeviceIntPtr pDevice, PtrCtrl *ctrl)
void dmxKeyboardKbdCtrlProc (DeviceIntPtr pDevice, KeybdCtrl *ctrl)
void dmxKeyboardBellProc (int percent, DeviceIntPtr pDevice, pointer ctrl, int unknown)
int dmxInputDetach (DMXInputInfo *dmxInput)
void dmxInputDetachAll (DMXScreenInfo *dmxScreen)
int dmxInputDetachId (int id)
+


Detailed Description

+Interface for low-level input support.
See also:
dmxinputinit.c
+

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _DMXEventMap DMXEventMap +
+
+ + + + + +
+   + + +

+Stores a mapping between the device id on the remote X server and the id on the DMX server

+

+ + + + +
+ + +
typedef struct _DMXLocalInitInfo DMXLocalInitInfo +
+
+ + + + + +
+   + + +

+Stores information from low-level device that is used to initialize the device at the dix level.

+

+ + + + +
+ + +
typedef struct _DMXLocalInitInfo * DMXLocalInitInfoPtr +
+
+ + + + + +
+   + + +

+Stores information from low-level device that is used to initialize the device at the dix level.

+

+ + + + +
+ + +
typedef struct _DMXLocalInputInfo DMXLocalInputInfoRec +
+
+ + + + + +
+   + + +

+This is the device-independent structure used by the low-level input routines. The contents are not exposed to top-level .c files (except dmxextensions.c).

See also:
dmxinput.h

+dmxextensions.c

+
+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangePointerControl DeviceIntPtr  pDevice,
PtrCtrl *  ctrl
+
+ + + + + +
+   + + +

+Change the pointer control information for the pDevice. If the device sends core events, then also change the control information for all of the pointer devices that send core events.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
DMXLocalInputInfoPtr dmxInputCopyLocal DMXInputInfo dmxInput,
DMXLocalInputInfoPtr  s
+
+ + + + + +
+   + + +

+Copy the local input information from s into a new devs slot in dmxInput.

+

+ + + + +
+ + + + + + + + + + +
int dmxInputDetach DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Detach an input

+

+ + + + +
+ + + + + + + + + + +
void dmxInputDetachAll DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Search for input associated with dmxScreen, and detach.

+

+ + + + +
+ + + + + + + + + + +
int dmxInputDetachId int  id  ) 
+
+ + + + + +
+   + + +

+Search for input associated with deviceId, and detach.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxKeyboardBellProc int  percent,
DeviceIntPtr  pDevice,
pointer  ctrl,
int  unknown
+
+ + + + + +
+   + + +

+Sound the bell on the device. If the device send core events, then sound the bell on all of the devices that send core events.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxKeyboardKbdCtrlProc DeviceIntPtr  pDevice,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Change the keyboard control information for the pDevice. If the device sends core events, then also change the control information for all of the keyboard devices that send core events.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8c.html new file mode 100644 index 000000000..c32a4f9c9 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8c.html @@ -0,0 +1,602 @@ + + + + + File Index + + + + + +

dmxlog.c File Reference

#include "dmx.h"
+#include "dmxlog.h"
+#include "dmxinput.h"
+#include "XI.h"
+#include "XIproto.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

dmxLogLevel dmxSetLogLevel (dmxLogLevel newLevel)
dmxLogLevel dmxGetLogLevel (void)
void AbortServer (void)
void dmxLog (dmxLogLevel logLevel, const char *format,...)
void dmxLogCont (dmxLogLevel logLevel, const char *format,...)
void dmxLogOutput (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogOutputCont (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogOutputWarning (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogInput (DMXInputInfo *dmxInput, const char *format,...)
void dmxLogInputCont (DMXInputInfo *dmxInput, const char *format,...)
void dmxLogArgs (dmxLogLevel logLevel, int argc, char **argv)
void dmxLogVisual (DMXScreenInfo *dmxScreen, XVisualInfo *vi, int defaultVisual)
const char * dmxXInputEventName (int type)
const char * dmxEventName (int type)
+

Detailed Description

+This file encapsulated all of the logging functions that are used by DMX for informational, warning, and error messages.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void AbortServer void   ) 
+
+ + + + + +
+   + + +

+This function was removed between XFree86 4.3.0 and XFree86 4.4.0.

+

+ + + + +
+ + + + + + + + + + +
const char* dmxEventName int  type  ) 
+
+ + + + + +
+   + + +

+Translate an event type into a human-readable string.

+

+ + + + +
+ + + + + + + + + + +
dmxLogLevel dmxGetLogLevel void   ) 
+
+ + + + + +
+   + + +

+Returns the log level set by dmxLogLevel.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLog dmxLogLevel  logLevel,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log the specified message at the specified logLevel. format can be a printf-like format expression.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogArgs dmxLogLevel  logLevel,
int  argc,
char **  argv
+
+ + + + + +
+   + + +

+Print argc messages, each describing an element in argv. This is maingly for debugging purposes.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogCont dmxLogLevel  logLevel,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a log message without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogInput DMXInputInfo dmxInput,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log an informational message (at level dmxInfo) related to input. The message prefix will contain information from dmxInput.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogInputCont DMXInputInfo dmxInput,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a message related to input without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutput DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log an informational message (at level dmxInfo) related to ouput. The message prefix will contain backend information from dmxScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutputCont DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a message related to output without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutputWarning DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log a warning message (at level dmxWarning) related to output. The message prefix will contain backend information from dmxScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogVisual DMXScreenInfo dmxScreen,
XVisualInfo *  vi,
int  defaultVisual
+
+ + + + + +
+   + + +

+Print messages at level dmxInfo describing the visuals in vi.

+

+ + + + +
+ + + + + + + + + + +
dmxLogLevel dmxSetLogLevel dmxLogLevel  newLevel  ) 
+
+ + + + + +
+   + + +

+Set the default level for logging to dmxLogLevel. Returns the previous log level.

+

+ + + + +
+ + + + + + + + + + +
const char* dmxXInputEventName int  type  ) 
+
+ + + + + +
+   + + +

+Translate a (normalized) XInput event type into a human-readable string.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h-source.html new file mode 100644 index 000000000..a345bd809 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h-source.html @@ -0,0 +1,91 @@ + + + + + File Index + + + + + +

dmxlog.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00039 #ifndef _DMXLOG_H_
+00040 #define _DMXLOG_H_
+00041 
+00043 typedef enum {
+00044     dmxDebug,                   
+00045     dmxInfo,                    
+00046     dmxWarning,                 
+00049     dmxError,                   
+00052     dmxFatal                    
+00054 } dmxLogLevel;
+00055 
+00056 /* Logging functions used by Xserver/hw/dmx routines. */
+00057 extern dmxLogLevel dmxSetLogLevel(dmxLogLevel newLevel);
+00058 extern dmxLogLevel dmxGetLogLevel(void);
+00059 extern void        dmxLog(dmxLogLevel logLevel, const char *format, ...);
+00060 extern void        dmxLogCont(dmxLogLevel logLevel, const char *format, ...);
+00061 extern const char  *dmxEventName(int type);
+00062 
+00063 #ifndef DMX_LOG_STANDALONE
+00064 extern void dmxLogOutput(DMXScreenInfo *dmxScreen, const char *format, ...);
+00065 extern void dmxLogOutputCont(DMXScreenInfo *dmxScreen, const char *format,
+00066                              ...);
+00067 extern void dmxLogOutputWarning(DMXScreenInfo *dmxScreen, const char *format,
+00068                                 ...);
+00069 extern void dmxLogInput(DMXInputInfo *dmxInput, const char *format, ...);
+00070 extern void dmxLogInputCont(DMXInputInfo *dmxInput, const char *format, ...);
+00071 extern void dmxLogArgs(dmxLogLevel logLevel, int argc, char **argv);
+00072 extern void dmxLogVisual(DMXScreenInfo *dmxScreen, XVisualInfo *vi,
+00073                          int defaultVisual);
+00074 #ifdef XINPUT
+00075 extern const char *dmxXInputEventName(int type);
+00076 #endif
+00077 #endif
+00078 
+00079 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h.html new file mode 100644 index 000000000..6092d1339 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxlog_8h.html @@ -0,0 +1,616 @@ + + + + + File Index + + + + + +

dmxlog.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Enumerations

enum  dmxLogLevel {
+  dmxDebug, +dmxInfo, +dmxWarning, +dmxError, +
+  dmxFatal +
+ }

Functions

dmxLogLevel dmxSetLogLevel (dmxLogLevel newLevel)
dmxLogLevel dmxGetLogLevel (void)
void dmxLog (dmxLogLevel logLevel, const char *format,...)
void dmxLogCont (dmxLogLevel logLevel, const char *format,...)
const char * dmxEventName (int type)
void dmxLogOutput (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogOutputCont (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogOutputWarning (DMXScreenInfo *dmxScreen, const char *format,...)
void dmxLogInput (DMXInputInfo *dmxInput, const char *format,...)
void dmxLogInputCont (DMXInputInfo *dmxInput, const char *format,...)
void dmxLogArgs (dmxLogLevel logLevel, int argc, char **argv)
void dmxLogVisual (DMXScreenInfo *dmxScreen, XVisualInfo *vi, int defaultVisual)
const char * dmxXInputEventName (int type)
+


Detailed Description

+This header is included by all files that need to use the DMX logging facilities.

Enumeration Type Documentation

+

+ + + + +
+ + +
enum dmxLogLevel +
+
+ + + + + +
+   + + +

+Logging levels -- output is tunable with dmxSetLogLevel.

Enumeration values:
+ + + + + + +
dmxDebug  +Usually verbose debugging info
dmxInfo  +Non-warning information
dmxWarning  +A warning that may indicate DMX will not function as the user intends.
dmxError  +A non-fatal error that probably indicates DMX will not function as desired.
dmxFatal  +A fatal error that will cause DMX to shut down.
+
+
+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
const char* dmxEventName int  type  ) 
+
+ + + + + +
+   + + +

+Translate an event type into a human-readable string.

+

+ + + + +
+ + + + + + + + + + +
dmxLogLevel dmxGetLogLevel void   ) 
+
+ + + + + +
+   + + +

+Returns the log level set by dmxLogLevel.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLog dmxLogLevel  logLevel,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log the specified message at the specified logLevel. format can be a printf-like format expression.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogArgs dmxLogLevel  logLevel,
int  argc,
char **  argv
+
+ + + + + +
+   + + +

+Print argc messages, each describing an element in argv. This is maingly for debugging purposes.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogCont dmxLogLevel  logLevel,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a log message without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogInput DMXInputInfo dmxInput,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log an informational message (at level dmxInfo) related to input. The message prefix will contain information from dmxInput.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogInputCont DMXInputInfo dmxInput,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a message related to input without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutput DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log an informational message (at level dmxInfo) related to ouput. The message prefix will contain backend information from dmxScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutputCont DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Continue a message related to output without printing the message prefix.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogOutputWarning DMXScreenInfo dmxScreen,
const char *  format,
... 
+
+ + + + + +
+   + + +

+Log a warning message (at level dmxWarning) related to output. The message prefix will contain backend information from dmxScreen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxLogVisual DMXScreenInfo dmxScreen,
XVisualInfo *  vi,
int  defaultVisual
+
+ + + + + +
+   + + +

+Print messages at level dmxInfo describing the visuals in vi.

+

+ + + + +
+ + + + + + + + + + +
dmxLogLevel dmxSetLogLevel dmxLogLevel  newLevel  ) 
+
+ + + + + +
+   + + +

+Set the default level for logging to dmxLogLevel. Returns the previous log level.

+

+ + + + +
+ + + + + + + + + + +
const char* dmxXInputEventName int  type  ) 
+
+ + + + + +
+   + + +

+Translate a (normalized) XInput event type into a human-readable string.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8c.html new file mode 100644 index 000000000..b4230ca30 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8c.html @@ -0,0 +1,150 @@ + + + + + File Index + + + + + +

dmxmap.c File Reference

#include "dmxinputinit.h"
+#include "dmxmap.h"
+ + + + + + + + + +

Functions

void dmxMapInsert (DMXLocalInputInfoPtr dmxLocal, int remoteEvent, int serverEvent)
void dmxMapClear (DMXLocalInputInfoPtr dmxLocal)
int dmxMapLookup (DMXLocalInputInfoPtr dmxLocal, int remoteEvent)
+

Detailed Description

+This file implements a mapping from remote XInput event types to Xdmx XInput event types.

+The exglobals.h file defines global server-side variables with names Device* to be integers that hold the value of the type of the server-side XInput extension event.

+The client-side X11/extensions/XInput.h file defines macros with THE EXACT SAME Device* names!

+Using those macros to extract remote server event type values from the (opaque) XDevice structure is appropriate, but makes a direct mapping to the Device* integers impossible. So we use the normalized XI_Device* names for these routines.


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxMapClear DMXLocalInputInfoPtr  dmxLocal  ) 
+
+ + + + + +
+   + + +

+Remove all mappings there were inserted with dmxMapInsert.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMapInsert DMXLocalInputInfoPtr  dmxLocal,
int  remoteEvent,
int  serverEvent
+
+ + + + + +
+   + + +

+Create a mapping from remoteEvent to serverEvent. The remoteEvent is the type returned from the remote server. The serverEvent is from the XI_* list of events in include/extensions/XIproto.h.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxMapLookup DMXLocalInputInfoPtr  dmxLocal,
int  remoteEvent
+
+ + + + + +
+   + + +

+Lookup a mapping for remoteEvent. The remoteEvent is the type returned from the remote server. The return value is that which was passed into dmxMapInsert (i.e., a value from the XI_* list in include/extensions/XIproto.h). If a mapping is not available, -1 is returned.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h-source.html new file mode 100644 index 000000000..8a9d6b31c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h-source.html @@ -0,0 +1,62 @@ + + + + + File Index + + + + + +

dmxmap.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2003 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  */
+00033 
+00037 #ifndef _DMXMAP_H_
+00038 #define _DMXMAP_H_
+00039 extern void dmxMapInsert(DMXLocalInputInfoPtr dmxLocal,
+00040                          int remoteEvent, int serverEvent);
+00041 extern void dmxMapClear(DMXLocalInputInfoPtr dmxLocal);
+00042 extern int  dmxMapLookup(DMXLocalInputInfoPtr dmxLocal, int remoteEvent);
+00043 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h.html new file mode 100644 index 000000000..db69ac6b2 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmap_8h.html @@ -0,0 +1,148 @@ + + + + + File Index + + + + + +

dmxmap.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

void dmxMapInsert (DMXLocalInputInfoPtr dmxLocal, int remoteEvent, int serverEvent)
void dmxMapClear (DMXLocalInputInfoPtr dmxLocal)
int dmxMapLookup (DMXLocalInputInfoPtr dmxLocal, int remoteEvent)
+


Detailed Description

+Interface to XInput event mapping support.
See also:
dmxmap.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxMapClear DMXLocalInputInfoPtr  dmxLocal  ) 
+
+ + + + + +
+   + + +

+Remove all mappings there were inserted with dmxMapInsert.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxMapInsert DMXLocalInputInfoPtr  dmxLocal,
int  remoteEvent,
int  serverEvent
+
+ + + + + +
+   + + +

+Create a mapping from remoteEvent to serverEvent. The remoteEvent is the type returned from the remote server. The serverEvent is from the XI_* list of events in include/extensions/XIproto.h.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxMapLookup DMXLocalInputInfoPtr  dmxLocal,
int  remoteEvent
+
+ + + + + +
+   + + +

+Lookup a mapping for remoteEvent. The remoteEvent is the type returned from the remote server. The return value is that which was passed into dmxMapInsert (i.e., a value from the XI_* list in include/extensions/XIproto.h). If a mapping is not available, -1 is returned.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8c.html new file mode 100644 index 000000000..ecf9922a6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8c.html @@ -0,0 +1,181 @@ + + + + + File Index + + + + + +

dmxmotion.c File Reference

#include "inputstr.h"
+#include "dmxinputinit.h"
+#include "dmxcommon.h"
+#include "dmxmotion.h"
+ + + + + + + + + +

Functions

int dmxPointerGetMotionBufferSize (void)
int dmxPointerGetMotionEvents (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)
void dmxPointerPutMotionEvent (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)
+

Detailed Description

+This file provides functions similar to miPointerGetMotionEvents and miPointerPutMotionEvents, with the exception that devices with more than two axes are fully supported. These routines may be used only for motion buffers for extension devices, and are not compatible replacements for the mi routines.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
int dmxPointerGetMotionBufferSize void   ) 
+
+ + + + + +
+   + + +

+Return size of motion buffer.

See also:
DMX_MOTION_SIZE
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPointerGetMotionEvents DeviceIntPtr  pDevice,
xTimecoord *  coords,
unsigned long  start,
unsigned long  stop,
ScreenPtr  pScreen
+
+ + + + + +
+   + + +

+This routine performs the same function as miPointerGetMotionEvents: the events in the motion history that are between the start and stop times (in mS) are placed in the coords vector, and the count of the number of items so placed is returned. This routine is called from dix/devices.c so that coords can hold valuator->numMotionEvents events. This routine is called from Xi/gtmotion.c with coords large enough to hold the same number of events in a variable-length extended xTimecoord structure. This provides sufficient data for the XGetDeviceMotionEvents library call, and would be identical to miPointerGetMotionEvents for devices with only 2 axes (i.e., core pointers) if xTimecoord used 32bit integers.

+Because DMX uses the mi* routines for all core devices, this routine only has to support extension devices using the polymorphic coords. Because compatibility with miPointerGetMotionEvents is not possible, it is not provided.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPointerPutMotionEvent DeviceIntPtr  pDevice,
int  firstAxis,
int  axesCount,
int *  v,
unsigned long  time
+
+ + + + + +
+   + + +

+This routine adds an event to the motion history. A similar function is performed by miPointerMove for the mi versions of these routines.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h-source.html new file mode 100644 index 000000000..1057b7ebb --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h-source.html @@ -0,0 +1,69 @@ + + + + + File Index + + + + + +

dmxmotion.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXMOTION_H_
+00039 #define _DMXMOTION_H_
+00040 
+00041 extern int  dmxPointerGetMotionBufferSize(void);
+00042 extern int  dmxPointerGetMotionEvents(DeviceIntPtr pDevice,
+00043                                       xTimecoord *coords,
+00044                                       unsigned long start,
+00045                                       unsigned long stop,
+00046                                       ScreenPtr pScreen);
+00047 extern void dmxPointerPutMotionEvent(DeviceIntPtr pDevice,
+00048                                      int firstAxis, int axesCount, int *v,
+00049                                      unsigned long time);
+00050 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h.html new file mode 100644 index 000000000..f3f4bedc4 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxmotion_8h.html @@ -0,0 +1,180 @@ + + + + + File Index + + + + + +

dmxmotion.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

int dmxPointerGetMotionBufferSize (void)
int dmxPointerGetMotionEvents (DeviceIntPtr pDevice, xTimecoord *coords, unsigned long start, unsigned long stop, ScreenPtr pScreen)
void dmxPointerPutMotionEvent (DeviceIntPtr pDevice, int firstAxis, int axesCount, int *v, unsigned long time)
+


Detailed Description

+Interface to functions supporting motion events.
See also:
dmxmotion.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
int dmxPointerGetMotionBufferSize void   ) 
+
+ + + + + +
+   + + +

+Return size of motion buffer.

See also:
DMX_MOTION_SIZE
+
+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxPointerGetMotionEvents DeviceIntPtr  pDevice,
xTimecoord *  coords,
unsigned long  start,
unsigned long  stop,
ScreenPtr  pScreen
+
+ + + + + +
+   + + +

+This routine performs the same function as miPointerGetMotionEvents: the events in the motion history that are between the start and stop times (in mS) are placed in the coords vector, and the count of the number of items so placed is returned. This routine is called from dix/devices.c so that coords can hold valuator->numMotionEvents events. This routine is called from Xi/gtmotion.c with coords large enough to hold the same number of events in a variable-length extended xTimecoord structure. This provides sufficient data for the XGetDeviceMotionEvents library call, and would be identical to miPointerGetMotionEvents for devices with only 2 axes (i.e., core pointers) if xTimecoord used 32bit integers.

+Because DMX uses the mi* routines for all core devices, this routine only has to support extension devices using the polymorphic coords. Because compatibility with miPointerGetMotionEvents is not possible, it is not provided.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPointerPutMotionEvent DeviceIntPtr  pDevice,
int  firstAxis,
int  axesCount,
int *  v,
unsigned long  time
+
+ + + + + +
+   + + +

+This routine adds an event to the motion history. A similar function is performed by miPointerMove for the mi versions of these routines.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8c.html new file mode 100644 index 000000000..c984dd9f5 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8c.html @@ -0,0 +1,74 @@ + + + + + File Index + + + + + +

dmxparse.c File Reference

#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+#include "dmxparse.h"
+ + + + + +

Functions

void dmxConfigLog (const char *format,...)
+

Detailed Description

+This file provides support routines and helper functions to be used by the DMX configuration file parser.

+Because the DMX configuration file parsing should be capable of being used in a stand-alone fashion (i.e., independent from the DMX server source tree), no dependencies on other DMX routines are made.


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigLog const char *  format,
... 
+
+ + + + + +
+   + + +

+A general error logging routine that does not depend on the dmxLog functions.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h-source.html new file mode 100644 index 000000000..c88da9089 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h-source.html @@ -0,0 +1,303 @@ + + + + + File Index + + + + + +

dmxparse.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXPARSE_H_
+00039 #define _DMXPARSE_H_
+00040 
+00041 #include <stdio.h>              /* For FILE */
+00042 
+00044 typedef struct _DMXConfigToken {
+00045     int                      token;
+00046     int                      line;
+00047     const char               *comment;
+00048 } DMXConfigToken, *DMXConfigTokenPtr;
+00049 
+00051 typedef struct _DMXConfigString {
+00052     int                      token;
+00053     int                      line;
+00054     const char               *comment;
+00055     const char               *string;
+00056     struct _DMXConfigString  *next;
+00057 } DMXConfigString, *DMXConfigStringPtr;
+00058 
+00060 typedef struct _DMXConfigNumber {
+00061     int                      token;
+00062     int                      line;
+00063     const char               *comment;
+00064     int                      number;
+00065 } DMXConfigNumber, *DMXConfigNumberPtr;
+00066 
+00068 typedef struct _DMXConfigPair {
+00069     int                      token;
+00070     int                      line;
+00071     const char               *comment;
+00072     int                      x;
+00073     int                      y;
+00074     int                      xsign;
+00075     int                      ysign;
+00076 } DMXConfigPair, *DMXConfigPairPtr;
+00077 
+00079 typedef struct _DMXConfigComment {
+00080     int                      token;
+00081     int                      line;
+00082     const char               *comment;
+00083 } DMXConfigComment, *DMXConfigCommentPtr;
+00084 
+00085 typedef enum {
+00086     dmxConfigComment,
+00087     dmxConfigVirtual,
+00088     dmxConfigDisplay,
+00089     dmxConfigWall,
+00090     dmxConfigOption,
+00091     dmxConfigParam
+00092 } DMXConfigType;
+00093 
+00095 typedef struct _DMXConfigPartDim {
+00096     DMXConfigPairPtr         dim;
+00097     DMXConfigPairPtr         offset;
+00098 } DMXConfigPartDim, *DMXConfigPartDimPtr;
+00099 
+00101 typedef struct _DMXConfigFullDim {
+00102     DMXConfigPartDimPtr      scrn;
+00103     DMXConfigPartDimPtr      root;
+00104 } DMXConfigFullDim, *DMXConfigFullDimPtr;
+00105 
+00107 typedef struct _DMXConfigDisplay {
+00108                                 /* Summary information */
+00109     const char               *name;
+00110                                 /* Screen Window Geometry */
+00111     int                      scrnWidth, scrnHeight;
+00112     int                      scrnX, scrnY;
+00113     int                      scrnXSign, scrnYSign;
+00114                                 /* Root Window Geometry */
+00115     int                      rootWidth, rootHeight;
+00116     int                      rootX, rootY;
+00117     int                      rootXSign, rootYSign;
+00118                                 /* Origin in global space */
+00119     int                      rootXOrigin, rootYOrigin;
+00120     
+00121                                 /* Raw configuration information */
+00122     DMXConfigTokenPtr        start;
+00123     DMXConfigStringPtr       dname;
+00124     DMXConfigFullDimPtr      dim;
+00125     DMXConfigPairPtr         origin;
+00126     DMXConfigTokenPtr        end;
+00127 } DMXConfigDisplay, *DMXConfigDisplayPtr;
+00128 
+00130 typedef struct _DMXConfigWall {
+00131                                 /* Summary information */
+00132     int                      width, height; /* dimensions of displays */
+00133     int                      xwall, ywall; /* dimensions of wall, in tiles */
+00134 
+00135     
+00136                                 /* Raw configuration informaiton */
+00137     DMXConfigTokenPtr        start;
+00138     DMXConfigPairPtr         wallDim;
+00139     DMXConfigPairPtr         displayDim;
+00140     DMXConfigStringPtr       nameList;
+00141     DMXConfigTokenPtr        end;
+00142 } DMXConfigWall, *DMXConfigWallPtr;
+00143 
+00145 typedef struct _DMXConfigOption {
+00146                                 /* Summary information */
+00147     char                     *string;
+00148     
+00149                                 /* Raw configuration informaiton */
+00150     DMXConfigTokenPtr        start;
+00151     DMXConfigStringPtr       option;
+00152     DMXConfigTokenPtr        end;
+00153 } DMXConfigOption, *DMXConfigOptionPtr;
+00154 
+00156 typedef struct _DMXConfigParam {
+00157     int                      argc;
+00158     const char               **argv;
+00159     
+00160     DMXConfigTokenPtr        start;
+00161     DMXConfigTokenPtr        open;
+00162     DMXConfigStringPtr       param;
+00163     DMXConfigTokenPtr        close;
+00164     DMXConfigTokenPtr        end; /* Either open/close OR end */
+00165     struct _DMXConfigParam   *next;
+00166 } DMXConfigParam, *DMXConfigParamPtr;
+00167 
+00169 typedef struct _DMXConfigSub {
+00170     DMXConfigType             type;
+00171     DMXConfigCommentPtr       comment;
+00172     DMXConfigDisplayPtr       display;
+00173     DMXConfigWallPtr          wall;
+00174     DMXConfigOptionPtr        option;
+00175     DMXConfigParamPtr         param;
+00176     struct _DMXConfigSub      *next;
+00177 } DMXConfigSub, *DMXConfigSubPtr;
+00178 
+00180 typedef struct _DMXConfigVirtual {
+00181                                 /* Summary information */
+00182     const char                *name;
+00183     int                       width, height;
+00184 
+00185                                 /* Raw configuration information */
+00186     DMXConfigTokenPtr         start;
+00187     DMXConfigStringPtr        vname;
+00188     DMXConfigPairPtr          dim;
+00189     DMXConfigTokenPtr         open;
+00190     DMXConfigSubPtr           subentry;
+00191     DMXConfigTokenPtr         close;
+00192 } DMXConfigVirtual, *DMXConfigVirtualPtr;
+00193 
+00195 typedef struct _DMXConfigEntry {
+00196     DMXConfigType            type;
+00197     DMXConfigCommentPtr      comment;
+00198     DMXConfigVirtualPtr      virtual;
+00199     struct _DMXConfigEntry   *next;
+00200 } DMXConfigEntry, *DMXConfigEntryPtr;
+00201 
+00202 extern DMXConfigEntryPtr   dmxConfigEntry;
+00203 
+00204 extern int                 yylex(void);
+00205 extern int                 yydebug;
+00206 extern void                yyerror(const char *message);
+00207 
+00208 extern void                dmxConfigLog(const char *format, ...);
+00209 extern void                *dmxConfigAlloc(unsigned long bytes);
+00210 extern void                *dmxConfigRealloc(void *orig,
+00211                                              unsigned long orig_bytes,
+00212                                              unsigned long bytes);
+00213 extern const char          *dmxConfigCopyString(const char *string,
+00214                                                 int length);
+00215 extern void                dmxConfigFree(void *area);
+00216 extern DMXConfigTokenPtr   dmxConfigCreateToken(int token, int line,
+00217                                                 const char *comment);
+00218 extern void                dmxConfigFreeToken(DMXConfigTokenPtr p);
+00219 extern DMXConfigStringPtr  dmxConfigCreateString(int token, int line,
+00220                                                  const char *comment,
+00221                                                  const char *string);
+00222 extern void                dmxConfigFreeString(DMXConfigStringPtr p);
+00223 extern DMXConfigNumberPtr  dmxConfigCreateNumber(int token, int line,
+00224                                                  const char *comment,
+00225                                                  int number);
+00226 extern void                dmxConfigFreeNumber(DMXConfigNumberPtr p);
+00227 extern DMXConfigPairPtr    dmxConfigCreatePair(int token, int line,
+00228                                                const char *comment,
+00229                                                int x, int y,
+00230                                                int xsign, int ysign);
+00231 extern void                dmxConfigFreePair(DMXConfigPairPtr p);
+00232 extern DMXConfigCommentPtr dmxConfigCreateComment(int token, int line,
+00233                                                   const char *comment);
+00234 extern void                dmxConfigFreeComment(DMXConfigCommentPtr p);
+00235 extern DMXConfigPartDimPtr dmxConfigCreatePartDim(DMXConfigPairPtr pDim,
+00236                                                   DMXConfigPairPtr pOffset);
+00237 extern void                dmxConfigFreePartDim(DMXConfigPartDimPtr p);
+00238 extern DMXConfigFullDimPtr dmxConfigCreateFullDim(DMXConfigPartDimPtr pScrn,
+00239                                                   DMXConfigPartDimPtr pRoot);
+00240 extern void                dmxConfigFreeFullDim(DMXConfigFullDimPtr p);
+00241 extern DMXConfigDisplayPtr dmxConfigCreateDisplay(DMXConfigTokenPtr pStart,
+00242                                                   DMXConfigStringPtr pName,
+00243                                                   DMXConfigFullDimPtr pDim,
+00244                                                   DMXConfigPairPtr pOrigin,
+00245                                                   DMXConfigTokenPtr pEnd);
+00246 extern void                dmxConfigFreeDisplay(DMXConfigDisplayPtr p);
+00247 extern DMXConfigWallPtr    dmxConfigCreateWall(DMXConfigTokenPtr pStart,
+00248                                                DMXConfigPairPtr pWallDim,
+00249                                                DMXConfigPairPtr pDisplayDim,
+00250                                                DMXConfigStringPtr pNameList,
+00251                                                DMXConfigTokenPtr pEnd);
+00252 extern void                dmxConfigFreeWall(DMXConfigWallPtr p);
+00253 extern DMXConfigOptionPtr  dmxConfigCreateOption(DMXConfigTokenPtr pStart,
+00254                                                  DMXConfigStringPtr pOption,
+00255                                                  DMXConfigTokenPtr pEnd);
+00256 extern void                dmxConfigFreeOption(DMXConfigOptionPtr p);
+00257 extern DMXConfigParamPtr   dmxConfigCreateParam(DMXConfigTokenPtr pStart,
+00258                                                 DMXConfigTokenPtr pOpen,
+00259                                                 DMXConfigStringPtr pParam,
+00260                                                 DMXConfigTokenPtr pClose,
+00261                                                 DMXConfigTokenPtr pEnd);
+00262 extern void                dmxConfigFreeParam(DMXConfigParamPtr p);
+00263 extern const char          **dmxConfigLookupParam(DMXConfigParamPtr p,
+00264                                                   const char *key,
+00265                                                   int *argc);
+00266 extern DMXConfigSubPtr     dmxConfigCreateSub(DMXConfigType type,
+00267                                               DMXConfigCommentPtr comment,
+00268                                               DMXConfigDisplayPtr display,
+00269                                               DMXConfigWallPtr wall,
+00270                                               DMXConfigOptionPtr option,
+00271                                               DMXConfigParamPtr param);
+00272 extern void                dmxConfigFreeSub(DMXConfigSubPtr sub);
+00273 extern DMXConfigSubPtr     dmxConfigSubComment(DMXConfigCommentPtr comment);
+00274 extern DMXConfigSubPtr     dmxConfigSubDisplay(DMXConfigDisplayPtr display);
+00275 extern DMXConfigSubPtr     dmxConfigSubWall(DMXConfigWallPtr wall);
+00276 extern DMXConfigSubPtr     dmxConfigSubOption(DMXConfigOptionPtr option);
+00277 extern DMXConfigSubPtr     dmxConfigSubParam(DMXConfigParamPtr param);
+00278 extern DMXConfigSubPtr     dmxConfigAddSub(DMXConfigSubPtr head,
+00279                                            DMXConfigSubPtr sub);
+00280 extern DMXConfigVirtualPtr dmxConfigCreateVirtual(DMXConfigTokenPtr pStart,
+00281                                                   DMXConfigStringPtr pName,
+00282                                                   DMXConfigPairPtr pDim,
+00283                                                   DMXConfigTokenPtr pOpen,
+00284                                                   DMXConfigSubPtr pSubentry,
+00285                                                   DMXConfigTokenPtr pClose);
+00286 extern void                dmxConfigFreeVirtual(DMXConfigVirtualPtr virtual);
+00287 extern DMXConfigEntryPtr   dmxConfigCreateEntry(DMXConfigType type,
+00288                                                 DMXConfigCommentPtr comment,
+00289                                                 DMXConfigVirtualPtr virtual);
+00290 extern void                dmxConfigFreeEntry(DMXConfigEntryPtr entry);
+00291 extern DMXConfigEntryPtr   dmxConfigAddEntry(DMXConfigEntryPtr head,
+00292                                              DMXConfigType type,
+00293                                              DMXConfigCommentPtr comment,
+00294                                              DMXConfigVirtualPtr virtual);
+00295 extern DMXConfigEntryPtr   dmxConfigEntryComment(DMXConfigCommentPtr comment);
+00296 extern DMXConfigEntryPtr   dmxConfigEntryVirtual(DMXConfigVirtualPtr virtual);
+00297 
+00298 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h.html new file mode 100644 index 000000000..410075337 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxparse_8h.html @@ -0,0 +1,775 @@ + + + + + File Index + + + + + +

dmxparse.h File Reference

#include <stdio.h>
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _DMXConfigComment
struct  _DMXConfigDisplay
struct  _DMXConfigEntry
struct  _DMXConfigFullDim
struct  _DMXConfigNumber
struct  _DMXConfigOption
struct  _DMXConfigPair
struct  _DMXConfigParam
struct  _DMXConfigPartDim
struct  _DMXConfigString
struct  _DMXConfigSub
struct  _DMXConfigToken
struct  _DMXConfigVirtual
struct  _DMXConfigWall

Typedefs

typedef _DMXConfigToken DMXConfigToken
typedef _DMXConfigTokenDMXConfigTokenPtr
typedef _DMXConfigString DMXConfigString
typedef _DMXConfigStringDMXConfigStringPtr
typedef _DMXConfigNumber DMXConfigNumber
typedef _DMXConfigNumberDMXConfigNumberPtr
typedef _DMXConfigPair DMXConfigPair
typedef _DMXConfigPairDMXConfigPairPtr
typedef _DMXConfigComment DMXConfigComment
typedef _DMXConfigCommentDMXConfigCommentPtr
typedef _DMXConfigPartDim DMXConfigPartDim
typedef _DMXConfigPartDimDMXConfigPartDimPtr
typedef _DMXConfigFullDim DMXConfigFullDim
typedef _DMXConfigFullDimDMXConfigFullDimPtr
typedef _DMXConfigDisplay DMXConfigDisplay
typedef _DMXConfigDisplayDMXConfigDisplayPtr
typedef _DMXConfigWall DMXConfigWall
typedef _DMXConfigWallDMXConfigWallPtr
typedef _DMXConfigOption DMXConfigOption
typedef _DMXConfigOptionDMXConfigOptionPtr
typedef _DMXConfigParam DMXConfigParam
typedef _DMXConfigParamDMXConfigParamPtr
typedef _DMXConfigSub DMXConfigSub
typedef _DMXConfigSubDMXConfigSubPtr
typedef _DMXConfigVirtual DMXConfigVirtual
typedef _DMXConfigVirtualDMXConfigVirtualPtr
typedef _DMXConfigEntry DMXConfigEntry
typedef _DMXConfigEntryDMXConfigEntryPtr

Functions

void dmxConfigLog (const char *format,...)
+


Detailed Description

+Interface to DMX configuration file parser.
See also:
dmxparse.c
+

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _DMXConfigComment DMXConfigComment +
+
+ + + + + +
+   + + +

+Stores parsed comments not stored with a token.

+

+ + + + +
+ + +
typedef struct _DMXConfigComment * DMXConfigCommentPtr +
+
+ + + + + +
+   + + +

+Stores parsed comments not stored with a token.

+

+ + + + +
+ + +
typedef struct _DMXConfigDisplay DMXConfigDisplay +
+
+ + + + + +
+   + + +

+Stores parsed display information.

+

+ + + + +
+ + +
typedef struct _DMXConfigDisplay * DMXConfigDisplayPtr +
+
+ + + + + +
+   + + +

+Stores parsed display information.

+

+ + + + +
+ + +
typedef struct _DMXConfigEntry DMXConfigEntry +
+
+ + + + + +
+   + + +

+Heads entry storage.

+

+ + + + +
+ + +
typedef struct _DMXConfigEntry * DMXConfigEntryPtr +
+
+ + + + + +
+   + + +

+Heads entry storage.

+

+ + + + +
+ + +
typedef struct _DMXConfigFullDim DMXConfigFullDim +
+
+ + + + + +
+   + + +

+Stores a pair of geometry specifications.

+

+ + + + +
+ + +
typedef struct _DMXConfigFullDim * DMXConfigFullDimPtr +
+
+ + + + + +
+   + + +

+Stores a pair of geometry specifications.

+

+ + + + +
+ + +
typedef struct _DMXConfigNumber DMXConfigNumber +
+
+ + + + + +
+   + + +

+Stores parsed numbers.

+

+ + + + +
+ + +
typedef struct _DMXConfigNumber * DMXConfigNumberPtr +
+
+ + + + + +
+   + + +

+Stores parsed numbers.

+

+ + + + +
+ + +
typedef struct _DMXConfigOption DMXConfigOption +
+
+ + + + + +
+   + + +

+Stores parsed option information.

+

+ + + + +
+ + +
typedef struct _DMXConfigOption * DMXConfigOptionPtr +
+
+ + + + + +
+   + + +

+Stores parsed option information.

+

+ + + + +
+ + +
typedef struct _DMXConfigPair DMXConfigPair +
+
+ + + + + +
+   + + +

+Stores parsed pairs (e.g., x y)

+

+ + + + +
+ + +
typedef struct _DMXConfigPair * DMXConfigPairPtr +
+
+ + + + + +
+   + + +

+Stores parsed pairs (e.g., x y)

+

+ + + + +
+ + +
typedef struct _DMXConfigParam DMXConfigParam +
+
+ + + + + +
+   + + +

+Stores parsed param information.

+

+ + + + +
+ + +
typedef struct _DMXConfigParam * DMXConfigParamPtr +
+
+ + + + + +
+   + + +

+Stores parsed param information.

+

+ + + + +
+ + +
typedef struct _DMXConfigPartDim DMXConfigPartDim +
+
+ + + + + +
+   + + +

+Stores a geometry specification.

+

+ + + + +
+ + +
typedef struct _DMXConfigPartDim * DMXConfigPartDimPtr +
+
+ + + + + +
+   + + +

+Stores a geometry specification.

+

+ + + + +
+ + +
typedef struct _DMXConfigString DMXConfigString +
+
+ + + + + +
+   + + +

+Stores parsed strings.

+

+ + + + +
+ + +
typedef struct _DMXConfigString * DMXConfigStringPtr +
+
+ + + + + +
+   + + +

+Stores parsed strings.

+

+ + + + +
+ + +
typedef struct _DMXConfigSub DMXConfigSub +
+
+ + + + + +
+   + + +

+Stores options under an entry (subentry).

+

+ + + + +
+ + +
typedef struct _DMXConfigSub * DMXConfigSubPtr +
+
+ + + + + +
+   + + +

+Stores options under an entry (subentry).

+

+ + + + +
+ + +
typedef struct _DMXConfigToken DMXConfigToken +
+
+ + + + + +
+   + + +

+Stores tokens not stored in other structures (e.g., keywords and ;)

+

+ + + + +
+ + +
typedef struct _DMXConfigToken * DMXConfigTokenPtr +
+
+ + + + + +
+   + + +

+Stores tokens not stored in other structures (e.g., keywords and ;)

+

+ + + + +
+ + +
typedef struct _DMXConfigVirtual DMXConfigVirtual +
+
+ + + + + +
+   + + +

+Stores parsed virtual information.

+

+ + + + +
+ + +
typedef struct _DMXConfigVirtual * DMXConfigVirtualPtr +
+
+ + + + + +
+   + + +

+Stores parsed virtual information.

+

+ + + + +
+ + +
typedef struct _DMXConfigWall DMXConfigWall +
+
+ + + + + +
+   + + +

+Stores parsed wall information.

+

+ + + + +
+ + +
typedef struct _DMXConfigWall * DMXConfigWallPtr +
+
+ + + + + +
+   + + +

+Stores parsed wall information.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigLog const char *  format,
... 
+
+ + + + + +
+   + + +

+A general error logging routine that does not depend on the dmxLog functions.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8c.html new file mode 100644 index 000000000..96fd4fe5f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8c.html @@ -0,0 +1,1184 @@ + + + + + File Index + + + + + +

dmxpict.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxpict.h"
+#include "dmxwindow.h"
+#include "dmxpixmap.h"
+#include "fb.h"
+#include "pixmapstr.h"
+#include "dixstruct.h"
+#include "render.h"
+#include "renderproto.h"
+#include "picture.h"
+#include "picturestr.h"
+#include "mipict.h"
+#include "fbpict.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

void dmxInitRender (void)
void dmxResetRender (void)
Bool dmxPictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats)
Bool dmxBEFreeGlyphSet (ScreenPtr pScreen, GlyphSetPtr glyphSet)
void dmxCreatePictureList (WindowPtr pWindow)
int dmxCreatePicture (PicturePtr pPicture)
Bool dmxBEFreePicture (PicturePtr pPicture)
Bool dmxDestroyPictureList (WindowPtr pWindow)
void dmxDestroyPicture (PicturePtr pPicture)
int dmxChangePictureClip (PicturePtr pPicture, int clipType, pointer value, int n)
void dmxDestroyPictureClip (PicturePtr pPicture)
void dmxChangePicture (PicturePtr pPicture, Mask mask)
void dmxValidatePicture (PicturePtr pPicture, Mask mask)
void dmxComposite (CARD8 op, PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst, INT16 xSrc, INT16 ySrc, INT16 xMask, INT16 yMask, INT16 xDst, INT16 yDst, CARD16 width, CARD16 height)
void dmxGlyphs (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)
void dmxCompositeRects (CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)
Bool dmxInitIndexed (ScreenPtr pScreen, PictFormatPtr pFormat)
void dmxCloseIndexed (ScreenPtr pScreen, PictFormatPtr pFormat)
void dmxUpdateIndexed (ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)
void dmxTrapezoids (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)
void dmxTriangles (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)
void dmxTriStrip (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)
void dmxTriFan (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)
+

Detailed Description

+Provide support for the RENDER extension (version 0.8).

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeGlyphSet ScreenPtr  pScreen,
GlyphSetPtr  glyphSet
+
+ + + + + +
+   + + +

+Free glyphSet on back-end screen number idx.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreePicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy pPicture on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangePicture PicturePtr  pPicture,
Mask  mask
+
+ + + + + +
+   + + +

+Change the attributes of the pictures. If the picture has not yet been created due to lazy window creation, save the mask so that it can be used to appropriately initialize the picture's attributes when it is created later.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxChangePictureClip PicturePtr  pPicture,
int  clipType,
pointer  value,
int  n
+
+ + + + + +
+   + + +

+Change the picture's list of clip rectangles.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCloseIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxComposite CARD8  op,
PicturePtr  pSrc,
PicturePtr  pMask,
PicturePtr  pDst,
INT16  xSrc,
INT16  ySrc,
INT16  xMask,
INT16  yMask,
INT16  xDst,
INT16  yDst,
CARD16  width,
CARD16  height
+
+ + + + + +
+   + + +

+Composite a picture on the appropriate screen by combining the specified rectangle of the transformed src and mask operands with the specified rectangle of the dst using op as the compositing operator. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCompositeRects CARD8  op,
PicturePtr  pDst,
xRenderColor *  color,
int  nRect,
xRectangle *  rects
+
+ + + + + +
+   + + +

+Fill a rectangle on the appropriate screen by combining the color with the dest picture in the area specified by the list of rectangles. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + +
int dmxCreatePicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Create a picture. This function handles the CreatePicture unwrapping/wrapping and calls dmxDoCreatePicture to actually create the picture on the appropriate screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxCreatePictureList WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Create a list of pictures. This function is called by dmxCreateAndRealizeWindow() during the lazy window creation realization process. It creates the entire list of pictures that are associated with the given window.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyPicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy a picture. This function calls the wrapped function that frees the resources in the DMX server associated with this picture.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyPictureClip PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy the picture's list of clip rectangles.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyPictureList WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy a list of pictures that are associated with the window that is being destroyed. This function is called by dmxDestroyWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGlyphs CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  nlists,
GlyphListPtr  lists,
GlyphPtr *  glyphs
+
+ + + + + +
+   + + +

+Null function to catch when/if RENDER calls lower level mi hooks. Compositing glyphs is handled by dmxProcRenderCompositeGlyphs(). This function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxInitIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitRender void   ) 
+
+ + + + + +
+   + + +

+Initialize the Proc Vector for the RENDER extension. The functions here cannot be handled by the mi layer RENDER hooks either because the required information is no longer available when it reaches the mi layer or no mi layer hooks exist. This function is called from InitOutput() since it should be initialized only once per server generation.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxPictureInit ScreenPtr  pScreen,
PictFormatPtr  formats,
int  nformats
+
+ + + + + +
+   + + +

+Initialize the RENDER extension, allocate the picture privates and wrap mi function hooks. If the shadow frame buffer is used, then call the appropriate fb initialization function.

+

+ + + + +
+ + + + + + + + + + +
void dmxResetRender void   ) 
+
+ + + + + +
+   + + +

+Reset the Proc Vector for the RENDER extension back to the original functions. This function is called from dmxCloseScreen() during the server reset (only for screen #0).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTrapezoids CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  ntrap,
xTrapezoid *  traps
+
+ + + + + +
+   + + +

+Composite a list of trapezoids on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriangles CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  ntri,
xTriangle *  tris
+
+ + + + + +
+   + + +

+Composite a list of triangles on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriFan CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  npoint,
xPointFixed *  points
+
+ + + + + +
+   + + +

+Composite a triangle fan on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriStrip CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  npoint,
xPointFixed *  points
+
+ + + + + +
+   + + +

+Composite a triangle strip on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxUpdateIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat,
int  ndef,
xColorItem *  pdef
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxValidatePicture PicturePtr  pPicture,
Mask  mask
+
+ + + + + +
+   + + +

+Validate the picture's attributes before rendering to it. Update any picture attributes that have been changed by one of the higher layers.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h-source.html new file mode 100644 index 000000000..1043f82bf --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h-source.html @@ -0,0 +1,141 @@ + + + + + File Index + + + + + +

dmxpict.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00042 #ifndef DMXPICT_H
+00043 #define DMXPICT_H
+00044 
+00046 typedef struct _dmxPictPriv {
+00047     Picture  pict;              
+00048     Mask     savedMask;         
+00050 } dmxPictPrivRec, *dmxPictPrivPtr;
+00051 
+00052 
+00054 typedef struct _dmxGlyphPriv {
+00055     GlyphSet  *glyphSets; 
+00056 } dmxGlyphPrivRec, *dmxGlyphPrivPtr;
+00057 
+00058 
+00059 extern void dmxInitRender(void);
+00060 extern void dmxResetRender(void);
+00061 
+00062 extern Bool dmxPictureInit(ScreenPtr pScreen,
+00063                            PictFormatPtr formats, int nformats);
+00064 
+00065 extern void dmxCreatePictureList(WindowPtr pWindow);
+00066 extern Bool dmxDestroyPictureList(WindowPtr pWindow);
+00067 
+00068 extern int dmxCreatePicture(PicturePtr pPicture);
+00069 extern void dmxDestroyPicture(PicturePtr pPicture);
+00070 extern int dmxChangePictureClip(PicturePtr pPicture, int clipType,
+00071                                 pointer value, int n);
+00072 extern void dmxDestroyPictureClip(PicturePtr pPicture);
+00073 extern void dmxChangePicture(PicturePtr pPicture, Mask mask);
+00074 extern void dmxValidatePicture(PicturePtr pPicture, Mask mask);
+00075 extern void dmxComposite(CARD8 op,
+00076                          PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst,
+00077                          INT16 xSrc, INT16 ySrc,
+00078                          INT16 xMask, INT16 yMask,
+00079                          INT16 xDst, INT16 yDst,
+00080                          CARD16 width, CARD16 height);
+00081 extern void dmxGlyphs(CARD8 op,
+00082                       PicturePtr pSrc, PicturePtr pDst,
+00083                       PictFormatPtr maskFormat,
+00084                       INT16 xSrc, INT16 ySrc,
+00085                       int nlists, GlyphListPtr lists, GlyphPtr *glyphs);
+00086 extern void dmxCompositeRects(CARD8 op,
+00087                               PicturePtr pDst,
+00088                               xRenderColor *color,
+00089                               int nRect, xRectangle *rects);
+00090 extern Bool dmxInitIndexed(ScreenPtr pScreen, PictFormatPtr pFormat);
+00091 extern void dmxCloseIndexed(ScreenPtr pScreen, PictFormatPtr pFormat);
+00092 extern void dmxUpdateIndexed(ScreenPtr pScreen, PictFormatPtr pFormat,
+00093                              int ndef, xColorItem *pdef);
+00094 extern void dmxTrapezoids(CARD8 op,
+00095                           PicturePtr pSrc, PicturePtr pDst,
+00096                           PictFormatPtr maskFormat,
+00097                           INT16 xSrc, INT16 ySrc,
+00098                           int ntrap, xTrapezoid *traps);
+00099 extern void dmxTriangles(CARD8 op,
+00100                          PicturePtr pSrc, PicturePtr pDst,
+00101                          PictFormatPtr maskFormat,
+00102                          INT16 xSrc, INT16 ySrc,
+00103                          int ntri, xTriangle *tris);
+00104 extern void dmxTriStrip(CARD8 op,
+00105                         PicturePtr pSrc, PicturePtr pDst,
+00106                         PictFormatPtr maskFormat,
+00107                         INT16 xSrc, INT16 ySrc,
+00108                         int npoint, xPointFixed *points);
+00109 extern void dmxTriFan(CARD8 op,
+00110                       PicturePtr pSrc, PicturePtr pDst,
+00111                       PictFormatPtr maskFormat,
+00112                       INT16 xSrc, INT16 ySrc,
+00113                       int npoint, xPointFixed *points);
+00114 
+00115 extern Bool dmxBEFreeGlyphSet(ScreenPtr pScreen, GlyphSetPtr glyphSet);
+00116 extern Bool dmxBEFreePicture(PicturePtr pPicture);
+00117 
+00118 extern int dmxPictPrivateIndex;         
+00119 extern int dmxGlyphSetPrivateIndex;     
+00123 #define DMX_GET_PICT_PRIV(_pPict)                                       \
+00124     (dmxPictPrivPtr)(_pPict)->devPrivates[dmxPictPrivateIndex].ptr
+00125 
+00127 #define DMX_SET_GLYPH_PRIV(_pGlyph, _pPriv)                             \
+00128     GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateIndex, (_pPriv))
+00129 
+00130 #define DMX_GET_GLYPH_PRIV(_pGlyph)                                     \
+00131     (dmxGlyphPrivPtr)GlyphSetGetPrivate((_pGlyph), dmxGlyphSetPrivateIndex)
+00132 
+00133 #endif /* DMXPICT_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h.html new file mode 100644 index 000000000..ea00f7a84 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpict_8h.html @@ -0,0 +1,1418 @@ + + + + + File Index + + + + + +

dmxpict.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxGlyphPriv
struct  _dmxPictPriv

Defines

#define DMX_GET_PICT_PRIV(_pPict)   (dmxPictPrivPtr)(_pPict)->devPrivates[dmxPictPrivateIndex].ptr
#define DMX_SET_GLYPH_PRIV(_pGlyph, _pPriv)   GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateIndex, (_pPriv))
#define DMX_GET_GLYPH_PRIV(_pGlyph)   (dmxGlyphPrivPtr)GlyphSetGetPrivate((_pGlyph), dmxGlyphSetPrivateIndex)

Typedefs

typedef _dmxPictPriv dmxPictPrivRec
typedef _dmxPictPrivdmxPictPrivPtr
typedef _dmxGlyphPriv dmxGlyphPrivRec
typedef _dmxGlyphPrivdmxGlyphPrivPtr

Functions

void dmxInitRender (void)
void dmxResetRender (void)
Bool dmxPictureInit (ScreenPtr pScreen, PictFormatPtr formats, int nformats)
void dmxCreatePictureList (WindowPtr pWindow)
Bool dmxDestroyPictureList (WindowPtr pWindow)
int dmxCreatePicture (PicturePtr pPicture)
void dmxDestroyPicture (PicturePtr pPicture)
int dmxChangePictureClip (PicturePtr pPicture, int clipType, pointer value, int n)
void dmxDestroyPictureClip (PicturePtr pPicture)
void dmxChangePicture (PicturePtr pPicture, Mask mask)
void dmxValidatePicture (PicturePtr pPicture, Mask mask)
void dmxComposite (CARD8 op, PicturePtr pSrc, PicturePtr pMask, PicturePtr pDst, INT16 xSrc, INT16 ySrc, INT16 xMask, INT16 yMask, INT16 xDst, INT16 yDst, CARD16 width, CARD16 height)
void dmxGlyphs (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int nlists, GlyphListPtr lists, GlyphPtr *glyphs)
void dmxCompositeRects (CARD8 op, PicturePtr pDst, xRenderColor *color, int nRect, xRectangle *rects)
Bool dmxInitIndexed (ScreenPtr pScreen, PictFormatPtr pFormat)
void dmxCloseIndexed (ScreenPtr pScreen, PictFormatPtr pFormat)
void dmxUpdateIndexed (ScreenPtr pScreen, PictFormatPtr pFormat, int ndef, xColorItem *pdef)
void dmxTrapezoids (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntrap, xTrapezoid *traps)
void dmxTriangles (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int ntri, xTriangle *tris)
void dmxTriStrip (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)
void dmxTriFan (CARD8 op, PicturePtr pSrc, PicturePtr pDst, PictFormatPtr maskFormat, INT16 xSrc, INT16 ySrc, int npoint, xPointFixed *points)
Bool dmxBEFreeGlyphSet (ScreenPtr pScreen, GlyphSetPtr glyphSet)
Bool dmxBEFreePicture (PicturePtr pPicture)

Variables

int dmxPictPrivateIndex
int dmxGlyphSetPrivateIndex
+


Detailed Description

+This file provides access to the externally visible RENDER support functions, global variables and macros for DMX.

+FIXME: Move function definitions for non-externally visible function to .c file.


Define Documentation

+

+ + + + +
+ + + + + + + +
#define DMX_GET_GLYPH_PRIV_pGlyph   )    (dmxGlyphPrivPtr)GlyphSetGetPrivate((_pGlyph), dmxGlyphSetPrivateIndex) +
+
+ + + + + +
+   + + +

+Get the glyphset private data given a glyphset pointer

+

+ + + + +
+ + + + + + + +
#define DMX_GET_PICT_PRIV_pPict   )    (dmxPictPrivPtr)(_pPict)->devPrivates[dmxPictPrivateIndex].ptr +
+
+ + + + + +
+   + + +

+Get the picture private data given a picture pointer

+

+ + + + +
+ + + + + + + + + + +
#define DMX_SET_GLYPH_PRIV_pGlyph,
_pPriv   )    GlyphSetSetPrivate((_pGlyph), dmxGlyphSetPrivateIndex, (_pPriv)) +
+
+ + + + + +
+   + + +

+Set the glyphset private data given a glyphset pointer

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxGlyphPriv * dmxGlyphPrivPtr +
+
+ + + + + +
+   + + +

+Glyph Set private structure

+

+ + + + +
+ + +
typedef struct _dmxGlyphPriv dmxGlyphPrivRec +
+
+ + + + + +
+   + + +

+Glyph Set private structure

+

+ + + + +
+ + +
typedef struct _dmxPictPriv * dmxPictPrivPtr +
+
+ + + + + +
+   + + +

+Picture private structure

+

+ + + + +
+ + +
typedef struct _dmxPictPriv dmxPictPrivRec +
+
+ + + + + +
+   + + +

+Picture private structure

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxBEFreeGlyphSet ScreenPtr  pScreen,
GlyphSetPtr  glyphSet
+
+ + + + + +
+   + + +

+Free glyphSet on back-end screen number idx.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreePicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy pPicture on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangePicture PicturePtr  pPicture,
Mask  mask
+
+ + + + + +
+   + + +

+Change the attributes of the pictures. If the picture has not yet been created due to lazy window creation, save the mask so that it can be used to appropriately initialize the picture's attributes when it is created later.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int dmxChangePictureClip PicturePtr  pPicture,
int  clipType,
pointer  value,
int  n
+
+ + + + + +
+   + + +

+Change the picture's list of clip rectangles.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCloseIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxComposite CARD8  op,
PicturePtr  pSrc,
PicturePtr  pMask,
PicturePtr  pDst,
INT16  xSrc,
INT16  ySrc,
INT16  xMask,
INT16  yMask,
INT16  xDst,
INT16  yDst,
CARD16  width,
CARD16  height
+
+ + + + + +
+   + + +

+Composite a picture on the appropriate screen by combining the specified rectangle of the transformed src and mask operands with the specified rectangle of the dst using op as the compositing operator. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCompositeRects CARD8  op,
PicturePtr  pDst,
xRenderColor *  color,
int  nRect,
xRectangle *  rects
+
+ + + + + +
+   + + +

+Fill a rectangle on the appropriate screen by combining the color with the dest picture in the area specified by the list of rectangles. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + +
int dmxCreatePicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Create a picture. This function handles the CreatePicture unwrapping/wrapping and calls dmxDoCreatePicture to actually create the picture on the appropriate screen.

+

+ + + + +
+ + + + + + + + + + +
void dmxCreatePictureList WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Create a list of pictures. This function is called by dmxCreateAndRealizeWindow() during the lazy window creation realization process. It creates the entire list of pictures that are associated with the given window.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyPicture PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy a picture. This function calls the wrapped function that frees the resources in the DMX server associated with this picture.

+

+ + + + +
+ + + + + + + + + + +
void dmxDestroyPictureClip PicturePtr  pPicture  ) 
+
+ + + + + +
+   + + +

+Destroy the picture's list of clip rectangles.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyPictureList WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy a list of pictures that are associated with the window that is being destroyed. This function is called by dmxDestroyWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxGlyphs CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  nlists,
GlyphListPtr  lists,
GlyphPtr *  glyphs
+
+ + + + + +
+   + + +

+Null function to catch when/if RENDER calls lower level mi hooks. Compositing glyphs is handled by dmxProcRenderCompositeGlyphs(). This function should never be called.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxInitIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + +
void dmxInitRender void   ) 
+
+ + + + + +
+   + + +

+Initialize the Proc Vector for the RENDER extension. The functions here cannot be handled by the mi layer RENDER hooks either because the required information is no longer available when it reaches the mi layer or no mi layer hooks exist. This function is called from InitOutput() since it should be initialized only once per server generation.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxPictureInit ScreenPtr  pScreen,
PictFormatPtr  formats,
int  nformats
+
+ + + + + +
+   + + +

+Initialize the RENDER extension, allocate the picture privates and wrap mi function hooks. If the shadow frame buffer is used, then call the appropriate fb initialization function.

+

+ + + + +
+ + + + + + + + + + +
void dmxResetRender void   ) 
+
+ + + + + +
+   + + +

+Reset the Proc Vector for the RENDER extension back to the original functions. This function is called from dmxCloseScreen() during the server reset (only for screen #0).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTrapezoids CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  ntrap,
xTrapezoid *  traps
+
+ + + + + +
+   + + +

+Composite a list of trapezoids on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriangles CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  ntri,
xTriangle *  tris
+
+ + + + + +
+   + + +

+Composite a list of triangles on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriFan CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  npoint,
xPointFixed *  points
+
+ + + + + +
+   + + +

+Composite a triangle fan on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxTriStrip CARD8  op,
PicturePtr  pSrc,
PicturePtr  pDst,
PictFormatPtr  maskFormat,
INT16  xSrc,
INT16  ySrc,
int  npoint,
xPointFixed *  points
+
+ + + + + +
+   + + +

+Composite a triangle strip on the appropriate screen. For a complete description see the protocol document of the RENDER library.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxUpdateIndexed ScreenPtr  pScreen,
PictFormatPtr  pFormat,
int  ndef,
xColorItem *  pdef
+
+ + + + + +
+   + + +

+Indexed color visuals are not yet supported.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxValidatePicture PicturePtr  pPicture,
Mask  mask
+
+ + + + + +
+   + + +

+Validate the picture's attributes before rendering to it. Update any picture attributes that have been changed by one of the higher layers.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxGlyphSetPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for GlyphSets

+

+ + + + +
+ + +
int dmxPictPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Picts

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8c.html new file mode 100644 index 000000000..8c6fc4551 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8c.html @@ -0,0 +1,240 @@ + + + + + File Index + + + + + +

dmxpixmap.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxpixmap.h"
+#include "pixmapstr.h"
+#include "servermd.h"
+ + + + + + + + + + + + + + + +

Functions

Bool dmxInitPixmap (ScreenPtr pScreen)
void dmxBECreatePixmap (PixmapPtr pPixmap)
PixmapPtr dmxCreatePixmap (ScreenPtr pScreen, int width, int height, int depth)
Bool dmxBEFreePixmap (PixmapPtr pPixmap)
Bool dmxDestroyPixmap (PixmapPtr pPixmap)
RegionPtr dmxBitmapToRegion (PixmapPtr pPixmap)
+

Detailed Description

+Provides pixmap support.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxBECreatePixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Create a pixmap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreePixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Destroy the pixmap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
RegionPtr dmxBitmapToRegion PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Create and return a region based on the pixmap pointed to by pPixmap.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PixmapPtr dmxCreatePixmap ScreenPtr  pScreen,
int  width,
int  height,
int  depth
+
+ + + + + +
+   + + +

+Create a pixmap for pScreen with the specified width, height, and depth.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyPixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Destroy the pixmap pointed to by pPixmap.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitPixmap ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize a private area in pScreen for pixmap information.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h-source.html new file mode 100644 index 000000000..faa74a3e0 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h-source.html @@ -0,0 +1,83 @@ + + + + + File Index + + + + + +

dmxpixmap.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXPIXMAP_H
+00039 #define DMXPIXMAP_H
+00040 
+00041 #include "pixmapstr.h"
+00042 
+00044 typedef struct _dmxPixPriv {
+00045     Pixmap   pixmap;
+00046     XImage  *detachedImage;
+00047 } dmxPixPrivRec, *dmxPixPrivPtr;
+00048 
+00049 
+00050 extern Bool      dmxInitPixmap(ScreenPtr pScreen);
+00051 
+00052 extern PixmapPtr dmxCreatePixmap(ScreenPtr pScreen,
+00053                                  int width, int height, int depth);
+00054 extern Bool      dmxDestroyPixmap(PixmapPtr pPixmap);
+00055 extern RegionPtr dmxBitmapToRegion(PixmapPtr pPixmap);
+00056 
+00057 extern void      dmxBECreatePixmap(PixmapPtr pPixmap);
+00058 extern Bool      dmxBEFreePixmap(PixmapPtr pPixmap);
+00059 
+00061 extern int dmxPixPrivateIndex;
+00062 
+00064 #define DMX_GET_PIXMAP_PRIV(_pPix)                                      \
+00065     (dmxPixPrivPtr)(_pPix)->devPrivates[dmxPixPrivateIndex].ptr
+00066 
+00067 #endif /* DMXPIXMAP_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h.html new file mode 100644 index 000000000..27cc6a5da --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxpixmap_8h.html @@ -0,0 +1,351 @@ + + + + + File Index + + + + + +

dmxpixmap.h File Reference

#include "pixmapstr.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxPixPriv

Defines

#define DMX_GET_PIXMAP_PRIV(_pPix)   (dmxPixPrivPtr)(_pPix)->devPrivates[dmxPixPrivateIndex].ptr

Typedefs

typedef _dmxPixPriv dmxPixPrivRec
typedef _dmxPixPrivdmxPixPrivPtr

Functions

Bool dmxInitPixmap (ScreenPtr pScreen)
PixmapPtr dmxCreatePixmap (ScreenPtr pScreen, int width, int height, int depth)
Bool dmxDestroyPixmap (PixmapPtr pPixmap)
RegionPtr dmxBitmapToRegion (PixmapPtr pPixmap)
void dmxBECreatePixmap (PixmapPtr pPixmap)
Bool dmxBEFreePixmap (PixmapPtr pPixmap)

Variables

int dmxPixPrivateIndex
+


Detailed Description

+Interface for pixmap support.
See also:
dmxpixmap.c
+

Define Documentation

+

+ + + + +
+ + + + + + + +
#define DMX_GET_PIXMAP_PRIV_pPix   )    (dmxPixPrivPtr)(_pPix)->devPrivates[dmxPixPrivateIndex].ptr +
+
+ + + + + +
+   + + +

+Get pixmap private pointer.

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxPixPriv * dmxPixPrivPtr +
+
+ + + + + +
+   + + +

+Pixmap private area.

+

+ + + + +
+ + +
typedef struct _dmxPixPriv dmxPixPrivRec +
+
+ + + + + +
+   + + +

+Pixmap private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxBECreatePixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Create a pixmap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEFreePixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Destroy the pixmap on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
RegionPtr dmxBitmapToRegion PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Create and return a region based on the pixmap pointed to by pPixmap.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PixmapPtr dmxCreatePixmap ScreenPtr  pScreen,
int  width,
int  height,
int  depth
+
+ + + + + +
+   + + +

+Create a pixmap for pScreen with the specified width, height, and depth.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyPixmap PixmapPtr  pPixmap  ) 
+
+ + + + + +
+   + + +

+Destroy the pixmap pointed to by pPixmap.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitPixmap ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize a private area in pScreen for pixmap information.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxPixPrivateIndex +
+
+ + + + + +
+   + + +

+Private index.

See also:
dmxpicmap.h

+dmxscrinit.c

+
+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8c.html new file mode 100644 index 000000000..9a439cf6b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8c.html @@ -0,0 +1,119 @@ + + + + + File Index + + + + + +

dmxprint.c File Reference

#include "dmxconfig.h"
+#include "dmxparse.h"
+#include "dmxprint.h"
+#include "parser.h"
+#include <stdio.h>
+#include <stdarg.h>
+#include <ctype.h>
+ + + + + + + + + + +

Data Structures

struct  stack

Functions

void dmxConfigPrint (FILE *stream, DMXConfigEntryPtr entry)
void dmxConfigVirtualPrint (FILE *stream, DMXConfigVirtualPtr p)
+

Detailed Description

+This file provides support routines and helper functions to be used to pretty-print DMX configurations.

+Because the DMX configuration file parsing should be capable of being used in a stand-alone fashion (i.e., independent from the DMX server source tree), no dependencies on other DMX routines are made.


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigPrint FILE *  stream,
DMXConfigEntryPtr  entry
+
+ + + + + +
+   + + +

+The configuration information in entry will be pretty-printed to the stream. If stream is NULL, then stdout will be used.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigVirtualPrint FILE *  stream,
DMXConfigVirtualPtr  p
+
+ + + + + +
+   + + +

+The configuration information in p will be pretty-printed to the stream. If stream is NULL, then stdout will be used.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h-source.html new file mode 100644 index 000000000..c1a0d4edb --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h-source.html @@ -0,0 +1,63 @@ + + + + + File Index + + + + + +

dmxprint.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXPRINT_H_
+00039 #define _DMXPRINT_H_
+00040 
+00041 void dmxConfigPrint(FILE *str, DMXConfigEntryPtr entry);
+00042 void dmxConfigVirtualPrint(FILE *str, DMXConfigVirtualPtr p);
+00043 
+00044 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h.html new file mode 100644 index 000000000..c12085c7b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprint_8h.html @@ -0,0 +1,111 @@ + + + + + File Index + + + + + +

dmxprint.h File Reference

+

+Go to the source code of this file. + + + + + + +

Functions

void dmxConfigPrint (FILE *str, DMXConfigEntryPtr entry)
void dmxConfigVirtualPrint (FILE *str, DMXConfigVirtualPtr p)
+


Detailed Description

+Interface to DMX configuration file pretty-printer.
See also:
dmxprint.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigPrint FILE *  stream,
DMXConfigEntryPtr  entry
+
+ + + + + +
+   + + +

+The configuration information in entry will be pretty-printed to the stream. If stream is NULL, then stdout will be used.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxConfigVirtualPrint FILE *  stream,
DMXConfigVirtualPtr  p
+
+ + + + + +
+   + + +

+The configuration information in p will be pretty-printed to the stream. If stream is NULL, then stdout will be used.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8c.html new file mode 100644 index 000000000..6fa746b53 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8c.html @@ -0,0 +1,235 @@ + + + + + File Index + + + + + +

dmxprop.c File Reference

#include "dmx.h"
+#include "dmxprop.h"
+#include "dmxlog.h"
+ + + + + + + + + + + + + + + + +

Defines

#define DMX_ATOMNAME   "DMX_NAME"
#define DMX_IDENT   "Xdmx"

Functions

void * dmxPropertyIterate (DMXScreenInfo *start, void *(*f)(DMXScreenInfo *dmxScreen, void *), void *closure)
int dmxPropertyDisplay (DMXScreenInfo *dmxScreen)
int dmxPropertySameDisplay (DMXScreenInfo *dmxScreen, const char *name)
void dmxPropertyWindow (DMXScreenInfo *dmxScreen)
+

Detailed Description

+It is possible for one of the DMX "backend displays" to actually be smaller than the dimensions of the backend X server. Therefore, it is possible for more than one of the DMX "backend displays" to be physically located on the same backend X server. This situation must be detected so that cursor motion can be handled in an expected fashion.

+We could analyze the names used for the DMX "backend displays" (e.g., the names passed to the -display command-line parameter), but there are many possible names for a single X display, and failing to detect sameness leads to very unexpected results. Therefore, whenever the DMX server opens a window on a backend X server, a property value is queried and set on that backend to detect when another window is already open on that server.

+Further, it is possible that two different DMX server instantiations both have windows on the same physical backend X server. This case is also detected so that pointer input is not taken from that particular backend X server.

+The routines in this file handle the property management.


Define Documentation

+

+ + + + +
+ + +
#define DMX_ATOMNAME   "DMX_NAME" +
+
+ + + + + +
+   + + +

+Holds the window id of all DMX windows on the backend X server.

+

+ + + + +
+ + +
#define DMX_IDENT   "Xdmx" +
+
+ + + + + +
+   + + +

+The identification string of this DMX server

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
int dmxPropertyDisplay DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Returns 0 if this is the only Xdmx session on the display; 1 otherwise.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void* dmxPropertyIterate DMXScreenInfo start,
void *(*  f)(DMXScreenInfo *dmxScreen, void *),
void *  closure
+
+ + + + + +
+   + + +

+Starting with the start screen, iterate over all of the screens on the same physical X server as start, calling f with the screen and the closure. (The common case is that start is the only DMX window on the backend X server.)

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxPropertySameDisplay DMXScreenInfo dmxScreen,
const char *  name
+
+ + + + + +
+   + + +

+Returns 1 if the dmxScreen and the display in name are on the same display, or 0 otherwise. We can't just compare the display names because there can be multiple synonyms for the same display, some of which cannot be determined without accessing the display itself (e.g., domain aliases or machines with multiple NICs).

+

+ + + + +
+ + + + + + + + + + +
void dmxPropertyWindow DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Prints a log message if dmxScreen is on the same backend X server as some other DMX backend (output) screen. Modifies the property (DMX_ATOMNAME) on the backend X server to reflect the creation of dmxScreen.

+The root window of the backend X server holds a list of window ids for all DMX windows (on this DMX server or some other DMX server).

+This list can then be iterated, and the property for each window can be examined. This property contains the following tuple (no quotes):

+"#DMX_IDENT:<hostname running DMX>:<display name of DMX>,<screen number>"

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h-source.html new file mode 100644 index 000000000..a623a3b95 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h-source.html @@ -0,0 +1,66 @@ + + + + + File Index + + + + + +

dmxprop.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002,2003 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXPROP_H_
+00039 #define _DMXPROP_H_
+00040 extern int  dmxPropertyDisplay(DMXScreenInfo *dmxScreen);
+00041 extern void dmxPropertyWindow(DMXScreenInfo *dmxScreen);
+00042 extern void *dmxPropertyIterate(DMXScreenInfo *start,
+00043                                 void *(*f)(DMXScreenInfo *dmxScreen,
+00044                                            void *closure),
+00045                                 void *closure);
+00046 extern int dmxPropertySameDisplay(DMXScreenInfo *dmxScreen, const char *name);
+00047 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h.html new file mode 100644 index 000000000..bc8210b47 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxprop_8h.html @@ -0,0 +1,136 @@ + + + + + File Index + + + + + +

dmxprop.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

int dmxPropertyDisplay (DMXScreenInfo *dmxScreen)
void dmxPropertyWindow (DMXScreenInfo *dmxScreen)
int dmxPropertySameDisplay (DMXScreenInfo *dmxScreen, const char *name)
+


Detailed Description

+Interface for property support.
See also:
dmxprop.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
int dmxPropertyDisplay DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Returns 0 if this is the only Xdmx session on the display; 1 otherwise.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int dmxPropertySameDisplay DMXScreenInfo dmxScreen,
const char *  name
+
+ + + + + +
+   + + +

+Returns 1 if the dmxScreen and the display in name are on the same display, or 0 otherwise. We can't just compare the display names because there can be multiple synonyms for the same display, some of which cannot be determined without accessing the display itself (e.g., domain aliases or machines with multiple NICs).

+

+ + + + +
+ + + + + + + + + + +
void dmxPropertyWindow DMXScreenInfo dmxScreen  ) 
+
+ + + + + +
+   + + +

+Prints a log message if dmxScreen is on the same backend X server as some other DMX backend (output) screen. Modifies the property (DMX_ATOMNAME) on the backend X server to reflect the creation of dmxScreen.

+The root window of the backend X server holds a list of window ids for all DMX windows (on this DMX server or some other DMX server).

+This list can then be iterated, and the property for each window can be examined. This property contains the following tuple (no quotes):

+"#DMX_IDENT:<hostname running DMX>:<display name of DMX>,<screen number>"

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h-source.html new file mode 100644 index 000000000..679d60e73 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h-source.html @@ -0,0 +1,431 @@ + + + + + File Index + + + + + +

dmxproto.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00042 #ifndef _DMXSTR_H_
+00043 #define _DMXSTR_H_
+00044 
+00045 #define DMX_EXTENSION_NAME  "DMX"
+00046 #define DMX_EXTENSION_MAJOR 2
+00047 #define DMX_EXTENSION_MINOR 2
+00048 #define DMX_EXTENSION_PATCH 20040604
+00049 
+00050 /* These values must be larger than LastExtensionError.
+00051    The values in dmxext.h and dmxproto.h *MUST* match. */
+00052 #define DMX_BAD_XINERAMA     1001
+00053 #define DMX_BAD_VALUE        1002
+00054 
+00055 #define X_DMXQueryVersion                   0
+00056 #define X_DMXGetScreenCount                 1
+00057 #define X_DMXGetScreenInformationDEPRECATED 2
+00058 #define X_DMXGetWindowAttributes            3
+00059 #define X_DMXGetInputCount                  4
+00060 #define X_DMXGetInputAttributes             5
+00061 #define X_DMXForceWindowCreationDEPRECATED  6
+00062 #define X_DMXReconfigureScreenDEPRECATED    7
+00063 #define X_DMXSync                           8
+00064 #define X_DMXForceWindowCreation            9
+00065 #define X_DMXGetScreenAttributes           10
+00066 #define X_DMXChangeScreensAttributes       11
+00067 #define X_DMXAddScreen                     12
+00068 #define X_DMXRemoveScreen                  13
+00069 #define X_DMXGetDesktopAttributes          14
+00070 #define X_DMXChangeDesktopAttributes       15
+00071 #define X_DMXAddInput                      16
+00072 #define X_DMXRemoveInput                   17
+00073 
+00075 typedef struct {
+00076     CARD8   reqType;            /* dmxcode */
+00077     CARD8   dmxReqType;         /* X_DMXQueryVersion */
+00078     CARD16  length B16;
+00079 } xDMXQueryVersionReq;
+00080 #define sz_xDMXQueryVersionReq 4
+00081 
+00083 typedef struct {
+00084     BYTE    type;               /* X_Reply */
+00085     CARD8   ununsed;
+00086     CARD16  sequenceNumber B16;
+00087     CARD32  length B32;
+00088     CARD32  majorVersion B32;
+00089     CARD32  minorVersion B32;
+00090     CARD32  patchVersion B32;
+00091     CARD32  pad0 B32;
+00092     CARD32  pad1 B32;
+00093     CARD32  pad2 B32;
+00094 } xDMXQueryVersionReply;
+00095 #define sz_xDMXQueryVersionReply 32
+00096 
+00098 typedef struct {
+00099     CARD8   reqType;            /* DMXCode */
+00100     CARD8   dmxReqType;         /* X_DMXSync */
+00101     CARD16  length B16;
+00102 } xDMXSyncReq;
+00103 #define sz_xDMXSyncReq 4
+00104 
+00106 typedef struct {
+00107     BYTE    type;               /* X_Reply */
+00108     CARD8   unused;
+00109     CARD16  sequenceNumber B16;
+00110     CARD32  length B32;
+00111     CARD32  status B32;
+00112     CARD32  pad0 B32;
+00113     CARD32  pad1 B32;
+00114     CARD32  pad2 B32;
+00115     CARD32  pad3 B32;
+00116     CARD32  pad4 B32;
+00117 } xDMXSyncReply;
+00118 #define sz_xDMXSyncReply 32
+00119 
+00121 typedef struct {
+00122     CARD8   reqType;            /* DMXCode */
+00123     CARD8   dmxReqType;         /* X_DMXForceWindowCreation */
+00124     CARD16  length B16;
+00125     CARD32  window B32;
+00126 } xDMXForceWindowCreationReq;
+00127 #define sz_xDMXForceWindowCreationReq 8
+00128 
+00130 typedef struct {
+00131     BYTE    type;               /* X_Reply */
+00132     CARD8   unused;
+00133     CARD16  sequenceNumber B16;
+00134     CARD32  length B32;
+00135     CARD32  status B32;
+00136     CARD32  pad0 B32;
+00137     CARD32  pad1 B32;
+00138     CARD32  pad2 B32;
+00139     CARD32  pad3 B32;
+00140     CARD32  pad4 B32;
+00141 } xDMXForceWindowCreationReply;
+00142 #define sz_xDMXForceWindowCreationReply 32
+00143 
+00145 typedef struct {
+00146     CARD8   reqType;            /* DMXCode */
+00147     CARD8   dmxReqType;         /* X_DMXGetScreenCount */
+00148     CARD16  length B16;
+00149 } xDMXGetScreenCountReq;
+00150 #define sz_xDMXGetScreenCountReq 4
+00151 
+00153 typedef struct {
+00154     BYTE    type;               /* X_Reply */
+00155     CARD8   unused;
+00156     CARD16  sequenceNumber B16;
+00157     CARD32  length B32;
+00158     CARD32  screenCount B32;
+00159     CARD32  pad0 B32;
+00160     CARD32  pad1 B32;
+00161     CARD32  pad2 B32;
+00162     CARD32  pad3 B32;
+00163     CARD32  pad4 B32;
+00164 } xDMXGetScreenCountReply;
+00165 #define sz_xDMXGetScreenCountReply 32
+00166 
+00168 typedef struct {
+00169     CARD8   reqType;            /* DMXCode */
+00170     CARD8   dmxReqType;         /* X_DMXGetScreenAttributes */
+00171     CARD16  length B16;
+00172     CARD32  physicalScreen B32;
+00173 } xDMXGetScreenAttributesReq;
+00174 #define sz_xDMXGetScreenAttributesReq 8
+00175 
+00177 typedef struct {
+00178     BYTE    type;               /* X_Reply */
+00179     CARD8   unused;
+00180     CARD16  sequenceNumber B16;
+00181     CARD32  length B32;
+00182     CARD32  displayNameLength B32;
+00183     CARD32  logicalScreen B32;
+00184 
+00185     CARD16  screenWindowWidth B16;
+00186     CARD16  screenWindowHeight B16;
+00187     INT16   screenWindowXoffset B16;
+00188     INT16   screenWindowYoffset B16;
+00189 
+00190     CARD16  rootWindowWidth B16;
+00191     CARD16  rootWindowHeight B16;
+00192     INT16   rootWindowXoffset B16;
+00193     INT16   rootWindowYoffset B16;
+00194     INT16   rootWindowXorigin B16;
+00195     INT16   rootWindowYorigin B16;
+00196 } xDMXGetScreenAttributesReply;
+00197 #define sz_xDMXGetScreenAttributesReply 36
+00198 
+00200 typedef struct {
+00201     CARD8   reqType;            /* DMXCode */
+00202     CARD8   dmxReqType;         /* X_DMXChangeScreensAttributes */
+00203     CARD16  length B16;
+00204     CARD32  screenCount B32;
+00205     CARD32  maskCount B32;
+00206 } xDMXChangeScreensAttributesReq;
+00207 #define sz_xDMXChangeScreensAttributesReq 12
+00208 
+00210 typedef struct {
+00211     BYTE    type;               /* X_Reply */
+00212     CARD8   unused;
+00213     CARD16  sequenceNumber B16;
+00214     CARD32  length B32;
+00215     CARD32  status B32;
+00216     CARD32  errorScreen B32;
+00217     CARD32  pad0 B32;
+00218     CARD32  pad1 B32;
+00219     CARD32  pad2 B32;
+00220     CARD32  pad3 B32;
+00221 } xDMXChangeScreensAttributesReply;
+00222 #define sz_xDMXChangeScreensAttributesReply 32
+00223 
+00225 typedef struct {
+00226     CARD8   reqType;            /* DMXCode */
+00227     CARD8   dmxReqType;         /* X_DMXAddScreen */
+00228     CARD16  length B16;
+00229     CARD32  displayNameLength B32;
+00230     CARD32  physicalScreen B32;
+00231     CARD32  valueMask B32;
+00232 } xDMXAddScreenReq;
+00233 #define sz_xDMXAddScreenReq 16
+00234 
+00236 typedef struct {
+00237     BYTE    type;               /* X_Reply */
+00238     CARD8   unused;
+00239     CARD16  sequenceNumber B16;
+00240     CARD32  length B32;
+00241     CARD32  status B32;
+00242     CARD32  physicalScreen B32;
+00243     CARD32  pad0 B32;
+00244     CARD32  pad1 B32;
+00245     CARD32  pad2 B32;
+00246     CARD32  pad3 B32;
+00247 } xDMXAddScreenReply;
+00248 #define sz_xDMXAddScreenReply 32
+00249 
+00251 typedef struct {
+00252     CARD8   reqType;            /* DMXCode */
+00253     CARD8   dmxReqType;         /* X_DMXRemoveScreen */
+00254     CARD16  length B16;
+00255     CARD32  physicalScreen B32;
+00256 } xDMXRemoveScreenReq;
+00257 #define sz_xDMXRemoveScreenReq 8
+00258 
+00260 typedef struct {
+00261     BYTE    type;               /* X_Reply */
+00262     CARD8   unused;
+00263     CARD16  sequenceNumber B16;
+00264     CARD32  length B32;
+00265     CARD32  status B32;
+00266     CARD32  pad0 B32;
+00267     CARD32  pad1 B32;
+00268     CARD32  pad2 B32;
+00269     CARD32  pad3 B32;
+00270     CARD32  pad4 B32;
+00271 } xDMXRemoveScreenReply;
+00272 #define sz_xDMXRemoveScreenReply 32
+00273 
+00275 typedef struct {
+00276     CARD8   reqType;            /* DMXCode */
+00277     CARD8   dmxReqType;         /* X_DMXGetWindowAttributes */
+00278     CARD16  length B16;
+00279     CARD32  window B32;
+00280 } xDMXGetWindowAttributesReq;
+00281 #define sz_xDMXGetWindowAttributesReq 8
+00282 
+00284 typedef struct {
+00285     BYTE    type;               /* X_Reply */
+00286     CARD8   unused;
+00287     CARD16  sequenceNumber B16;
+00288     CARD32  length B32;
+00289     CARD32  screenCount B32;
+00290     CARD32  pad0 B32;
+00291     CARD32  pad1 B32;
+00292     CARD32  pad2 B32;
+00293     CARD32  pad3 B32;
+00294     CARD32  pad4 B32;
+00295 } xDMXGetWindowAttributesReply;
+00296 #define sz_xDMXGetWindowAttributesReply 32
+00297 
+00299 typedef struct {
+00300     CARD8   reqType;            /* DMXCode */
+00301     CARD8   dmxReqType;         /* X_DMXGetDesktopAttributes */
+00302     CARD16  length B16;
+00303 } xDMXGetDesktopAttributesReq;
+00304 #define sz_xDMXGetDesktopAttributesReq 4
+00305 
+00307 typedef struct {
+00308     BYTE    type;               /* X_Reply */
+00309     CARD8   unused;
+00310     CARD16  sequenceNumber B16;
+00311     CARD32  length B32;
+00312     INT16   width;
+00313     INT16   height;
+00314     INT16   shiftX;
+00315     INT16   shiftY;
+00316     CARD32  pad0 B32;
+00317     CARD32  pad1 B32;
+00318     CARD32  pad2 B32;
+00319     CARD32  pad3 B32;
+00320 } xDMXGetDesktopAttributesReply;
+00321 #define sz_xDMXGetDesktopAttributesReply 32
+00322 
+00324 typedef struct {
+00325     CARD8   reqType;            /* DMXCode */
+00326     CARD8   dmxReqType;         /* X_DMXChangeDesktopAttributes */
+00327     CARD16  length B16;
+00328     CARD32  valueMask B32;
+00329 } xDMXChangeDesktopAttributesReq;
+00330 #define sz_xDMXChangeDesktopAttributesReq 8
+00331 
+00333 typedef struct {
+00334     BYTE    type;               /* X_Reply */
+00335     CARD8   unused;
+00336     CARD16  sequenceNumber B16;
+00337     CARD32  length B32;
+00338     CARD32  status B32;
+00339     CARD32  pad0 B32;
+00340     CARD32  pad1 B32;
+00341     CARD32  pad2 B32;
+00342     CARD32  pad3 B32;
+00343     CARD32  pad4 B32;
+00344 } xDMXChangeDesktopAttributesReply;
+00345 #define sz_xDMXChangeDesktopAttributesReply 32
+00346 
+00348 typedef struct {
+00349     CARD8   reqType;            /* DMXCode */
+00350     CARD8   dmxReqType;         /* X_DMXGetInputCount */
+00351     CARD16  length B16;
+00352 } xDMXGetInputCountReq;
+00353 #define sz_xDMXGetInputCountReq 4
+00354 
+00356 typedef struct {
+00357     BYTE    type;               /* X_Reply */
+00358     CARD8   unused;
+00359     CARD16  sequenceNumber B16;
+00360     CARD32  length B32;
+00361     CARD32  inputCount B32;
+00362     CARD32  pad0 B32;
+00363     CARD32  pad1 B32;
+00364     CARD32  pad2 B32;
+00365     CARD32  pad3 B32;
+00366     CARD32  pad4 B32;
+00367 } xDMXGetInputCountReply;
+00368 #define sz_xDMXGetInputCountReply 32
+00369 
+00371 typedef struct {
+00372     CARD8   reqType;            /* DMXCode */
+00373     CARD8   dmxReqType;         /* X_DMXGetInputAttributes */
+00374     CARD16  length B16;
+00375     CARD32  deviceId B32;
+00376 } xDMXGetInputAttributesReq;
+00377 #define sz_xDMXGetInputAttributesReq 8
+00378 
+00380 typedef struct {
+00381     BYTE    type;               /* X_Reply */
+00382     CARD8   unused;
+00383     CARD16  sequenceNumber B16;
+00384     CARD32  length B32;
+00385     CARD32  inputType B32;
+00386     CARD32  physicalScreen B32;
+00387     CARD32  physicalId B32;
+00388     CARD32  nameLength B32;
+00389     BOOL    isCore;
+00390     BOOL    sendsCore;
+00391     BOOL    detached;
+00392     CARD8   pad0;
+00393     CARD32  pad1 B32;
+00394 } xDMXGetInputAttributesReply;
+00395 #define sz_xDMXGetInputAttributesReply 32
+00396 
+00398 typedef struct {
+00399     CARD8   reqType;            /* DMXCode */
+00400     CARD8   dmxReqType;         /* X_DMXAddInput */
+00401     CARD16  length B16;
+00402     CARD32  displayNameLength B32;
+00403     CARD32  valueMask;
+00404 } xDMXAddInputReq;
+00405 #define sz_xDMXAddInputReq 12
+00406 
+00408 typedef struct {
+00409     BYTE    type;               /* X_Reply */
+00410     CARD8   unused;
+00411     CARD16  sequenceNumber B16;
+00412     CARD32  length B32;
+00413     CARD32  status B32;
+00414     CARD32  physicalId B32;
+00415     CARD32  pad0 B32;
+00416     CARD32  pad1 B32;
+00417     CARD32  pad2 B32;
+00418     CARD32  pad3 B32;
+00419 } xDMXAddInputReply;
+00420 #define sz_xDMXAddInputReply 32
+00421 
+00423 typedef struct {
+00424     CARD8   reqType;            /* DMXCode */
+00425     CARD8   dmxReqType;         /* X_DMXRemoveInput */
+00426     CARD16  length B16;
+00427     CARD32  physicalId B32;
+00428 } xDMXRemoveInputReq;
+00429 #define sz_xDMXRemoveInputReq 8
+00430 
+00432 typedef struct {
+00433     BYTE     type;
+00434     CARD8    unused;
+00435     CARD16   sequenceNumber B16;
+00436     CARD32   length B32;
+00437     CARD32   status B32;
+00438     CARD32   pad0 B32;
+00439     CARD32   pad1 B32;
+00440     CARD32   pad2 B32;
+00441     CARD32   pad3 B32;
+00442     CARD32   pad4 B32;
+00443 } xDMXRemoveInputReply;
+00444 #define sz_xDMXRemoveInputReply 32
+00445 
+00446 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h.html new file mode 100644 index 000000000..10353e338 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxproto_8h.html @@ -0,0 +1,89 @@ + + + + + File Index + + + + + +

dmxproto.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  xDMXAddInputReply
struct  xDMXAddInputReq
struct  xDMXAddScreenReply
struct  xDMXAddScreenReq
struct  xDMXChangeDesktopAttributesReply
struct  xDMXChangeDesktopAttributesReq
struct  xDMXChangeScreensAttributesReply
struct  xDMXChangeScreensAttributesReq
struct  xDMXForceWindowCreationReply
struct  xDMXForceWindowCreationReq
struct  xDMXGetDesktopAttributesReply
struct  xDMXGetDesktopAttributesReq
struct  xDMXGetInputAttributesReply
struct  xDMXGetInputAttributesReq
struct  xDMXGetInputCountReply
struct  xDMXGetInputCountReq
struct  xDMXGetScreenAttributesReply
struct  xDMXGetScreenAttributesReq
struct  xDMXGetScreenCountReply
struct  xDMXGetScreenCountReq
struct  xDMXGetWindowAttributesReply
struct  xDMXGetWindowAttributesReq
struct  xDMXQueryVersionReply
struct  xDMXQueryVersionReq
struct  xDMXRemoveInputReply
struct  xDMXRemoveInputReq
struct  xDMXRemoveScreenReply
struct  xDMXRemoveScreenReq
struct  xDMXSyncReply
struct  xDMXSyncReq
+


Detailed Description

+This file describes the structures necessary to implement the wire protocol for the DMX protocol extension. It should be included only in files that implement the client-side (or server-side) part of the protocol (i.e., client-side applications should not include this file).
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8c.html new file mode 100644 index 000000000..d2425c3be --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8c.html @@ -0,0 +1,378 @@ + + + + + File Index + + + + + +

dmxscrinit.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxshadow.h"
+#include "dmxscrinit.h"
+#include "dmxcursor.h"
+#include "dmxgc.h"
+#include "dmxgcops.h"
+#include "dmxwindow.h"
+#include "dmxpixmap.h"
+#include "dmxfont.h"
+#include "dmxcmap.h"
+#include "dmxprop.h"
+#include "dmxdpms.h"
+#include "dmxpict.h"
+#include "fb.h"
+#include "mipointer.h"
+#include "micmap.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

Bool dmxCloseScreen (int idx, ScreenPtr pScreen)
void dmxBEScreenInit (int idx, ScreenPtr pScreen)
Bool dmxScreenInit (int idx, ScreenPtr pScreen, int argc, char *argv[])
void dmxBECloseScreen (ScreenPtr pScreen)

Variables

int dmxGCPrivateIndex
int dmxWinPrivateIndex
int dmxFontPrivateIndex
int dmxScreenPrivateIndex
int dmxColormapPrivateIndex
int dmxPictPrivateIndex
int dmxGlyphSetPrivateIndex
+

Detailed Description

+This file provides support for screen initialization.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxBECloseScreen ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Close the pScreen resources on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBEScreenInit int  idx,
ScreenPtr  pScreen
+
+ + + + + +
+   + + +

+Initialize the parts of screen idx that require access to the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxCloseScreen int  idx,
ScreenPtr  pScreen
+
+ + + + + +
+   + + +

+Close screen number idx.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxScreenInit int  idx,
ScreenPtr  pScreen,
int  argc,
char *  argv[]
+
+ + + + + +
+   + + +

+Initialize screen number idx.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxColormapPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Colormaps

+

+ + + + +
+ + +
int dmxFontPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Fonts

+

+ + + + +
+ + +
int dmxGCPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for GCs

+

+ + + + +
+ + +
int dmxGlyphSetPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for GlyphSets

+

+ + + + +
+ + +
int dmxPictPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Picts

+

+ + + + +
+ + +
int dmxScreenPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Screens

+

+ + + + +
+ + +
int dmxWinPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Windows

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h-source.html new file mode 100644 index 000000000..ab7b22fd3 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h-source.html @@ -0,0 +1,70 @@ + + + + + File Index + + + + + +

dmxscrinit.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *   David H. Dawes <dawes@xfree86.org>
+00033  *
+00034  */
+00035 
+00039 #ifndef DMXSCRINIT_H
+00040 #define DMXSCRINIT_H
+00041 
+00042 #include "scrnintstr.h"
+00043 
+00045 extern int dmxScreenPrivateIndex;
+00046 
+00047 extern Bool dmxScreenInit(int idx, ScreenPtr pScreen, int argc, char *argv[]);
+00048 
+00049 extern void dmxBEScreenInit(int idx, ScreenPtr pScreen);
+00050 extern void dmxBECloseScreen(ScreenPtr pScreen);
+00051 
+00052 #endif /* DMXSCRINIT_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h.html new file mode 100644 index 000000000..72415ef97 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxscrinit_8h.html @@ -0,0 +1,181 @@ + + + + + File Index + + + + + +

dmxscrinit.h File Reference

#include "scrnintstr.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + +

Functions

Bool dmxScreenInit (int idx, ScreenPtr pScreen, int argc, char *argv[])
void dmxBEScreenInit (int idx, ScreenPtr pScreen)
void dmxBECloseScreen (ScreenPtr pScreen)

Variables

int dmxScreenPrivateIndex
+


Detailed Description

+Interface for screen initialization.
See also:
dmxscrinit.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxBECloseScreen ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Close the pScreen resources on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxBEScreenInit int  idx,
ScreenPtr  pScreen
+
+ + + + + +
+   + + +

+Initialize the parts of screen idx that require access to the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxScreenInit int  idx,
ScreenPtr  pScreen,
int  argc,
char *  argv[]
+
+ + + + + +
+   + + +

+Initialize screen number idx.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxScreenPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Screens

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8c.html new file mode 100644 index 000000000..0db2bfa8b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8c.html @@ -0,0 +1,71 @@ + + + + + File Index + + + + + +

dmxshadow.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxshadow.h"
+ + + + + +

Functions

void dmxShadowUpdateProc (ScreenPtr pScreen, shadowBufPtr pBuf)
+

Detailed Description

+This file provides support for the shadow frame buffer.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxShadowUpdateProc ScreenPtr  pScreen,
shadowBufPtr  pBuf
+
+ + + + + +
+   + + +

+Update the screen from the shadow frame buffer.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h-source.html new file mode 100644 index 000000000..2253c350b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h-source.html @@ -0,0 +1,66 @@ + + + + + File Index + + + + + +

dmxshadow.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *   David H. Dawes <dawes@xfree86.org>
+00033  *
+00034  */
+00035 
+00039 #ifndef DMXSHADOW_H
+00040 #define DMXSHADOW_H
+00041 
+00042 #include "shadow.h"
+00043 #include "scrnintstr.h"
+00044 
+00045 extern void dmxShadowUpdateProc(ScreenPtr pScreen, shadowBufPtr pBuf);
+00046 
+00047 #endif /* DMXSHADOW_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h.html new file mode 100644 index 000000000..05e148ad3 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxshadow_8h.html @@ -0,0 +1,73 @@ + + + + + File Index + + + + + +

dmxshadow.h File Reference

#include "shadow.h"
+#include "scrnintstr.h"
+ +

+Go to the source code of this file. + + + + +

Functions

void dmxShadowUpdateProc (ScreenPtr pScreen, shadowBufPtr pBuf)
+


Detailed Description

+Interface for shadow framebuffer support.
See also:
dmxshadow.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxShadowUpdateProc ScreenPtr  pScreen,
shadowBufPtr  pBuf
+
+ + + + + +
+   + + +

+Update the screen from the shadow frame buffer.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8c.html new file mode 100644 index 000000000..761748dae --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8c.html @@ -0,0 +1,230 @@ + + + + + File Index + + + + + +

dmxsigio.c File Reference

#include "inputstr.h"
+#include "dmxinputinit.h"
+#include "dmxsigio.h"
+#include "dmxevents.h"
+#include <signal.h>
+#include <unistd.h>
+#include <sys/fcntl.h>
+ + + + + + + + + + + + + + + +

Functions

void dmxSigioBlock (void)
void dmxSigioUnblock (void)
void dmxSigioEnableInput (void)
void dmxSigioDisableInput (void)
void dmxSigioRegister (DMXInputInfo *dmxInput, int fd)
void dmxSigioUnregister (DMXInputInfo *dmxInput)
+

Detailed Description

+Provides an interface for handling SIGIO signals for input devices.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioBlock void   ) 
+
+ + + + + +
+   + + +

+Block SIGIO handling.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioDisableInput void   ) 
+
+ + + + + +
+   + + +

+Disable SIGIO handling. This removes the hanlder from the OS.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioEnableInput void   ) 
+
+ + + + + +
+   + + +

+Enable SIGIO handling. This instantiates the handler with the OS.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSigioRegister DMXInputInfo dmxInput,
int  fd
+
+ + + + + +
+   + + +

+Make a note that the input device described in dmxInput will be using the file descriptor fd for SIGIO signals. Calls AddEnabledDevice ifi SIGIO handling has been enabled with dmxSigioEnableInput().

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioUnblock void   ) 
+
+ + + + + +
+   + + +

+Unblock SIGIO handling.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioUnregister DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Remove the notes that dmxInput is using any file descriptors for SIGIO signals. Calls RemoveEnabledDevice.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h-source.html new file mode 100644 index 000000000..4f41eb80e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h-source.html @@ -0,0 +1,65 @@ + + + + + File Index + + + + + +

dmxsigio.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXSIGIO_H_
+00039 #define _DMXSIGIO_H_
+00040 extern void dmxSigioBlock(void);
+00041 extern void dmxSigioUnblock(void);
+00042 extern void dmxSigioEnableInput(void);
+00043 extern void dmxSigioDisableInput(void);
+00044 extern void dmxSigioRegister(DMXInputInfo *dmxInput, int fd);
+00045 extern void dmxSigioUnregister(DMXInputInfo *dmxInput);
+00046 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h.html new file mode 100644 index 000000000..1e55b7b83 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsigio_8h.html @@ -0,0 +1,226 @@ + + + + + File Index + + + + + +

dmxsigio.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + +

Functions

void dmxSigioBlock (void)
void dmxSigioUnblock (void)
void dmxSigioEnableInput (void)
void dmxSigioDisableInput (void)
void dmxSigioRegister (DMXInputInfo *dmxInput, int fd)
void dmxSigioUnregister (DMXInputInfo *dmxInput)
+


Detailed Description

+Interface to SIGIO handling support.
See also:
dmxsigio.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioBlock void   ) 
+
+ + + + + +
+   + + +

+Block SIGIO handling.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioDisableInput void   ) 
+
+ + + + + +
+   + + +

+Disable SIGIO handling. This removes the hanlder from the OS.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioEnableInput void   ) 
+
+ + + + + +
+   + + +

+Enable SIGIO handling. This instantiates the handler with the OS.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSigioRegister DMXInputInfo dmxInput,
int  fd
+
+ + + + + +
+   + + +

+Make a note that the input device described in dmxInput will be using the file descriptor fd for SIGIO signals. Calls AddEnabledDevice ifi SIGIO handling has been enabled with dmxSigioEnableInput().

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioUnblock void   ) 
+
+ + + + + +
+   + + +

+Unblock SIGIO handling.

+

+ + + + +
+ + + + + + + + + + +
void dmxSigioUnregister DMXInputInfo dmxInput  ) 
+
+ + + + + +
+   + + +

+Remove the notes that dmxInput is using any file descriptors for SIGIO signals. Calls RemoveEnabledDevice.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8c.html new file mode 100644 index 000000000..9a9ecfc65 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8c.html @@ -0,0 +1,274 @@ + + + + + File Index + + + + + +

dmxstat.c File Reference

#include "dmx.h"
+#include "dmxstat.h"
+#include "dmxlog.h"
+#include "Xos.h"
+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _DMXStatAvg
struct  _DMXStatInfo

Typedefs

typedef _DMXStatAvg DMXStatAvg

Functions

void dmxStatActivate (const char *interval, const char *displays)
DMXStatInfodmxStatAlloc (void)
void dmxStatFree (DMXStatInfo *pt)
void dmxStatSync (DMXScreenInfo *dmxScreen, struct timeval *stop, struct timeval *start, unsigned long pending)
void dmxStatInit (void)

Variables

int dmxStatInterval
+

Detailed Description

+The DMX server code is written to call dmxSync() whenever an XSync() might be necessary. However, since XSync() requires a two way communication with the other X server, eliminating unnecessary XSync() calls is a key performance optimization. Support for this optimization is provided in #dmxsync.c. This file provides routines that evaluate this optimization by counting the number of XSync() calls and monitoring their latency. This functionality can be turned on using the -stat command-line parameter.

Typedef Documentation

+

+ + + + +
+ + +
typedef struct _DMXStatAvg DMXStatAvg +
+
+ + + + + +
+   + + +

+Used to compute a running average of value.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxStatActivate const char *  interval,
const char *  displays
+
+ + + + + +
+   + + +

+Turn on XSync statistic gathering and printing. Print every interval seconds, with lines for the first displays. If interval is NULL, 1 will be used. If displays is NULL, 0 will be used (meaning a line for every display will be printed). Note that this function takes string arguments because it will usually be called from ddxProcessArgument in #dmxinit.c.

+

+ + + + +
+ + + + + + + + + + +
DMXStatInfo* dmxStatAlloc void   ) 
+
+ + + + + +
+   + + +

+Allocate a DMXStatInfo structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxStatFree DMXStatInfo pt  ) 
+
+ + + + + +
+   + + +

+Free the memory used by a DMXStatInfo structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxStatInit void   ) 
+
+ + + + + +
+   + + +

+Try to initialize the statistic gathering and printing routines. Initialization only takes place if dmxStatActivate has already been called. We don't need the same generation protection that we used in dmxSyncInit because our timer is always on a queue -- hence, server generation will always free it.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxStatSync DMXScreenInfo dmxScreen,
struct timeval *  stop,
struct timeval *  start,
unsigned long  pending
+
+ + + + + +
+   + + +

+Note that a XSync() was just done on dmxScreen with the start and stop times (from gettimeofday()) and the number of pending-but-not-yet-processed XSync requests. This routine is called from #dmxDoSync in #dmxsync.c

+


Variable Documentation

+

+ + + + +
+ + +
int dmxStatInterval +
+
+ + + + + +
+   + + +

+Only for dmxstat.c and dmxsync.c

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h-source.html new file mode 100644 index 000000000..d7579a5d8 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h-source.html @@ -0,0 +1,74 @@ + + + + + File Index + + + + + +

dmxstat.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXSTAT_H_
+00039 #define _DMXSTAT_H_
+00040 
+00041 #define DMX_STAT_LENGTH     10  
+00042 #define DMX_STAT_INTERVAL 1000  
+00043 #define DMX_STAT_BINS        3  
+00044 #define DMX_STAT_BIN0    10000  
+00045 #define DMX_STAT_BINMULT   100  
+00047 extern int         dmxStatInterval; 
+00048 extern void        dmxStatActivate(const char *interval, const char *displays);
+00049 extern DMXStatInfo *dmxStatAlloc(void);
+00050 extern void        dmxStatFree(DMXStatInfo *);
+00051 extern void        dmxStatInit(void);
+00052 extern void        dmxStatSync(DMXScreenInfo *dmxScreen,
+00053                                struct timeval *stop, struct timeval *start,
+00054                                unsigned long pending);
+00055 
+00056 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h.html new file mode 100644 index 000000000..d4fcb0d9c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxstat_8h.html @@ -0,0 +1,364 @@ + + + + + File Index + + + + + +

dmxstat.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define DMX_STAT_LENGTH   10
#define DMX_STAT_INTERVAL   1000
#define DMX_STAT_BINS   3
#define DMX_STAT_BIN0   10000
#define DMX_STAT_BINMULT   100

Functions

void dmxStatActivate (const char *interval, const char *displays)
DMXStatInfodmxStatAlloc (void)
void dmxStatFree (DMXStatInfo *)
void dmxStatInit (void)
void dmxStatSync (DMXScreenInfo *dmxScreen, struct timeval *stop, struct timeval *start, unsigned long pending)

Variables

int dmxStatInterval
+


Detailed Description

+Interface for statistic gathering interface.
See also:
dmxstat.c
+

Define Documentation

+

+ + + + +
+ + +
#define DMX_STAT_BIN0   10000 +
+
+ + + + + +
+   + + +

+us for bin[0]

+

+ + + + +
+ + +
#define DMX_STAT_BINMULT   100 +
+
+ + + + + +
+   + + +

+multiplier for next bin[]

+

+ + + + +
+ + +
#define DMX_STAT_BINS   3 +
+
+ + + + + +
+   + + +

+number of bins

+

+ + + + +
+ + +
#define DMX_STAT_INTERVAL   1000 +
+
+ + + + + +
+   + + +

+msec between printouts

+

+ + + + +
+ + +
#define DMX_STAT_LENGTH   10 +
+
+ + + + + +
+   + + +

+number of events for moving average

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxStatActivate const char *  interval,
const char *  displays
+
+ + + + + +
+   + + +

+Turn on XSync statistic gathering and printing. Print every interval seconds, with lines for the first displays. If interval is NULL, 1 will be used. If displays is NULL, 0 will be used (meaning a line for every display will be printed). Note that this function takes string arguments because it will usually be called from ddxProcessArgument in #dmxinit.c.

+

+ + + + +
+ + + + + + + + + + +
DMXStatInfo* dmxStatAlloc void   ) 
+
+ + + + + +
+   + + +

+Allocate a DMXStatInfo structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxStatFree DMXStatInfo pt  ) 
+
+ + + + + +
+   + + +

+Free the memory used by a DMXStatInfo structure.

+

+ + + + +
+ + + + + + + + + + +
void dmxStatInit void   ) 
+
+ + + + + +
+   + + +

+Try to initialize the statistic gathering and printing routines. Initialization only takes place if dmxStatActivate has already been called. We don't need the same generation protection that we used in dmxSyncInit because our timer is always on a queue -- hence, server generation will always free it.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxStatSync DMXScreenInfo dmxScreen,
struct timeval *  stop,
struct timeval *  start,
unsigned long  pending
+
+ + + + + +
+   + + +

+Note that a XSync() was just done on dmxScreen with the start and stop times (from gettimeofday()) and the number of pending-but-not-yet-processed XSync requests. This routine is called from #dmxDoSync in #dmxsync.c

+


Variable Documentation

+

+ + + + +
+ + +
int dmxStatInterval +
+
+ + + + + +
+   + + +

+Only for dmxstat.c and dmxsync.c

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8c.html new file mode 100644 index 000000000..76a940dd9 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8c.html @@ -0,0 +1,139 @@ + + + + + File Index + + + + + +

dmxsync.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxstat.h"
+#include "dmxlog.h"
+#include <sys/time.h>
+ + + + + + + + + +

Functions

void dmxSyncActivate (const char *interval)
void dmxSyncInit (void)
void dmxSync (DMXScreenInfo *dmxScreen, Bool now)
+

Detailed Description

+The DMX server code is written to call dmxSync() whenever an XSync() might be necessary. However, since XSync() requires a two way communication with the other X server, eliminating unnecessary XSync() calls is a key performance optimization. Support for this optimization is provided here. Statistics about XSync() calls and latency are gathered in #dmxstat.c.

+During the initial conversion from calling XSync() immediately to the XSync() batching method implemented in this file, it was noted that, out of more than 300 x11perf tests, 8 tests became more than 100 times faster, with 68 more than 50X faster, 114 more than 10X faster, and 181 more than 2X faster.


Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSync DMXScreenInfo dmxScreen,
Bool  now
+
+ + + + + +
+   + + +

+Request an XSync() to the display used by dmxScreen. If now is TRUE, call XSync() immediately instead of waiting for the next XSync() batching point. Note that if XSync() batching was deselected with dmxSyncActivate() before dmxSyncInit() was called, then no XSync() batching is performed and this function always calles XSync() immediately.

+(Note that this function uses TimerSet but works correctly in the face of a server generation. See the source for details.)

+If dmxScreen is NULL, then all pending syncs will be flushed immediately.

+

+ + + + +
+ + + + + + + + + + +
void dmxSyncActivate const char *  interval  ) 
+
+ + + + + +
+   + + +

+Request the XSync() batching optimization with the specified interval (in mS). If the interval is 0, 100mS is used. If the interval is less than 0, then the XSync() batching optimization is not requested (e.g., so the -syncbatch -1 command line option can turn off the default 100mS XSync() batching).

+Note that the parameter to this routine is a string, since it will usually be called from ddxProcessArgument in #dmxinit.c

+

+ + + + +
+ + + + + + + + + + +
void dmxSyncInit void   ) 
+
+ + + + + +
+   + + +

+Initialize the XSync() batching optimization, but only if dmxSyncActivate was last called with a non-negative value.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h-source.html new file mode 100644 index 000000000..a8c4f0d11 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h-source.html @@ -0,0 +1,63 @@ + + + + + File Index + + + + + +

dmxsync.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _DMXSYNC_H_
+00039 #define _DMXSYNC_H_
+00040 
+00041 extern void dmxSyncActivate(const char *interval);
+00042 extern void dmxSyncInit(void);
+00043 extern void dmxSync(DMXScreenInfo *dmxScreen, Bool now);
+00044 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h.html new file mode 100644 index 000000000..53edcef9c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxsync_8h.html @@ -0,0 +1,136 @@ + + + + + File Index + + + + + +

dmxsync.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

void dmxSyncActivate (const char *interval)
void dmxSyncInit (void)
void dmxSync (DMXScreenInfo *dmxScreen, Bool now)
+


Detailed Description

+Interface for sync support.
See also:
dmxsync.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxSync DMXScreenInfo dmxScreen,
Bool  now
+
+ + + + + +
+   + + +

+Request an XSync() to the display used by dmxScreen. If now is TRUE, call XSync() immediately instead of waiting for the next XSync() batching point. Note that if XSync() batching was deselected with dmxSyncActivate() before dmxSyncInit() was called, then no XSync() batching is performed and this function always calles XSync() immediately.

+(Note that this function uses TimerSet but works correctly in the face of a server generation. See the source for details.)

+If dmxScreen is NULL, then all pending syncs will be flushed immediately.

+

+ + + + +
+ + + + + + + + + + +
void dmxSyncActivate const char *  interval  ) 
+
+ + + + + +
+   + + +

+Request the XSync() batching optimization with the specified interval (in mS). If the interval is 0, 100mS is used. If the interval is less than 0, then the XSync() batching optimization is not requested (e.g., so the -syncbatch -1 command line option can turn off the default 100mS XSync() batching).

+Note that the parameter to this routine is a string, since it will usually be called from ddxProcessArgument in #dmxinit.c

+

+ + + + +
+ + + + + + + + + + +
void dmxSyncInit void   ) 
+
+ + + + + +
+   + + +

+Initialize the XSync() batching optimization, but only if dmxSyncActivate was last called with a non-negative value.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8c.html new file mode 100644 index 000000000..a0f20c462 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8c.html @@ -0,0 +1,151 @@ + + + + + File Index + + + + + +

dmxvisual.c File Reference

#include "dmx.h"
+#include "dmxvisual.h"
+#include "scrnintstr.h"
+ + + + + + + + + +

Functions

Visual * dmxLookupVisual (ScreenPtr pScreen, VisualPtr pVisual)
Visual * dmxLookupVisualFromID (ScreenPtr pScreen, VisualID vid)
Colormap dmxColormapFromDefaultVisual (ScreenPtr pScreen, Visual *visual)
+

Detailed Description

+This file provides support for visuals.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Colormap dmxColormapFromDefaultVisual ScreenPtr  pScreen,
Visual *  visual
+
+ + + + + +
+   + + +

+Return the colormap for the visual.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Visual* dmxLookupVisual ScreenPtr  pScreen,
VisualPtr  pVisual
+
+ + + + + +
+   + + +

+Return the visual that matched pVisual.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Visual* dmxLookupVisualFromID ScreenPtr  pScreen,
VisualID  vid
+
+ + + + + +
+   + + +

+Return the visual that matched the vid.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h-source.html new file mode 100644 index 000000000..cda02947e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h-source.html @@ -0,0 +1,67 @@ + + + + + File Index + + + + + +

dmxvisual.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXVISUAL_H
+00039 #define DMXVISUAL_H
+00040 
+00041 #include "scrnintstr.h"
+00042 
+00043 extern Visual   *dmxLookupVisual(ScreenPtr pScreen, VisualPtr pVisual);
+00044 extern Visual   *dmxLookupVisualFromID(ScreenPtr pScreen, VisualID vid);
+00045 extern Colormap  dmxColormapFromDefaultVisual(ScreenPtr pScreen,
+00046                                               Visual *visual);
+00047 
+00048 #endif /* DMXVISUAL_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h.html new file mode 100644 index 000000000..d56bb1c9a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxvisual_8h.html @@ -0,0 +1,152 @@ + + + + + File Index + + + + + +

dmxvisual.h File Reference

#include "scrnintstr.h"
+ +

+Go to the source code of this file. + + + + + + + + +

Functions

Visual * dmxLookupVisual (ScreenPtr pScreen, VisualPtr pVisual)
Visual * dmxLookupVisualFromID (ScreenPtr pScreen, VisualID vid)
Colormap dmxColormapFromDefaultVisual (ScreenPtr pScreen, Visual *visual)
+


Detailed Description

+Interface for visual support.
See also:
dmxvisual.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Colormap dmxColormapFromDefaultVisual ScreenPtr  pScreen,
Visual *  visual
+
+ + + + + +
+   + + +

+Return the colormap for the visual.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Visual* dmxLookupVisual ScreenPtr  pScreen,
VisualPtr  pVisual
+
+ + + + + +
+   + + +

+Return the visual that matched pVisual.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Visual* dmxLookupVisualFromID ScreenPtr  pScreen,
VisualID  vid
+
+ + + + + +
+   + + +

+Return the visual that matched the vid.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8c.html new file mode 100644 index 000000000..ef3509d3c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8c.html @@ -0,0 +1,865 @@ + + + + + File Index + + + + + +

dmxwindow.c File Reference

#include "dmx.h"
+#include "dmxsync.h"
+#include "dmxwindow.h"
+#include "dmxpixmap.h"
+#include "dmxcmap.h"
+#include "dmxvisual.h"
+#include "dmxinput.h"
+#include "dmxextension.h"
+#include "dmxpict.h"
+#include "windowstr.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

Bool dmxInitWindow (ScreenPtr pScreen)
void dmxResizeScreenWindow (ScreenPtr pScreen, int x, int y, int w, int h)
void dmxResizeRootWindow (WindowPtr pRoot, int x, int y, int w, int h)
void dmxCreateAndRealizeWindow (WindowPtr pWindow, Bool doSync)
Bool dmxCreateWindow (WindowPtr pWindow)
Bool dmxBEDestroyWindow (WindowPtr pWindow)
Bool dmxDestroyWindow (WindowPtr pWindow)
Bool dmxPositionWindow (WindowPtr pWindow, int x, int y)
Bool dmxChangeWindowAttributes (WindowPtr pWindow, unsigned long mask)
Bool dmxRealizeWindow (WindowPtr pWindow)
Bool dmxUnrealizeWindow (WindowPtr pWindow)
void dmxRestackWindow (WindowPtr pWindow, WindowPtr pOldNextSib)
void dmxWindowExposures (WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)
void dmxPaintWindowBackground (WindowPtr pWindow, RegionPtr pRegion, int what)
void dmxPaintWindowBorder (WindowPtr pWindow, RegionPtr pRegion, int what)
void dmxCopyWindow (WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)
void dmxResizeWindow (WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)
void dmxReparentWindow (WindowPtr pWindow, WindowPtr pPriorParent)
void dmxChangeBorderWidth (WindowPtr pWindow, unsigned int width)
void dmxSetShape (WindowPtr pWindow)
+

Detailed Description

+This file provides support for window-related functions.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEDestroyWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangeBorderWidth WindowPtr  pWindow,
unsigned int  width
+
+ + + + + +
+   + + +

+Change border width for pWindow to width pixels.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxChangeWindowAttributes WindowPtr  pWindow,
unsigned long  mask
+
+ + + + + +
+   + + +

+Change the window attributes of pWindow.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCopyWindow WindowPtr  pWindow,
DDXPointRec  ptOldOrg,
RegionPtr  prgnSrc
+
+ + + + + +
+   + + +

+Move pWindow on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCreateAndRealizeWindow WindowPtr  pWindow,
Bool  doSync
+
+ + + + + +
+   + + +

+This function handles lazy window creation and realization. Window creation is handled by dmxCreateNonRootWindow(). It also handles any stacking changes that have occured since the window was originally created by calling dmxDoRestackWindow(). If the window is shaped, the shape is set on the back-end server by calling dmxDoSetShape(), and if the window has pictures (from RENDER) associated with it, those pictures are created on the back-end server by calling dmxCreatePictureList(). If doSync is TRUE, then dmxSync() is called.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Create pWindow on the back-end server. If the lazy window creation optimization is enabled, then the actual creation and realization of the window is handled by dmxCreateAndRealizeWindow().

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy pWindow on the back-end server. If any RENDER pictures were created, destroy them as well.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitWindow ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize the private area for the window functions.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPaintWindowBackground WindowPtr  pWindow,
RegionPtr  pRegion,
int  what
+
+ + + + + +
+   + + +

+Paint background of pWindow in pRegion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPaintWindowBorder WindowPtr  pWindow,
RegionPtr  pRegion,
int  what
+
+ + + + + +
+   + + +

+Paint window border for pWindow in pRegion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxPositionWindow WindowPtr  pWindow,
int  x,
int  y
+
+ + + + + +
+   + + +

+Change the position of pWindow to be x, y.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxRealizeWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Realize pWindow on the back-end server. If the lazy window creation optimization is enabled, the window is only realized when it at least partially overlaps the screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxReparentWindow WindowPtr  pWindow,
WindowPtr  pPriorParent
+
+ + + + + +
+   + + +

+Reparent pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeRootWindow WindowPtr  pRoot,
int  x,
int  y,
int  w,
int  h
+
+ + + + + +
+   + + +

+Change the location and size of the "root" window. Called from #dmxReconfigureRootWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeScreenWindow ScreenPtr  pScreen,
int  x,
int  y,
int  w,
int  h
+
+ + + + + +
+   + + +

+Change the location and size of the "screen" window. Called from #dmxReconfigureScreenWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeWindow WindowPtr  pWindow,
int  x,
int  y,
unsigned int  w,
unsigned int  h,
WindowPtr  pSib
+
+ + + + + +
+   + + +

+Resize pWindow on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxRestackWindow WindowPtr  pWindow,
WindowPtr  pOldNextSib
+
+ + + + + +
+   + + +

+Handle window restacking. The actual restacking occurs in dmxDoRestackWindow().

+

+ + + + +
+ + + + + + + + + + +
void dmxSetShape WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Set shape of pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxUnrealizeWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Unrealize pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxWindowExposures WindowPtr  pWindow,
RegionPtr  prgn,
RegionPtr  other_exposed
+
+ + + + + +
+   + + +

+Handle exposures on pWindow. Since window exposures are handled in DMX, the events that are generated by the back-end server are redundant, so we eat them here.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h-source.html new file mode 100644 index 000000000..a1bbda691 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h-source.html @@ -0,0 +1,165 @@ + + + + + File Index + + + + + +

dmxwindow.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001-2004 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Kevin E. Martin <kem@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef DMXWINDOW_H
+00039 #define DMXWINDOW_H
+00040 
+00041 #include "windowstr.h"
+00042 
+00044 typedef struct _dmxWinPriv {
+00045     Window         window;
+00046     Bool           offscreen;
+00047     Bool           mapped;
+00048     Bool           restacked;
+00049     unsigned long  attribMask;
+00050     Colormap       cmap;
+00051     Visual        *visual;
+00052 #ifdef SHAPE
+00053     Bool           isShaped;
+00054 #endif
+00055 #ifdef RENDER
+00056     Bool           hasPict;
+00057 #endif
+00058 #ifdef GLXEXT
+00059     void          *swapGroup;
+00060     int            barrier;
+00061     void         (*windowDestroyed)(WindowPtr);
+00062     void         (*windowUnmapped)(WindowPtr);
+00063 #endif
+00064 } dmxWinPrivRec, *dmxWinPrivPtr;
+00065 
+00066 
+00067 extern Bool dmxInitWindow(ScreenPtr pScreen);
+00068 
+00069 extern Window dmxCreateRootWindow(WindowPtr pWindow);
+00070 
+00071 extern void dmxGetDefaultWindowAttributes(WindowPtr pWindow,
+00072                                           Colormap *cmap,
+00073                                           Visual **visual);
+00074 extern void dmxCreateAndRealizeWindow(WindowPtr pWindow, Bool doSync);
+00075 
+00076 extern Bool dmxCreateWindow(WindowPtr pWindow);
+00077 extern Bool dmxDestroyWindow(WindowPtr pWindow);
+00078 extern Bool dmxPositionWindow(WindowPtr pWindow, int x, int y);
+00079 extern Bool dmxChangeWindowAttributes(WindowPtr pWindow, unsigned long mask);
+00080 extern Bool dmxRealizeWindow(WindowPtr pWindow);
+00081 extern Bool dmxUnrealizeWindow(WindowPtr pWindow);
+00082 extern void dmxRestackWindow(WindowPtr pWindow, WindowPtr pOldNextSib);
+00083 extern void dmxWindowExposures(WindowPtr pWindow, RegionPtr prgn,
+00084                                RegionPtr other_exposed);
+00085 extern void dmxPaintWindowBackground(WindowPtr pWindow, RegionPtr pRegion,
+00086                                      int what);
+00087 extern void dmxPaintWindowBorder(WindowPtr pWindow, RegionPtr pRegion,
+00088                                  int what);
+00089 extern void dmxCopyWindow(WindowPtr pWindow, DDXPointRec ptOldOrg,
+00090                           RegionPtr prgnSrc);
+00091 
+00092 extern void dmxResizeWindow(WindowPtr pWindow, int x, int y,
+00093                             unsigned int w, unsigned int h, WindowPtr pSib);
+00094 extern void dmxReparentWindow(WindowPtr pWindow, WindowPtr pPriorParent);
+00095 
+00096 extern void dmxChangeBorderWidth(WindowPtr pWindow, unsigned int width);
+00097 
+00098 extern void dmxResizeScreenWindow(ScreenPtr pScreen,
+00099                                   int x, int y, int w, int h);
+00100 extern void dmxResizeRootWindow(WindowPtr pRoot,
+00101                                 int x, int y, int w, int h);
+00102 
+00103 extern Bool dmxBEDestroyWindow(WindowPtr pWindow);
+00104 
+00105 #ifdef SHAPE
+00106 /* Support for shape extension */
+00107 extern void dmxSetShape(WindowPtr pWindow);
+00108 #endif
+00109 
+00111 extern int dmxWinPrivateIndex;
+00112 
+00114 #define DMX_GET_WINDOW_PRIV(_pWin)                                      \
+00115     ((dmxWinPrivPtr)(_pWin)->devPrivates[dmxWinPrivateIndex].ptr)
+00116 
+00117 /* All of these macros are only used in dmxwindow.c */
+00118 #define DMX_WINDOW_FUNC_PROLOGUE(_pGC)                                  \
+00119 do {                                                                    \
+00120     dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(_pGC);                       \
+00121     DMX_UNWRAP(funcs, pGCPriv, (_pGC));                                 \
+00122     if (pGCPriv->ops)                                                   \
+00123         DMX_UNWRAP(ops, pGCPriv, (_pGC));                               \
+00124 } while (0)
+00125 
+00126 #define DMX_WINDOW_FUNC_EPILOGUE(_pGC)                                  \
+00127 do {                                                                    \
+00128     dmxGCPrivPtr pGCPriv = DMX_GET_GC_PRIV(_pGC);                       \
+00129     DMX_WRAP(funcs, &dmxGCFuncs, pGCPriv, (_pGC));                      \
+00130     if (pGCPriv->ops)                                                   \
+00131         DMX_WRAP(ops, &dmxGCOps, pGCPriv, (_pGC));                      \
+00132 } while (0)
+00133 
+00134 #define DMX_WINDOW_X1(_pWin)                                            \
+00135     ((_pWin)->drawable.x - wBorderWidth(_pWin))
+00136 #define DMX_WINDOW_Y1(_pWin)                                            \
+00137     ((_pWin)->drawable.y - wBorderWidth(_pWin))
+00138 #define DMX_WINDOW_X2(_pWin)                                            \
+00139     ((_pWin)->drawable.x + wBorderWidth(_pWin) + (_pWin)->drawable.width) 
+00140 #define DMX_WINDOW_Y2(_pWin)                                            \
+00141     ((_pWin)->drawable.y + wBorderWidth(_pWin) + (_pWin)->drawable.height) 
+00142 
+00143 #define DMX_WINDOW_OFFSCREEN(_pWin)                                     \
+00144     (DMX_WINDOW_X1(_pWin) >= (_pWin)->drawable.pScreen->width  ||       \
+00145      DMX_WINDOW_Y1(_pWin) >= (_pWin)->drawable.pScreen->height ||       \
+00146      DMX_WINDOW_X2(_pWin) <= 0                                 ||       \
+00147      DMX_WINDOW_Y2(_pWin) <= 0)
+00148 
+00149 #endif /* DMXWINDOW_H */
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h.html new file mode 100644 index 000000000..f80aae3c3 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxwindow_8h.html @@ -0,0 +1,969 @@ + + + + + File Index + + + + + +

dmxwindow.h File Reference

#include "windowstr.h"
+ +

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _dmxWinPriv

Defines

#define DMX_GET_WINDOW_PRIV(_pWin)   ((dmxWinPrivPtr)(_pWin)->devPrivates[dmxWinPrivateIndex].ptr)

Typedefs

typedef _dmxWinPriv dmxWinPrivRec
typedef _dmxWinPrivdmxWinPrivPtr

Functions

Bool dmxInitWindow (ScreenPtr pScreen)
void dmxCreateAndRealizeWindow (WindowPtr pWindow, Bool doSync)
Bool dmxCreateWindow (WindowPtr pWindow)
Bool dmxDestroyWindow (WindowPtr pWindow)
Bool dmxPositionWindow (WindowPtr pWindow, int x, int y)
Bool dmxChangeWindowAttributes (WindowPtr pWindow, unsigned long mask)
Bool dmxRealizeWindow (WindowPtr pWindow)
Bool dmxUnrealizeWindow (WindowPtr pWindow)
void dmxRestackWindow (WindowPtr pWindow, WindowPtr pOldNextSib)
void dmxWindowExposures (WindowPtr pWindow, RegionPtr prgn, RegionPtr other_exposed)
void dmxPaintWindowBackground (WindowPtr pWindow, RegionPtr pRegion, int what)
void dmxPaintWindowBorder (WindowPtr pWindow, RegionPtr pRegion, int what)
void dmxCopyWindow (WindowPtr pWindow, DDXPointRec ptOldOrg, RegionPtr prgnSrc)
void dmxResizeWindow (WindowPtr pWindow, int x, int y, unsigned int w, unsigned int h, WindowPtr pSib)
void dmxReparentWindow (WindowPtr pWindow, WindowPtr pPriorParent)
void dmxChangeBorderWidth (WindowPtr pWindow, unsigned int width)
void dmxResizeScreenWindow (ScreenPtr pScreen, int x, int y, int w, int h)
void dmxResizeRootWindow (WindowPtr pRoot, int x, int y, int w, int h)
Bool dmxBEDestroyWindow (WindowPtr pWindow)
void dmxSetShape (WindowPtr pWindow)

Variables

int dmxWinPrivateIndex
+


Detailed Description

+Interface for window support.
See also:
dmxwindow.c
+

Define Documentation

+

+ + + + +
+ + + + + + + +
#define DMX_GET_WINDOW_PRIV_pWin   )    ((dmxWinPrivPtr)(_pWin)->devPrivates[dmxWinPrivateIndex].ptr) +
+
+ + + + + +
+   + + +

+Get window private pointer.

+


Typedef Documentation

+

+ + + + +
+ + +
typedef struct _dmxWinPriv * dmxWinPrivPtr +
+
+ + + + + +
+   + + +

+Window private area.

+

+ + + + +
+ + +
typedef struct _dmxWinPriv dmxWinPrivRec +
+
+ + + + + +
+   + + +

+Window private area.

+


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
Bool dmxBEDestroyWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxChangeBorderWidth WindowPtr  pWindow,
unsigned int  width
+
+ + + + + +
+   + + +

+Change border width for pWindow to width pixels.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool dmxChangeWindowAttributes WindowPtr  pWindow,
unsigned long  mask
+
+ + + + + +
+   + + +

+Change the window attributes of pWindow.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxCopyWindow WindowPtr  pWindow,
DDXPointRec  ptOldOrg,
RegionPtr  prgnSrc
+
+ + + + + +
+   + + +

+Move pWindow on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxCreateAndRealizeWindow WindowPtr  pWindow,
Bool  doSync
+
+ + + + + +
+   + + +

+This function handles lazy window creation and realization. Window creation is handled by dmxCreateNonRootWindow(). It also handles any stacking changes that have occured since the window was originally created by calling dmxDoRestackWindow(). If the window is shaped, the shape is set on the back-end server by calling dmxDoSetShape(), and if the window has pictures (from RENDER) associated with it, those pictures are created on the back-end server by calling dmxCreatePictureList(). If doSync is TRUE, then dmxSync() is called.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxCreateWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Create pWindow on the back-end server. If the lazy window creation optimization is enabled, then the actual creation and realization of the window is handled by dmxCreateAndRealizeWindow().

+

+ + + + +
+ + + + + + + + + + +
Bool dmxDestroyWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Destroy pWindow on the back-end server. If any RENDER pictures were created, destroy them as well.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxInitWindow ScreenPtr  pScreen  ) 
+
+ + + + + +
+   + + +

+Initialize the private area for the window functions.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPaintWindowBackground WindowPtr  pWindow,
RegionPtr  pRegion,
int  what
+
+ + + + + +
+   + + +

+Paint background of pWindow in pRegion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxPaintWindowBorder WindowPtr  pWindow,
RegionPtr  pRegion,
int  what
+
+ + + + + +
+   + + +

+Paint window border for pWindow in pRegion.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool dmxPositionWindow WindowPtr  pWindow,
int  x,
int  y
+
+ + + + + +
+   + + +

+Change the position of pWindow to be x, y.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxRealizeWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Realize pWindow on the back-end server. If the lazy window creation optimization is enabled, the window is only realized when it at least partially overlaps the screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxReparentWindow WindowPtr  pWindow,
WindowPtr  pPriorParent
+
+ + + + + +
+   + + +

+Reparent pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeRootWindow WindowPtr  pRoot,
int  x,
int  y,
int  w,
int  h
+
+ + + + + +
+   + + +

+Change the location and size of the "root" window. Called from #dmxReconfigureRootWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeScreenWindow ScreenPtr  pScreen,
int  x,
int  y,
int  w,
int  h
+
+ + + + + +
+   + + +

+Change the location and size of the "screen" window. Called from #dmxReconfigureScreenWindow().

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxResizeWindow WindowPtr  pWindow,
int  x,
int  y,
unsigned int  w,
unsigned int  h,
WindowPtr  pSib
+
+ + + + + +
+   + + +

+Resize pWindow on the back-end server. Determine whether or not it is on or offscreen, and realize it if it is newly on screen and the lazy window creation optimization is enabled.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void dmxRestackWindow WindowPtr  pWindow,
WindowPtr  pOldNextSib
+
+ + + + + +
+   + + +

+Handle window restacking. The actual restacking occurs in dmxDoRestackWindow().

+

+ + + + +
+ + + + + + + + + + +
void dmxSetShape WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Set shape of pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + +
Bool dmxUnrealizeWindow WindowPtr  pWindow  ) 
+
+ + + + + +
+   + + +

+Unrealize pWindow on the back-end server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void dmxWindowExposures WindowPtr  pWindow,
RegionPtr  prgn,
RegionPtr  other_exposed
+
+ + + + + +
+   + + +

+Handle exposures on pWindow. Since window exposures are handled in DMX, the events that are generated by the back-end server are redundant, so we eat them here.

+


Variable Documentation

+

+ + + + +
+ + +
int dmxWinPrivateIndex +
+
+ + + + + +
+   + + +

+Private index for Windows

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxxinput_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxxinput_8c.html new file mode 100644 index 000000000..bd64864a1 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/dmxxinput_8c.html @@ -0,0 +1,396 @@ + + + + + File Index + + + + + +

dmxxinput.c File Reference

#include "X.h"
+#include "Xproto.h"
+#include "inputstr.h"
+#include "XI.h"
+#include "XIproto.h"
+#include "XIstubs.h"
+#include "mipointer.h"
+#include "dmxinputinit.h"
+#include "exevents.h"
+ + + + + + + + + + + + + + + + + + + +

Functions

int ChangeKeyboardDevice (DeviceIntPtr old_dev, DeviceIntPtr new_dev)
int ChangePointerDevice (DeviceIntPtr old_dev, DeviceIntPtr new_dev, unsigned char x, unsigned char y)
void CloseInputDevice (DeviceIntPtr d, ClientPtr client)
void AddOtherInputDevices (void)
void OpenInputDevice (DeviceIntPtr dev, ClientPtr client, int *status)
int SetDeviceMode (ClientPtr client, DeviceIntPtr dev, int mode)
int SetDeviceValuators (ClientPtr client, DeviceIntPtr dev, int *valuators, int first_valuator, int num_valuators)
int ChangeDeviceControl (ClientPtr client, DeviceIntPtr dev, xDeviceCtl *control)
+

Detailed Description

+This file implements support required by the XINPUT extension.

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void AddOtherInputDevices void   ) 
+
+ + + + + +
+   + + +

+This is not required by the XINPUT model that DMX uses.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int ChangeDeviceControl ClientPtr  client,
DeviceIntPtr  dev,
xDeviceCtl *  control
+
+ + + + + +
+   + + +

+Change device control. This is not implemented.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
int ChangeKeyboardDevice DeviceIntPtr  old_dev,
DeviceIntPtr  new_dev
+
+ + + + + +
+   + + +

+Change the core keyboard from old_dev to new_dev. Currently this is not implemented.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int ChangePointerDevice DeviceIntPtr  old_dev,
DeviceIntPtr  new_dev,
unsigned char  x,
unsigned char  y
+
+ + + + + +
+   + + +

+Change the core pointer from old_dev to new_dev.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void CloseInputDevice DeviceIntPtr  d,
ClientPtr  client
+
+ + + + + +
+   + + +

+Close the input device. This is not required by the XINPUT model that DMX uses.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
void OpenInputDevice DeviceIntPtr  dev,
ClientPtr  client,
int *  status
+
+ + + + + +
+   + + +

+Open an input device. This is not required by the XINPUT model that DMX uses.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int SetDeviceMode ClientPtr  client,
DeviceIntPtr  dev,
int  mode
+
+ + + + + +
+   + + +

+Set device mode to mode. This is not implemented.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int SetDeviceValuators ClientPtr  client,
DeviceIntPtr  dev,
int *  valuators,
int  first_valuator,
int  num_valuators
+
+ + + + + +
+   + + +

+Set device valuators. This is not implemented.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.css b/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.css new file mode 100644 index 000000000..841f709a7 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.css @@ -0,0 +1,49 @@ +H1 { text-align: center; } +CAPTION { font-weight: bold } +A.qindex {} +A.qindexRef {} +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code { text-decoration: none; font-weight: normal; color: #4444ee } +A.codeRef { font-weight: normal; color: #4444ee } +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +DIV.fragment { width: 100%; border: none; background-color: #eeeeee } +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } +TD.md { background-color: #f2f2ff; font-weight: bold; } +TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } +TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } +DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } +DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } +BODY { background: white } +TD.indexkey { + background-color: #eeeeff; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px +} +TD.indexvalue { + background-color: #eeeeff; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px +} +FONT.keyword { color: #008000 } +FONT.keywordtype { color: #604020 } +FONT.keywordflow { color: #e08000 } +FONT.comment { color: #800000 } +FONT.preprocessor { color: #806020 } +FONT.stringliteral { color: #002080 } +FONT.charliteral { color: #008080 } diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.png new file mode 100644 index 000000000..96ae72c29 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/doxygen.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/files.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/files.html new file mode 100644 index 000000000..339ba7a98 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/files.html @@ -0,0 +1,120 @@ + + + + + File Index + + + + + +

Distributed Multihead X File List

Here is a list of all documented files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ChkNotMaskEv.c
ChkNotMaskEv.h [code]
programs/Xserver/Xext/dmx.c
lib/dmx/dmx.c
dmx.h [code]
dmx_glxvisuals.h [code]
dmxarg.c
dmxarg.h [code]
dmxbackend.c
dmxbackend.h [code]
dmxcb.c
dmxcb.h [code]
dmxclient.h [code]
dmxcmap.c
dmxcmap.h [code]
dmxcommon.c
dmxcommon.h [code]
dmxcompat.c
dmxcompat.h [code]
dmxconfig.c
dmxconfig.h [code]
dmxconsole.c
dmxconsole.h [code]
dmxcursor.c
dmxcursor.h [code]
dmxdetach.c
dmxdpms.c
dmxdpms.h [code]
dmxdummy.c
dmxdummy.h [code]
dmxeq.c
dmxeq.h [code]
dmxevents.c
dmxevents.h [code]
dmxext.h [code]
dmxextension.c
dmxextension.h [code]
dmxfont.c
dmxfont.h [code]
dmxgc.c
dmxgc.h [code]
dmxgcops.c
dmxgcops.h [code]
dmxinit.c
dmxinit.h [code]
dmxinput.c
dmxinput.h [code]
dmxinputinit.c
dmxinputinit.h [code]
dmxlog.c
dmxlog.h [code]
dmxmap.c
dmxmap.h [code]
dmxmotion.c
dmxmotion.h [code]
dmxparse.c
dmxparse.h [code]
dmxpict.c
dmxpict.h [code]
dmxpixmap.c
dmxpixmap.h [code]
dmxprint.c
dmxprint.h [code]
dmxprop.c
dmxprop.h [code]
dmxproto.h [code]
dmxscrinit.c
dmxscrinit.h [code]
dmxshadow.c
dmxshadow.h [code]
dmxsigio.c
dmxsigio.h [code]
dmxstat.c
dmxstat.h [code]
dmxsync.c
dmxsync.h [code]
dmxvisual.c
dmxvisual.h [code]
dmxwindow.c
dmxwindow.h [code]
dmxxinput.c
lnx-keyboard.c
lnx-keyboard.h [code]
lnx-ms.c
lnx-ms.h [code]
lnx-ps2.c
lnx-ps2.h [code]
usb-common.c
usb-common.h [code]
usb-keyboard.c
usb-keyboard.h [code]
usb-mouse.c
usb-mouse.h [code]
usb-other.c
usb-other.h [code]
usb-private.h [code]
+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2blank.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2blank.png new file mode 100644 index 000000000..493c3c0b6 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2blank.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2doc.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2doc.png new file mode 100644 index 000000000..f72999f92 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2doc.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderclosed.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderclosed.png new file mode 100644 index 000000000..d6d063440 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderclosed.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderopen.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderopen.png new file mode 100644 index 000000000..bbe2c913c Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2folderopen.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2lastnode.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2lastnode.png new file mode 100644 index 000000000..e7b9ba90c Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2lastnode.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2link.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2link.png new file mode 100644 index 000000000..14f3fed00 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2link.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mlastnode.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mlastnode.png new file mode 100644 index 000000000..09ceb6adb Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mlastnode.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mnode.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mnode.png new file mode 100644 index 000000000..3254c0511 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2mnode.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2node.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2node.png new file mode 100644 index 000000000..c9f06a57f Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2node.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2plastnode.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2plastnode.png new file mode 100644 index 000000000..0b07e0091 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2plastnode.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2pnode.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2pnode.png new file mode 100644 index 000000000..2001b797b Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2pnode.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2vertline.png b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2vertline.png new file mode 100644 index 000000000..b330f3a33 Binary files /dev/null and b/nx-X11/programs/Xserver/hw/dmx/doc/html/ftv2vertline.png differ diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/functions.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/functions.html new file mode 100644 index 000000000..766de0f8f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/functions.html @@ -0,0 +1,237 @@ + + + + + File Index + + + + + + +
a | b | c | d | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w | x
+ +

+ +

+Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- h -

+

- i -

+

- k -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- u -

+

- v -

+

- w -

+

- x -

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/functions_vars.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/functions_vars.html new file mode 100644 index 000000000..71c36065d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/functions_vars.html @@ -0,0 +1,237 @@ + + + + + File Index + + + + + + +
a | b | c | d | e | f | g | h | i | k | l | m | n | o | p | r | s | t | u | v | w | x
+ +

+ +

+

- a -

+

- b -

+

- c -

+

- d -

+

- e -

+

- f -

+

- g -

+

- h -

+

- i -

+

- k -

+

- l -

+

- m -

+

- n -

+

- o -

+

- p -

+

- r -

+

- s -

+

- t -

+

- u -

+

- v -

+

- w -

+

- x -

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals.html new file mode 100644 index 000000000..5a81930af --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals.html @@ -0,0 +1,522 @@ + + + + + File Index + + + + + + +
a | c | d | e | g | i | k | l | m | o | p | q | s | u | x
+ +

+ +

+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

- a -

+

- c -

+

- d -

+

- e -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

+

- o -

+

- p -

+

- q -

+

- s -

+

- u -

+

- x -

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_defs.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_defs.html new file mode 100644 index 000000000..9fb24cc19 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_defs.html @@ -0,0 +1,47 @@ + + + + + File Index + + + + + + + +

+

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_enum.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_enum.html new file mode 100644 index 000000000..09cb593d6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_enum.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + + + +

+

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_eval.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_eval.html new file mode 100644 index 000000000..15700d509 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_eval.html @@ -0,0 +1,41 @@ + + + + + File Index + + + + + + + +

+

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_func.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_func.html new file mode 100644 index 000000000..85b327b60 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_func.html @@ -0,0 +1,388 @@ + + + + + File Index + + + + + + +
a | c | d | g | i | k | l | m | o | p | s | u | x
+ +

+ +

+

- a -

+

- c -

+

- d -

+

- g -

+

- i -

+

- k -

+

- l -

+

- m -

+

- o -

+

- p -

+

- s -

+

- u -

+

- x -

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_type.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_type.html new file mode 100644 index 000000000..e3aaeb4ca --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_type.html @@ -0,0 +1,96 @@ + + + + + File Index + + + + + + +
d | e | m
+ +

+ +

+

- d -

+

- e -

+

- m -

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_vars.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_vars.html new file mode 100644 index 000000000..c1c2d27c6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/globals_vars.html @@ -0,0 +1,56 @@ + + + + + File Index + + + + + + + +

+

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/index.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/index.html new file mode 100644 index 000000000..722db1aa5 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/index.html @@ -0,0 +1,8 @@ + + +Distributed Multihead X + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html new file mode 100644 index 000000000..15bb74a1e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lib_2dmx_2dmx_8c.html @@ -0,0 +1,894 @@ + + + + + File Index + + + + + +

dmx.c File Reference

#include <X11/Xlibint.h>
+#include "Xext.h"
+#include "extutil.h"
+#include "dmxproto.h"
+#include "dmxext.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

dmx_extension_info Bool DMXQueryExtension (Display *dpy, int *event_basep, int *error_basep)
Bool DMXQueryVersion (Display *dpy, int *majorVersion, int *minorVersion, int *patchVersion)
Bool DMXSync (Display *dpy)
Bool DMXForceWindowCreation (Display *dpy, Window window)
Bool DMXGetScreenCount (Display *dpy, int *screen_count)
Bool DMXGetScreenAttributes (Display *dpy, int physical_screen, DMXScreenAttributes *attr)
int DMXChangeScreensAttributes (Display *dpy, int screen_count, int *screens, int mask_count, unsigned int *masks, DMXScreenAttributes *attrs, int *error_screen)
Bool DMXAddScreen (Display *dpy, const char *displayName, unsigned int mask, DMXScreenAttributes *attr, int *screen)
Bool DMXRemoveScreen (Display *dpy, int screen)
Bool DMXGetWindowAttributes (Display *dpy, Window window, int *screen_count, int available_count, DMXWindowAttributes *inf)
Bool DMXGetDesktopAttributes (Display *dpy, DMXDesktopAttributes *attr)
int DMXChangeDesktopAttributes (Display *dpy, unsigned int mask, DMXDesktopAttributes *attr)
Bool DMXGetInputCount (Display *dpy, int *input_count)
Bool DMXGetInputAttributes (Display *dpy, int id, DMXInputAttributes *inf)
Bool DMXAddInput (Display *dpy, unsigned int mask, DMXInputAttributes *attr, int *id)
Bool DMXAddBackendInput (Display *dpy, int screen, int sendsCore, int *newId)
Bool DMXAddConsoleInput (Display *dpy, const char *name, int sendsCore, int *newId)
Bool DMXRemoveInput (Display *dpy, int id)
+

Detailed Description

+This file implements the client-side part of the DMX protocol. It can be included in client applications by linking with the libdmx.a library.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddBackendInput Display *  dpy,
int  screen,
int  sendsCore,
int *  newId
+
+ + + + + +
+   + + +

+Add backend input (a helper function that calls DMXAddInput).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddConsoleInput Display *  dpy,
const char *  name,
int  sendsCore,
int *  newId
+
+ + + + + +
+   + + +

+Add console input (a helper function that calls DMXAddInput).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddInput Display *  dpy,
unsigned int  mask,
DMXInputAttributes attr,
int *  id
+
+ + + + + +
+   + + +

+Add input.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXAddScreen Display *  dpy,
const char *  displayName,
unsigned int  mask,
DMXScreenAttributes attr,
int *  screen
+
+ + + + + +
+   + + +

+Add a screen.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
int DMXChangeDesktopAttributes Display *  dpy,
unsigned int  mask,
DMXDesktopAttributes attr
+
+ + + + + +
+   + + +

+Change the global bounding box and origin offset.

+Available in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int DMXChangeScreensAttributes Display *  dpy,
int  screen_count,
int *  screens,
int  mask_count,
unsigned int *  masks,
DMXScreenAttributes attrs,
int *  error_screen
+
+ + + + + +
+   + + +

+Change geometries and positions of the DMX screen and root windows on the back-end X server.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXForceWindowCreation Display *  dpy,
Window  window
+
+ + + + + +
+   + + +

+The creation of the specified window will be forced.

+Available in DMX Protocol Version 1.2 Reply added in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetDesktopAttributes Display *  dpy,
DMXDesktopAttributes attr
+
+ + + + + +
+   + + +

+If the DMXGetDesktopAttributes protocol request returns information correctly, the information will be placed in attr, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetInputAttributes Display *  dpy,
int  id,
DMXInputAttributes inf
+
+ + + + + +
+   + + +

+If the DMXGetInputAttributes protocol request returns information about the input device with the specified id, information about the input device will be placed in inf, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.1

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetInputCount Display *  dpy,
int *  input_count
+
+ + + + + +
+   + + +

+If the DMXGetInputCount protocol request returns the input count, the value will be placed in input_count, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.1

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetScreenAttributes Display *  dpy,
int  physical_screen,
DMXScreenAttributes attr
+
+ + + + + +
+   + + +

+If the DMXGetScreenAttributes protocol request returns information for the specified physical_screen, information about the screen will be placed in attr, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0; Modified in Version 2.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXGetScreenCount Display *  dpy,
int *  screen_count
+
+ + + + + +
+   + + +

+If the DMXGetScreenCount protocol request returns the screen count, the value will be placed in screen_count, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXGetWindowAttributes Display *  dpy,
Window  window,
int *  screen_count,
int  available_count,
DMXWindowAttributes inf
+
+ + + + + +
+   + + +

+If the DMXGetWindowAttributes protocol request returns information about the specified window, the number of screens for which information is available will be returned in screen_count and information about the first available_count of those screens will be placed in inf. Because this call transports a great deal of information over the wire, please call DMXGetScreenCount first, and make sure inf is that large.

+Note that if the specified window has not yet been mapped when DMXGetWindowAttributes is called, then a subsequent XMapWindow call might be buffered in xlib while requests directly to the back-end X servers are processed. This race condition can be solved by calling DMXSync before talking directly to the back-end X servers.

+Available in DMX Protocol Version 1.0, but not working correctly until DMX Protocol Version 1.4

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
dmx_extension_info Bool DMXQueryExtension Display *  dpy,
int *  event_basep,
int *  error_basep
+
+ + + + + +
+   + + +

+If the server has the DMX extension, the event and error bases will be placed in event_basep and error_basep, and True will be returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Bool DMXQueryVersion Display *  dpy,
int *  majorVersion,
int *  minorVersion,
int *  patchVersion
+
+ + + + + +
+   + + +

+If the DMXQueryVersion protocol request returns version information from the server, majorVersion, minorVersion, and patchVersion are filled in with the appropriate information and True is returned. Otherwise, False will be returned.

+Available in DMX Protocol Version 1.0

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXRemoveInput Display *  dpy,
int  id
+
+ + + + + +
+   + + +

+Remove an input.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
Bool DMXRemoveScreen Display *  dpy,
int  screen
+
+ + + + + +
+   + + +

+Remove a screen.

+

+ + + + +
+ + + + + + + + + + +
Bool DMXSync Display *  dpy  ) 
+
+ + + + + +
+   + + +

+Flush all pending dmxSync requests in DMX server.

+Available in DMX Protocol Version 1.5

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8c.html new file mode 100644 index 000000000..e02182b73 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8c.html @@ -0,0 +1,511 @@ + + + + + File Index + + + + + +

lnx-keyboard.c File Reference

#include "dmxinputinit.h"
+#include "lnx-keyboard.h"
+#include "inputstr.h"
+#include "Xos.h"
+#include <sys/ioctl.h>
+#include <errno.h>
+#include <signal.h>
+#include <sys/vt.h>
+#include <sys/kd.h>
+#include <termios.h>
+#include "atKeynames.h"
+#include "xf86Keymap.h"
+#include <linux/keyboard.h>
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Functions

pointer kbdLinuxCreatePrivate (DeviceIntPtr pKeyboard)
void kbdLinuxDestroyPrivate (pointer priv)
void kbdLinuxBell (DevicePtr pDev, int percent, int volume, int pitch, int duration)
void kbdLinuxCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
void kbdLinuxVTPreSwitch (pointer p)
void kbdLinuxVTPostSwitch (pointer p)
int kbdLinuxVTSwitch (pointer p, int vt, void(*switch_return)(pointer), pointer switch_return_data)
void kbdLinuxInit (DevicePtr pDev)
void kbdLinuxRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
int kbdLinuxOn (DevicePtr pDev)
void kbdLinuxOff (DevicePtr pDev)
void kbdLinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for the Linux keyboard. The code is derived from code by Thomas Roell, Orest Zborowski, and David Dawes (see the source code for complete references).

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void kbdLinuxBell DevicePtr  pDev,
int  percent,
int  volume,
int  pitch,
int  duration
+
+ + + + + +
+   + + +

+Ring the bell.

+Note: we completely ignore the volume, since Linux's ioctl() interface does not provide a way to control it. If it did, the XBell manpage tells how the actual volume is a function of the percent and the (base) volume.

+Note that most of the other PC-based bell drivers compute the duration for KDMKTONE as a function of the volume and the duration. For some drivers, the duration is only measured in mS if the volume is 50, and is scaled by the volume for other values. This seems confusing and possibly incorrect (the xset man page says that the bell will be "as closely as it can to the user's specifications" -- if we ignore the volume and set the duration correctly, then we'll get one parameter "wrong" -- but if we use the volume to scale the duration, then we'll get both parameters "wrong").

+

+ + + + +
+ + + + + + + + + + +
pointer kbdLinuxCreatePrivate DeviceIntPtr  pKeyboard  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdLinuxCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Set the LEDs.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdLinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize the pDev as a Linux keyboard.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int kbdLinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void kbdLinuxRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read an event from the pDev device. If the event is a motion event, enqueue it with the motion function. Otherwise, check for special keys with the checkspecial function and enqueue the event with the enqueue function. The block type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int kbdLinuxVTSwitch pointer  p,
int  vt,
void(*  switch_return)(pointer),
pointer  switch_return_data
+
+ + + + + +
+   + + +

+Tell the operating system to switch to vt. The switch_return function is called with the switch_return_data when the VT is switched back to the pre-switch VT (i.e., the user returns to the DMX session).

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h-source.html new file mode 100644 index 000000000..20330c73a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h-source.html @@ -0,0 +1,83 @@ + + + + + File Index + + + + + +

lnx-keyboard.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _LNX_KEYBOARD_H_
+00039 #define _LNX_KEYBOARD_H_
+00040 
+00041 extern pointer kbdLinuxCreatePrivate(DeviceIntPtr pKeyboard);
+00042 extern void    kbdLinuxDestroyPrivate(pointer private);
+00043 
+00044 extern void    kbdLinuxInit(DevicePtr pDev);
+00045 extern void    kbdLinuxGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00046 extern int     kbdLinuxOn(DevicePtr pDev);
+00047 extern void    kbdLinuxOff(DevicePtr pDev);
+00048 
+00049 extern void    kbdLinuxVTPreSwitch(pointer p);
+00050 extern void    kbdLinuxVTPostSwitch(pointer p);
+00051 extern int     kbdLinuxVTSwitch(pointer p, int vt,
+00052                                 dmxVTSwitchReturnProcPtr switch_return,
+00053                                 pointer switch_return_data);
+00054 
+00055 extern void    kbdLinuxRead(DevicePtr pDev,
+00056                             dmxMotionProcPtr motion,
+00057                             dmxEnqueueProcPtr enqueue,
+00058                             dmxCheckSpecialProcPtr checkspecial,
+00059                             DMXBlockType block);
+00060 
+00061 extern void    kbdLinuxCtrl(DevicePtr pDev, KeybdCtrl *ctrl);
+00062 extern void    kbdLinuxBell(DevicePtr pDev, int percent,
+00063                             int volume, int pitch, int duration);
+00064 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h.html new file mode 100644 index 000000000..4811cad59 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-keyboard_8h.html @@ -0,0 +1,388 @@ + + + + + File Index + + + + + +

lnx-keyboard.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + + + + + +

Functions

pointer kbdLinuxCreatePrivate (DeviceIntPtr pKeyboard)
void kbdLinuxDestroyPrivate (pointer private)
void kbdLinuxInit (DevicePtr pDev)
void kbdLinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int kbdLinuxOn (DevicePtr pDev)
void kbdLinuxOff (DevicePtr pDev)
void kbdLinuxVTPreSwitch (pointer p)
void kbdLinuxVTPostSwitch (pointer p)
void kbdLinuxCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
void kbdLinuxBell (DevicePtr pDev, int percent, int volume, int pitch, int duration)
+


Detailed Description

+Interface to Linux keyboard driver.
See also:
lnx-keyboard.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void kbdLinuxBell DevicePtr  pDev,
int  percent,
int  volume,
int  pitch,
int  duration
+
+ + + + + +
+   + + +

+Ring the bell.

+Note: we completely ignore the volume, since Linux's ioctl() interface does not provide a way to control it. If it did, the XBell manpage tells how the actual volume is a function of the percent and the (base) volume.

+Note that most of the other PC-based bell drivers compute the duration for KDMKTONE as a function of the volume and the duration. For some drivers, the duration is only measured in mS if the volume is 50, and is scaled by the volume for other values. This seems confusing and possibly incorrect (the xset man page says that the bell will be "as closely as it can to the user's specifications" -- if we ignore the volume and set the duration correctly, then we'll get one parameter "wrong" -- but if we use the volume to scale the duration, then we'll get both parameters "wrong").

+

+ + + + +
+ + + + + + + + + + +
pointer kbdLinuxCreatePrivate DeviceIntPtr  pKeyboard  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdLinuxCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Set the LEDs.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdLinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize the pDev as a Linux keyboard.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int kbdLinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void kbdLinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8c.html new file mode 100644 index 000000000..e77e562a4 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8c.html @@ -0,0 +1,352 @@ + + + + + File Index + + + + + +

lnx-ms.c File Reference

#include "inputstr.h"
+#include "Xos.h"
+#include <errno.h>
+#include <termios.h>
+#include "dmxinputinit.h"
+#include "lnx-ms.h"
+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Functions

void msLinuxRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
void msLinuxInit (DevicePtr pDev)
int msLinuxOn (DevicePtr pDev)
void msLinuxOff (DevicePtr pDev)
void msLinuxVTPreSwitch (pointer p)
void msLinuxVTPostSwitch (pointer p)
pointer msLinuxCreatePrivate (DeviceIntPtr pMouse)
void msLinuxDestroyPrivate (pointer priv)
void msLinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for a serial MS mouse. The code is derived from code by Juliusz Chroboczek and Keith Packard (see the source code for complete references).

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer msLinuxCreatePrivate DeviceIntPtr  pMouse  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void msLinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int msLinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void msLinuxRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read an event from the pDev device. If the event is a motion event, enqueue it with the motion function. Otherwise, check for special keys with the checkspecial function and enqueue the event with the enqueue function. The block type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h-source.html new file mode 100644 index 000000000..c900c32b2 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h-source.html @@ -0,0 +1,75 @@ + + + + + File Index + + + + + +

lnx-ms.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _LNX_MS_H_
+00039 #define _LNX_MS_H_
+00040 
+00041 extern pointer msLinuxCreatePrivate(DeviceIntPtr pMouse);
+00042 extern void    msLinuxDestroyPrivate(pointer priv);
+00043 extern void    msLinuxRead(DevicePtr pDev,
+00044                            dmxMotionProcPtr motion,
+00045                            dmxEnqueueProcPtr enqueue,
+00046                            dmxCheckSpecialProcPtr checkspecial,
+00047                            DMXBlockType block);
+00048 extern void    msLinuxInit(DevicePtr pDev);
+00049 extern void    msLinuxGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00050 extern int     msLinuxOn(DevicePtr pDev);
+00051 extern void    msLinuxOff(DevicePtr pDev);
+00052 extern void    msLinuxCtrl(DevicePtr pDev, PtrCtrl *ctrl);
+00053 extern void    msLinuxVTPreSwitch(pointer p);
+00054 extern void    msLinuxVTPostSwitch(pointer p);
+00055 
+00056 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h.html new file mode 100644 index 000000000..3bd06c193 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ms_8h.html @@ -0,0 +1,288 @@ + + + + + File Index + + + + + +

lnx-ms.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + +

Functions

pointer msLinuxCreatePrivate (DeviceIntPtr pMouse)
void msLinuxDestroyPrivate (pointer priv)
void msLinuxInit (DevicePtr pDev)
void msLinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int msLinuxOn (DevicePtr pDev)
void msLinuxOff (DevicePtr pDev)
void msLinuxVTPreSwitch (pointer p)
void msLinuxVTPostSwitch (pointer p)
+


Detailed Description

+Interface to Linux MS mouse driver.
See also:
lnx-ms.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer msLinuxCreatePrivate DeviceIntPtr  pMouse  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void msLinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int msLinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + +
void msLinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void msLinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8c.html new file mode 100644 index 000000000..f0e44c742 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8c.html @@ -0,0 +1,352 @@ + + + + + File Index + + + + + +

lnx-ps2.c File Reference

#include "inputstr.h"
+#include "Xos.h"
+#include <errno.h>
+#include <termios.h>
+#include "dmxinputinit.h"
+#include "lnx-ps2.h"
+ + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  _myPrivate

Functions

void ps2LinuxRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
void ps2LinuxInit (DevicePtr pDev)
int ps2LinuxOn (DevicePtr pDev)
void ps2LinuxOff (DevicePtr pDev)
void ps2LinuxVTPreSwitch (pointer p)
void ps2LinuxVTPostSwitch (pointer p)
pointer ps2LinuxCreatePrivate (DeviceIntPtr pMouse)
void ps2LinuxDestroyPrivate (pointer priv)
void ps2LinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for a serial MS mouse. The code is derived from code by Keith Packard (see the source code for complete references).

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer ps2LinuxCreatePrivate DeviceIntPtr  pMouse  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void ps2LinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int ps2LinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void ps2LinuxRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read an event from the pDev device. If the event is a motion event, enqueue it with the motion function. Otherwise, check for special keys with the checkspecial function and enqueue the event with the enqueue function. The block type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h-source.html new file mode 100644 index 000000000..f4f76a04e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h-source.html @@ -0,0 +1,75 @@ + + + + + File Index + + + + + +

lnx-ps2.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2001 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _LNX_PS2_H_
+00039 #define _LNX_PS2_H_
+00040 
+00041 extern pointer ps2LinuxCreatePrivate(DeviceIntPtr pMouse);
+00042 extern void    ps2LinuxDestroyPrivate(pointer priv);
+00043 extern void    ps2LinuxRead(DevicePtr pDev,
+00044                             dmxMotionProcPtr motion,
+00045                             dmxEnqueueProcPtr enqueue,
+00046                             dmxCheckSpecialProcPtr checkspecial,
+00047                             DMXBlockType block);
+00048 extern void    ps2LinuxInit(DevicePtr pDev);
+00049 extern void    ps2LinuxGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00050 extern int     ps2LinuxOn(DevicePtr pDev);
+00051 extern void    ps2LinuxOff(DevicePtr pDev);
+00052 extern void    ps2LinuxCtrl(DevicePtr pDev, PtrCtrl *ctrl);
+00053 extern void    ps2LinuxVTPreSwitch(pointer p);
+00054 extern void    ps2LinuxVTPostSwitch(pointer p);
+00055 
+00056 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h.html new file mode 100644 index 000000000..2723f9c60 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/lnx-ps2_8h.html @@ -0,0 +1,288 @@ + + + + + File Index + + + + + +

lnx-ps2.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + + + + + + + + + +

Functions

pointer ps2LinuxCreatePrivate (DeviceIntPtr pMouse)
void ps2LinuxDestroyPrivate (pointer priv)
void ps2LinuxInit (DevicePtr pDev)
void ps2LinuxGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int ps2LinuxOn (DevicePtr pDev)
void ps2LinuxOff (DevicePtr pDev)
void ps2LinuxVTPreSwitch (pointer p)
void ps2LinuxVTPostSwitch (pointer p)
+


Detailed Description

+Interface to Linux PS/2 mouse driver.
See also:
lnx-ps2.c
+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer ps2LinuxCreatePrivate DeviceIntPtr  pMouse  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void ps2LinuxGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + +
int ps2LinuxOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxVTPostSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called after returning from a VT switch.

+

+ + + + +
+ + + + + + + + + + +
void ps2LinuxVTPreSwitch pointer  p  ) 
+
+ + + + + +
+   + + +

+Currently unused hook called prior to an VT switch.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/main.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/main.html new file mode 100644 index 000000000..86ee52bea --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/main.html @@ -0,0 +1,26 @@ + + + + + File Index + + + + + +

Distributed Multihead X Documentation

+

+

dmx-1-2-20040604 and later

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/programs_2Xserver_2Xext_2dmx_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/programs_2Xserver_2Xext_2dmx_8c.html new file mode 100644 index 000000000..d9fefed76 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/programs_2Xserver_2Xext_2dmx_8c.html @@ -0,0 +1,71 @@ + + + + + File Index + + + + + +

dmx.c File Reference

#include "X.h"
+#include "Xproto.h"
+#include "misc.h"
+#include "os.h"
+#include "dixstruct.h"
+#include "extnsionst.h"
+#include "opaque.h"
+#include "dmxextension.h"
+#include "dmxproto.h"
+#include "dmxext.h"
+ + + + + +

Functions

void DMXExtensionInit (void)
+

Detailed Description

+This file implements the server-side part of the DMX protocol. A vector of fucntions is provided at extension initialization time, so most all of the useful functions in this file are declared static and do not appear in the doxygen documentation.

+Much of the low-level work is done by functions in #dmxextension.c

+Please see the Client-to-Server DMX Extension to the X Protocol document for details about the protocol.


Function Documentation

+

+ + + + +
+ + + + + + + + + + +
void DMXExtensionInit void   ) 
+
+ + + + + +
+   + + +

+Initialize the extension.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigCmdStruct.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigCmdStruct.html new file mode 100644 index 000000000..5e1929147 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigCmdStruct.html @@ -0,0 +1,30 @@ + + + + + File Index + + + + + +

DMXConfigCmdStruct Struct Reference

+ +
+

Detailed Description

+This stucture stores the parsed configuration information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigListStruct.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigListStruct.html new file mode 100644 index 000000000..ca55fcce3 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXConfigListStruct.html @@ -0,0 +1,30 @@ + + + + + File Index + + + + + +

DMXConfigListStruct Struct Reference

+ +
+

Detailed Description

+Stores lists of configuration information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributes.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributes.html new file mode 100644 index 000000000..ed10c039b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributes.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXDesktopAttributes Struct Reference

#include <dmxext.h> +

+ + +
+


Detailed Description

+Client-library desktop information structure, returned by DMXGetDesktopAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributesRec.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributesRec.html new file mode 100644 index 000000000..ea37ca26d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXDesktopAttributesRec.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXDesktopAttributesRec Struct Reference

#include <dmxextension.h> +

+ + +
+


Detailed Description

+Desktop attributes. Used by #ProcDMXGetDesktopAttributes and #ProcDMXChangeDesktopAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributes.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributes.html new file mode 100644 index 000000000..6573b9efc --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributes.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXInputAttributes Struct Reference

#include <dmxext.h> +

+ + +
+


Detailed Description

+Client-library input information structure, returned by DMXGetInputAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributesRec.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributesRec.html new file mode 100644 index 000000000..9e5ee05cf --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXInputAttributesRec.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXInputAttributesRec Struct Reference

#include <dmxextension.h> +

+ + +
+


Detailed Description

+Input attributes. Used by #ProcDMXGetInputAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributes.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributes.html new file mode 100644 index 000000000..708d4c3cf --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributes.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXScreenAttributes Struct Reference

#include <dmxext.h> +

+ + +
+


Detailed Description

+Client-library screen information structure, returned by DMXGetScreenAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributesRec.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributesRec.html new file mode 100644 index 000000000..595b4aee6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXScreenAttributesRec.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXScreenAttributesRec Struct Reference

#include <dmxextension.h> +

+ + +
+


Detailed Description

+Screen attributes. Used by #ProcDMXGetScreenAttributes and #ProcDMXChangeScreenAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributes.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributes.html new file mode 100644 index 000000000..18c427819 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributes.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXWindowAttributes Struct Reference

#include <dmxext.h> +

+ + +
+


Detailed Description

+Client-library window information structure, returned by DMXGetWindowAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributesRec.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributesRec.html new file mode 100644 index 000000000..a18b883e6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structDMXWindowAttributesRec.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

DMXWindowAttributesRec Struct Reference

#include <dmxextension.h> +

+ + +
+


Detailed Description

+Window attributes. Used by #ProcDMXGetWidowAttributes. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigComment.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigComment.html new file mode 100644 index 000000000..be011e397 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigComment.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigComment Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed comments not stored with a token. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigDisplay.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigDisplay.html new file mode 100644 index 000000000..53310fb7a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigDisplay.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigDisplay Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed display information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigEntry.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigEntry.html new file mode 100644 index 000000000..644098698 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigEntry.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigEntry Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Heads entry storage. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigFullDim.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigFullDim.html new file mode 100644 index 000000000..2e564ce87 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigFullDim.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigFullDim Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores a pair of geometry specifications. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigNumber.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigNumber.html new file mode 100644 index 000000000..f60e11c63 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigNumber.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigNumber Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed numbers. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigOption.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigOption.html new file mode 100644 index 000000000..1ae073674 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigOption.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigOption Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed option information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPair.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPair.html new file mode 100644 index 000000000..bd0454be6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPair.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigPair Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed pairs (e.g., x y) +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigParam.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigParam.html new file mode 100644 index 000000000..90f017e20 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigParam.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigParam Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed param information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPartDim.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPartDim.html new file mode 100644 index 000000000..07f4c7757 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigPartDim.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigPartDim Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores a geometry specification. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigString.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigString.html new file mode 100644 index 000000000..a70f1a51a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigString.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigString Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed strings. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigSub.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigSub.html new file mode 100644 index 000000000..a27630540 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigSub.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigSub Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores options under an entry (subentry). +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigToken.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigToken.html new file mode 100644 index 000000000..a7705deb9 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigToken.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigToken Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores tokens not stored in other structures (e.g., keywords and ;) +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigVirtual.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigVirtual.html new file mode 100644 index 000000000..d221fa816 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigVirtual.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigVirtual Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed virtual information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigWall.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigWall.html new file mode 100644 index 000000000..fcb27db04 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXConfigWall.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_DMXConfigWall Struct Reference

#include <dmxparse.h> +

+ + +
+


Detailed Description

+Stores parsed wall information. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXEventMap.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXEventMap.html new file mode 100644 index 000000000..41ae5b368 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXEventMap.html @@ -0,0 +1,82 @@ + + + + + File Index + + + + + +

_DMXEventMap Struct Reference

#include <dmxinputinit.h> +

+ + + + + + + +

Data Fields

int remote
int server
+


Detailed Description

+Stores a mapping between the device id on the remote X server and the id on the DMX server +

+


Field Documentation

+

+ + + + +
+ + +
int _DMXEventMap::remote +
+
+ + + + + +
+   + + +

+Event number on remote X server

+

+ + + + +
+ + +
int _DMXEventMap::server +
+
+ + + + + +
+   + + +

+Event number (unbiased) on DMX server

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXInputInfo.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXInputInfo.html new file mode 100644 index 000000000..a89e01f5b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXInputInfo.html @@ -0,0 +1,490 @@ + + + + + File Index + + + + + +

_DMXInputInfo Struct Reference

#include <dmxinput.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

const char * name
Bool freename
Bool detached
int inputIdx
int scrnIdx
Bool core
Bool console
Bool windows
dmxSigioState sigioState
int sigioFdCount
int sigioFd [DMX_MAX_SIGIO_FDS]
Bool sigioAdded [DMX_MAX_SIGIO_FDS]
int vt_switch_pending
int vt_switched
int numDevs
DMXLocalInputInfoPtrdevs
char * keycodes
char * symbols
char * geometry
+


Detailed Description

+DMXInputInfo is typedef'd in #dmx.h so that all routines can have access to the global pointers. However, the elements are only available to input-related routines. +

+


Field Documentation

+

+ + + + +
+ + +
Bool _DMXInputInfo::console +
+
+ + + + + +
+   + + +

+True if console and backend input share the same backend display

+

+ + + + +
+ + +
Bool _DMXInputInfo::core +
+
+ + + + + +
+   + + +

+If True, initialize these devices as devices that send core events

+

+ + + + +
+ + +
Bool _DMXInputInfo::detached +
+
+ + + + + +
+   + + +

+If true, input screen is detached

+

+ + + + +
+ + +
DMXLocalInputInfoPtr* _DMXInputInfo::devs +
+
+ + + + + +
+   + + +

+List of actual input devices. Each _DMXInputInfo structure can refer to more than one device. For example, the keyboard and the pointer of a backend display; or all of the XInput extension devices on a backend display.

+

+ + + + +
+ + +
Bool _DMXInputInfo::freename +
+
+ + + + + +
+   + + +

+If true, free name on destroy

+

+ + + + +
+ + +
char* _DMXInputInfo::geometry +
+
+ + + + + +
+   + + +

+XKB geometry from command line

+

+ + + + +
+ + +
int _DMXInputInfo::inputIdx +
+
+ + + + + +
+   + + +

+Index into dmxInputs global

+

+ + + + +
+ + +
char* _DMXInputInfo::keycodes +
+
+ + + + + +
+   + + +

+XKB keycodes from command line

+

+ + + + +
+ + +
const char* _DMXInputInfo::name +
+
+ + + + + +
+   + + +

+Name of input display or device (from command line or config file)

+

+ + + + +
+ + +
int _DMXInputInfo::numDevs +
+
+ + + + + +
+   + + +

+Number of devices handled in this _DMXInputInfo structure.

+

+ + + + +
+ + +
int _DMXInputInfo::scrnIdx +
+
+ + + + + +
+   + + +

+Index into dmxScreens global

+

+ + + + +
+ + +
Bool _DMXInputInfo::sigioAdded[DMX_MAX_SIGIO_FDS] +
+
+ + + + + +
+   + + +

+Active fds

+

+ + + + +
+ + +
int _DMXInputInfo::sigioFd[DMX_MAX_SIGIO_FDS] +
+
+ + + + + +
+   + + +

+List of fds

+

+ + + + +
+ + +
int _DMXInputInfo::sigioFdCount +
+
+ + + + + +
+   + + +

+Number of fds in use

+

+ + + + +
+ + +
dmxSigioState _DMXInputInfo::sigioState +
+
+ + + + + +
+   + + +

+Current stat

+

+ + + + +
+ + +
char* _DMXInputInfo::symbols +
+
+ + + + + +
+   + + +

+XKB symbols from command line

+

+ + + + +
+ + +
int _DMXInputInfo::vt_switch_pending +
+
+ + + + + +
+   + + +

+True if a VT switch is pending, but has not yet happened.

+

+ + + + +
+ + +
int _DMXInputInfo::vt_switched +
+
+ + + + + +
+   + + +

+True if a VT switch has happened.

+

+ + + + +
+ + +
Bool _DMXInputInfo::windows +
+
+ + + + + +
+   + + +

+True if window outlines are draw in console

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInitInfo.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInitInfo.html new file mode 100644 index 000000000..73b3e3ba6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInitInfo.html @@ -0,0 +1,778 @@ + + + + + File Index + + + + + +

_DMXLocalInitInfo Struct Reference

#include <dmxinputinit.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

int keyboard
int keyClass
KeySymsRec keySyms
int freemap
CARD8 modMap [MAP_LENGTH]
XkbDescPtr xkb
XkbComponentNamesRec names
int freenames
int force
int buttonClass
int numButtons
unsigned char map [DMX_MAX_BUTTONS]
int valuatorClass
int numRelAxes
int numAbsAxes
int minval [DMX_MAX_AXES]
int maxval [DMX_MAX_AXES]
int res [DMX_MAX_AXES]
int minres [DMX_MAX_AXES]
int maxres [DMX_MAX_AXES]
int focusClass
int proximityClass
int kbdFeedbackClass
int ptrFeedbackClass
int ledFeedbackClass
int belFeedbackClass
int intFeedbackClass
int strFeedbackClass
int maxSymbols
int maxSymbolsSupported
KeySym * symbols
+


Detailed Description

+Stores information from low-level device that is used to initialize the device at the dix level. +

+


Field Documentation

+

+ + + + +
+ + +
int _DMXLocalInitInfo::belFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has a bell

+

+ + + + +
+ + +
int _DMXLocalInitInfo::buttonClass +
+
+ + + + + +
+   + + +

+Non-zero if buttons are present

+

+ + + + +
+ + +
int _DMXLocalInitInfo::focusClass +
+
+ + + + + +
+   + + +

+Non-zero if device can cause focus

+

+ + + + +
+ + +
int _DMXLocalInitInfo::force +
+
+ + + + + +
+   + + +

+Do not allow command line override

+

+ + + + +
+ + +
int _DMXLocalInitInfo::freemap +
+
+ + + + + +
+   + + +

+If non-zero, free keySyms.map

+

+ + + + +
+ + +
int _DMXLocalInitInfo::freenames +
+
+ + + + + +
+   + + +

+Non-zero if names should be free'd

+

+ + + + +
+ + +
int _DMXLocalInitInfo::intFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has integer feedback

+

+ + + + +
+ + +
int _DMXLocalInitInfo::kbdFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has keyboard feedback

+

+ + + + +
+ + +
int _DMXLocalInitInfo::keyboard +
+
+ + + + + +
+   + + +

+Non-zero if the device is a keyboard

+

+ + + + +
+ + +
int _DMXLocalInitInfo::keyClass +
+
+ + + + + +
+   + + +

+Non-zero if keys are present

+

+ + + + +
+ + +
KeySymsRec _DMXLocalInitInfo::keySyms +
+
+ + + + + +
+   + + +

+Key symbols

+

+ + + + +
+ + +
int _DMXLocalInitInfo::ledFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has LED indicators

+

+ + + + +
+ + +
unsigned char _DMXLocalInitInfo::map[DMX_MAX_BUTTONS] +
+
+ + + + + +
+   + + +

+Button map

+

+ + + + +
+ + +
int _DMXLocalInitInfo::maxres[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Maximum resolutions

+

+ + + + +
+ + +
int _DMXLocalInitInfo::maxSymbols +
+
+ + + + + +
+   + + +

+Maximum symbols

+

+ + + + +
+ + +
int _DMXLocalInitInfo::maxSymbolsSupported +
+
+ + + + + +
+   + + +

+Maximum symbols supported

+

+ + + + +
+ + +
int _DMXLocalInitInfo::maxval[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Maximum values

+

+ + + + +
+ + +
int _DMXLocalInitInfo::minres[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Minimum resolutions

+

+ + + + +
+ + +
int _DMXLocalInitInfo::minval[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Minimum values

+

+ + + + +
+ + +
CARD8 _DMXLocalInitInfo::modMap[MAP_LENGTH] +
+
+ + + + + +
+   + + +

+Modifier map

+

+ + + + +
+ + +
XkbComponentNamesRec _DMXLocalInitInfo::names +
+
+ + + + + +
+   + + +

+XKB component names

+

+ + + + +
+ + +
int _DMXLocalInitInfo::numAbsAxes +
+
+ + + + + +
+   + + +

+Number of absolute axes

+

+ + + + +
+ + +
int _DMXLocalInitInfo::numButtons +
+
+ + + + + +
+   + + +

+Number of buttons

+

+ + + + +
+ + +
int _DMXLocalInitInfo::numRelAxes +
+
+ + + + + +
+   + + +

+Number of relative axes

+

+ + + + +
+ + +
int _DMXLocalInitInfo::proximityClass +
+
+ + + + + +
+   + + +

+Non-zero if device causes proximity events

+

+ + + + +
+ + +
int _DMXLocalInitInfo::ptrFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has pointer feedback

+

+ + + + +
+ + +
int _DMXLocalInitInfo::res[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Resolution

+

+ + + + +
+ + +
int _DMXLocalInitInfo::strFeedbackClass +
+
+ + + + + +
+   + + +

+Non-zero if device has string feedback

+

+ + + + +
+ + +
KeySym* _DMXLocalInitInfo::symbols +
+
+ + + + + +
+   + + +

+Key symbols

+

+ + + + +
+ + +
int _DMXLocalInitInfo::valuatorClass +
+
+ + + + + +
+   + + +

+Non-zero if valuators are present

+

+ + + + +
+ + +
XkbDescPtr _DMXLocalInitInfo::xkb +
+
+ + + + + +
+   + + +

+XKB description

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInputInfo.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInputInfo.html new file mode 100644 index 000000000..7893e905f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXLocalInputInfo.html @@ -0,0 +1,996 @@ + + + + + File Index + + + + + +

_DMXLocalInputInfo Struct Reference

#include <dmxinputinit.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

const char * name
DMXLocalInputType type
DMXLocalInputExtType extType
int binding
dmxCreatePrivateProcPtr create_private
dmxDestroyPrivateProcPtr destroy_private
dmxInitProcPtr init
dmxReInitProcPtr reinit
dmxLateReInitProcPtr latereinit
dmxGetInfoProcPtr get_info
dmxOnProcPtr on
dmxOffProcPtr off
dmxUpdatePositionProcPtr update_position
dmxVTPreSwitchProcPtr vt_pre_switch
dmxVTPostSwitchProcPtr vt_post_switch
dmxVTSwitchProcPtr vt_switch
dmxCollectEventsProcPtr collect_events
dmxProcessInputProcPtr process_input
dmxUpdateInfoProcPtr update_info
dmxMCtrlProcPtr mCtrl
dmxKBCtrlProcPtr kCtrl
dmxKBBellProcPtr kBell
pointer private
int isCore
int sendsCore
KeybdCtrl kctrl
PtrCtrl mctrl
DeviceIntPtr pDevice
int inputIdx
int lastY
int head
int tail
unsigned long * history
int * valuators
int savedMotionEvents
int savedSendsCore
DMXEventMap map [DMX_MAP_ENTRIES]
int mapOptimize
long deviceId
const char * deviceName
+


Detailed Description

+This is the device-independent structure used by the low-level input routines. The contents are not exposed to top-level .c files (except dmxextensions.c).
See also:
dmxinput.h

+dmxextensions.c

+ +

+


Field Documentation

+

+ + + + +
+ + +
int _DMXLocalInputInfo::binding +
+
+ + + + + +
+   + + +

+Count of how many consecutive structs are bound to the same device

+

+ + + + +
+ + +
dmxCollectEventsProcPtr _DMXLocalInputInfo::collect_events +
+
+ + + + + +
+   + + +

+Collect and enqueue events from the device

+

+ + + + +
+ + +
dmxCreatePrivateProcPtr _DMXLocalInputInfo::create_private +
+
+ + + + + +
+   + + +

+Create device-dependent private

+

+ + + + +
+ + +
dmxDestroyPrivateProcPtr _DMXLocalInputInfo::destroy_private +
+
+ + + + + +
+   + + +

+Destroy device-dependent private

+

+ + + + +
+ + +
long _DMXLocalInputInfo::deviceId +
+
+ + + + + +
+   + + +

+device id on remote side, if any

+

+ + + + +
+ + +
const char* _DMXLocalInputInfo::deviceName +
+
+ + + + + +
+   + + +

+devive name on remote side, if any

+

+ + + + +
+ + +
DMXLocalInputExtType _DMXLocalInputInfo::extType +
+
+ + + + + +
+   + + +

+Extended device type

+

+ + + + +
+ + +
dmxGetInfoProcPtr _DMXLocalInputInfo::get_info +
+
+ + + + + +
+   + + +

+Get device information

+

+ + + + +
+ + +
int _DMXLocalInputInfo::head +
+
+ + + + + +
+   + + +

+XInput motion history head

+

+ + + + +
+ + +
unsigned long* _DMXLocalInputInfo::history +
+
+ + + + + +
+   + + +

+XInput motion history

+

+ + + + +
+ + +
dmxInitProcPtr _DMXLocalInputInfo::init +
+
+ + + + + +
+   + + +

+Initialize device

+

+ + + + +
+ + +
int _DMXLocalInputInfo::inputIdx +
+
+ + + + + +
+   + + +

+High-level index

+

+ + + + +
+ + +
int _DMXLocalInputInfo::isCore +
+
+ + + + + +
+   + + +

+Is a DMX core device

+

+ + + + +
+ + +
dmxKBBellProcPtr _DMXLocalInputInfo::kBell +
+
+ + + + + +
+   + + +

+Bell control

+

+ + + + +
+ + +
KeybdCtrl _DMXLocalInputInfo::kctrl +
+
+ + + + + +
+   + + +

+Keyboard control

+

+ + + + +
+ + +
dmxKBCtrlProcPtr _DMXLocalInputInfo::kCtrl +
+
+ + + + + +
+   + + +

+Keyboard control

+

+ + + + +
+ + +
int _DMXLocalInputInfo::lastY +
+
+ + + + + +
+   + + +

+Last known position; for XInput in dmxevents.c

+

+ + + + +
+ + +
dmxLateReInitProcPtr _DMXLocalInputInfo::latereinit +
+
+ + + + + +
+   + + +

+Reinitialize a device (called very late during a reconfiguration)

+

+ + + + +
+ + +
DMXEventMap _DMXLocalInputInfo::map[DMX_MAP_ENTRIES] +
+
+ + + + + +
+   + + +

+XInput device id map

+

+ + + + +
+ + +
int _DMXLocalInputInfo::mapOptimize +
+
+ + + + + +
+   + + +

+XInput device id map optimization

+

+ + + + +
+ + +
PtrCtrl _DMXLocalInputInfo::mctrl +
+
+ + + + + +
+   + + +

+Pointer control

+

+ + + + +
+ + +
dmxMCtrlProcPtr _DMXLocalInputInfo::mCtrl +
+
+ + + + + +
+   + + +

+Pointer control

+

+ + + + +
+ + +
const char* _DMXLocalInputInfo::name +
+
+ + + + + +
+   + + +

+Device name

+

+ + + + +
+ + +
dmxOffProcPtr _DMXLocalInputInfo::off +
+
+ + + + + +
+   + + +

+Turn device off

+

+ + + + +
+ + +
dmxOnProcPtr _DMXLocalInputInfo::on +
+
+ + + + + +
+   + + +

+Turn device on

+

+ + + + +
+ + +
DeviceIntPtr _DMXLocalInputInfo::pDevice +
+
+ + + + + +
+   + + +

+X-level device

+

+ + + + +
+ + +
pointer _DMXLocalInputInfo::private +
+
+ + + + + +
+   + + +

+Device-dependent private

+

+ + + + +
+ + +
dmxProcessInputProcPtr _DMXLocalInputInfo::process_input +
+
+ + + + + +
+   + + +

+Process event (from queue)

+

+ + + + +
+ + +
dmxReInitProcPtr _DMXLocalInputInfo::reinit +
+
+ + + + + +
+   + + +

+Reinitialize device (during a reconfiguration)

+

+ + + + +
+ + +
int _DMXLocalInputInfo::savedMotionEvents +
+
+ + + + + +
+   + + +

+Saved motion events

+

+ + + + +
+ + +
int _DMXLocalInputInfo::savedSendsCore +
+
+ + + + + +
+   + + +

+Saved sends-core flag

+

+ + + + +
+ + +
int _DMXLocalInputInfo::sendsCore +
+
+ + + + + +
+   + + +

+Sends DMX core events

+

+ + + + +
+ + +
int _DMXLocalInputInfo::tail +
+
+ + + + + +
+   + + +

+XInput motion history tail

+

+ + + + +
+ + +
DMXLocalInputType _DMXLocalInputInfo::type +
+
+ + + + + +
+   + + +

+Device type

+

+ + + + +
+ + +
dmxUpdateInfoProcPtr _DMXLocalInputInfo::update_info +
+
+ + + + + +
+   + + +

+Update window layout information

+

+ + + + +
+ + +
dmxUpdatePositionProcPtr _DMXLocalInputInfo::update_position +
+
+ + + + + +
+   + + +

+Called when another device updates the cursor position

+

+ + + + +
+ + +
int* _DMXLocalInputInfo::valuators +
+
+ + + + + +
+   + + +

+Cache of previous values

+

+ + + + +
+ + +
dmxVTPostSwitchProcPtr _DMXLocalInputInfo::vt_post_switch +
+
+ + + + + +
+   + + +

+Called after a VT switch

+

+ + + + +
+ + +
dmxVTPreSwitchProcPtr _DMXLocalInputInfo::vt_pre_switch +
+
+ + + + + +
+   + + +

+Called before a VT switch

+

+ + + + +
+ + +
dmxVTSwitchProcPtr _DMXLocalInputInfo::vt_switch +
+
+ + + + + +
+   + + +

+Causes a VT switch

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXScreenInfo.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXScreenInfo.html new file mode 100644 index 000000000..c83d3f0aa --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXScreenInfo.html @@ -0,0 +1,1330 @@ + + + + + File Index + + + + + +

_DMXScreenInfo Struct Reference

#include <dmx.h> +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Fields

const char * name
int index
Display * beDisplay
int beWidth
int beHeight
int beDepth
int beBPP
int beXDPI
int beYDPI
int beNumDepths
int * beDepths
int beNumPixmapFormats
XPixmapFormatValues * bePixmapFormats
int beNumVisuals
XVisualInfo * beVisuals
int beDefVisualIndex
int beNumDefColormaps
Colormap * beDefColormaps
Pixel beBlackPixel
Pixel beWhitePixel
Window scrnWin
int scrnX
int scrnY
int scrnWidth
int scrnHeight
int scrnXSign
int scrnYSign
Drawable scrnDefDrawables [MAXFORMATS]
_DMXScreenInfonext
_DMXScreenInfoover
Window rootWin
int rootX
int rootY
int rootWidth
int rootHeight
int rootXOrigin
int rootYOrigin
void * shadow
XlibGC shadowGC
XImage * shadowFBImage
int shared
PositionType where
int whereX
int whereY
int whereRefScreen
int savedTimeout
int dpmsCapable
int dpmsEnabled
int dpmsStandby
int dpmsSuspend
int dpmsOff
DMXStatInfostat
Bool needsSync
CloseScreenProcPtr CloseScreen
+


Detailed Description

+Global structure containing information about each backend screen. +

+


Field Documentation

+

+ + + + +
+ + +
Pixel _DMXScreenInfo::beBlackPixel +
+
+ + + + + +
+   + + +

+Default black pixel for BE

+

+ + + + +
+ + +
int _DMXScreenInfo::beBPP +
+
+ + + + + +
+   + + +

+Bits per pixel of BE display

+

+ + + + +
+ + +
Colormap* _DMXScreenInfo::beDefColormaps +
+
+ + + + + +
+   + + +

+Default colormaps for DMX server

+

+ + + + +
+ + +
int _DMXScreenInfo::beDefVisualIndex +
+
+ + + + + +
+   + + +

+Default visual index of BE

+

+ + + + +
+ + +
int _DMXScreenInfo::beDepth +
+
+ + + + + +
+   + + +

+Depth of BE display

+

+ + + + +
+ + +
int* _DMXScreenInfo::beDepths +
+
+ + + + + +
+   + + +

+Depths from BE server

+

+ + + + +
+ + +
Display* _DMXScreenInfo::beDisplay +
+
+ + + + + +
+   + + +

+Back-end X server's display

+

+ + + + +
+ + +
int _DMXScreenInfo::beHeight +
+
+ + + + + +
+   + + +

+Height of BE display

+

+ + + + +
+ + +
int _DMXScreenInfo::beNumDefColormaps +
+
+ + + + + +
+   + + +

+Number of default colormaps

+

+ + + + +
+ + +
int _DMXScreenInfo::beNumDepths +
+
+ + + + + +
+   + + +

+Number of depths on BE server

+

+ + + + +
+ + +
int _DMXScreenInfo::beNumPixmapFormats +
+
+ + + + + +
+   + + +

+Number of pixmap formats on BE

+

+ + + + +
+ + +
int _DMXScreenInfo::beNumVisuals +
+
+ + + + + +
+   + + +

+Number of visuals on BE

+

+ + + + +
+ + +
XPixmapFormatValues* _DMXScreenInfo::bePixmapFormats +
+
+ + + + + +
+   + + +

+Pixmap formats on BE

+

+ + + + +
+ + +
XVisualInfo* _DMXScreenInfo::beVisuals +
+
+ + + + + +
+   + + +

+Visuals from BE server

+

+ + + + +
+ + +
Pixel _DMXScreenInfo::beWhitePixel +
+
+ + + + + +
+   + + +

+Default white pixel for BE

+

+ + + + +
+ + +
int _DMXScreenInfo::beWidth +
+
+ + + + + +
+   + + +

+Width of BE display

+

+ + + + +
+ + +
int _DMXScreenInfo::beXDPI +
+
+ + + + + +
+   + + +

+Horizontal dots per inch of BE

+

+ + + + +
+ + +
int _DMXScreenInfo::beYDPI +
+
+ + + + + +
+   + + +

+Vertical dots per inch of BE

+

+ + + + +
+ + +
CloseScreenProcPtr _DMXScreenInfo::CloseScreen +
+
+ + + + + +
+   + + +

+Function pointers to wrapped screen functions

+

+ + + + +
+ + +
int _DMXScreenInfo::dpmsCapable +
+
+ + + + + +
+   + + +

+Non-zero if backend is DPMS capable

+

+ + + + +
+ + +
int _DMXScreenInfo::dpmsEnabled +
+
+ + + + + +
+   + + +

+Non-zero if DPMS enabled

+

+ + + + +
+ + +
int _DMXScreenInfo::dpmsOff +
+
+ + + + + +
+   + + +

+Original DPMS off value

+

+ + + + +
+ + +
int _DMXScreenInfo::dpmsStandby +
+
+ + + + + +
+   + + +

+Original DPMS standby value

+

+ + + + +
+ + +
int _DMXScreenInfo::dpmsSuspend +
+
+ + + + + +
+   + + +

+Original DPMS suspend value

+

+ + + + +
+ + +
int _DMXScreenInfo::index +
+
+ + + + + +
+   + + +

+Index into dmxScreens global

+

+ + + + +
+ + +
const char* _DMXScreenInfo::name +
+
+ + + + + +
+   + + +

+Name from command line or config file

+

+ + + + +
+ + +
Bool _DMXScreenInfo::needsSync +
+
+ + + + + +
+   + + +

+True if an XSync is pending

+

+ + + + +
+ + +
struct _DMXScreenInfo* _DMXScreenInfo::next +
+
+ + + + + +
+   + + +

+List of "screens" on same display

+

+ + + + +
+ + +
struct _DMXScreenInfo* _DMXScreenInfo::over +
+
+ + + + + +
+   + + +

+List of "screens" that overlap

+

+ + + + +
+ + +
int _DMXScreenInfo::rootHeight +
+
+ + + + + +
+   + + +

+Height of "root" window

+

+ + + + +
+ + +
int _DMXScreenInfo::rootWidth +
+
+ + + + + +
+   + + +

+Width of "root" window

+

+ + + + +
+ + +
Window _DMXScreenInfo::rootWin +
+
+ + + + + +
+   + + +

+"Root" window on backend display

+

+ + + + +
+ + +
int _DMXScreenInfo::rootX +
+
+ + + + + +
+   + + +

+X offset of "root" window WRT "screen"

+

+ + + + +
+ + +
int _DMXScreenInfo::rootXOrigin +
+
+ + + + + +
+   + + +

+Global X origin of "root" window

+

+ + + + +
+ + +
int _DMXScreenInfo::rootY +
+
+ + + + + +
+   + + +

+Y offset of "root" window WRT "screen"

+

+ + + + +
+ + +
int _DMXScreenInfo::rootYOrigin +
+
+ + + + + +
+   + + +

+Global Y origin of "root" window

+

+ + + + +
+ + +
int _DMXScreenInfo::savedTimeout +
+
+ + + + + +
+   + + +

+Original screen saver timeout

+

+ + + + +
+ + +
Drawable _DMXScreenInfo::scrnDefDrawables[MAXFORMATS] +
+
+ + + + + +
+   + + +

+Default drawables for "screen"

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnHeight +
+
+ + + + + +
+   + + +

+Height of "screen"

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnWidth +
+
+ + + + + +
+   + + +

+Width of "screen"

+

+ + + + +
+ + +
Window _DMXScreenInfo::scrnWin +
+
+ + + + + +
+   + + +

+"Screen" window on backend display

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnX +
+
+ + + + + +
+   + + +

+X offset of "screen" WRT BE display

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnXSign +
+
+ + + + + +
+   + + +

+X offset sign of "screen"

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnY +
+
+ + + + + +
+   + + +

+Y offset of "screen" WRT BE display

+

+ + + + +
+ + +
int _DMXScreenInfo::scrnYSign +
+
+ + + + + +
+   + + +

+Y offset sign of "screen"

+

+ + + + +
+ + +
void* _DMXScreenInfo::shadow +
+
+ + + + + +
+   + + +

+Shadow framebuffer data (if enabled)

+

+ + + + +
+ + +
XImage* _DMXScreenInfo::shadowFBImage +
+
+ + + + + +
+   + + +

+Screen image used by shadow FB code

+

+ + + + +
+ + +
XlibGC _DMXScreenInfo::shadowGC +
+
+ + + + + +
+   + + +

+Default GC used by shadow FB code

+

+ + + + +
+ + +
int _DMXScreenInfo::shared +
+
+ + + + + +
+   + + +

+Non-zero if another Xdmx is running

+

+ + + + +
+ + +
DMXStatInfo* _DMXScreenInfo::stat +
+
+ + + + + +
+   + + +

+Statistics about XSync

+

+ + + + +
+ + +
PositionType _DMXScreenInfo::where +
+
+ + + + + +
+   + + +

+Relative layout information

+

+ + + + +
+ + +
int _DMXScreenInfo::whereRefScreen +
+
+ + + + + +
+   + + +

+Relative layout information

+

+ + + + +
+ + +
int _DMXScreenInfo::whereX +
+
+ + + + + +
+   + + +

+Relative layout information

+

+ + + + +
+ + +
int _DMXScreenInfo::whereY +
+
+ + + + + +
+   + + +

+Relative layout information

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatAvg.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatAvg.html new file mode 100644 index 000000000..feb264dcb --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatAvg.html @@ -0,0 +1,30 @@ + + + + + File Index + + + + + +

_DMXStatAvg Struct Reference

+ +
+

Detailed Description

+Used to compute a running average of value. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatInfo.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatInfo.html new file mode 100644 index 000000000..eff756130 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__DMXStatInfo.html @@ -0,0 +1,30 @@ + + + + + File Index + + + + + +

_DMXStatInfo Struct Reference

+ +
+

Detailed Description

+Statistical information about XSync calls. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__Event.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__Event.html new file mode 100644 index 000000000..cb9b65bc3 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__Event.html @@ -0,0 +1,104 @@ + + + + + File Index + + + + + +

_Event Struct Reference

+ + + + + + + + +

Data Fields

xEvent event
ScreenPtr pScreen
deviceValuator valuator
+

Detailed Description

+Information about the event. +

+


Field Documentation

+

+ + + + +
+ + +
xEvent _Event::event +
+
+ + + + + +
+   + + +

+Event.

+

+ + + + +
+ + +
ScreenPtr _Event::pScreen +
+
+ + + + + +
+   + + +

+Screen on which event occurred.

+

+ + + + +
+ + +
deviceValuator _Event::valuator +
+
+ + + + + +
+   + + +

+XInput device valuator information.

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__EventQueue.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__EventQueue.html new file mode 100644 index 000000000..abcc33aa2 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__EventQueue.html @@ -0,0 +1,224 @@ + + + + + File Index + + + + + +

_EventQueue Struct Reference

+ + + + + + + + + + + + + + + + + + +

Data Fields

HWEventQueueType head
HWEventQueueType tail
CARD32 lastEventTime
Bool lastMotion
EventRec events [QUEUE_SIZE]
DevicePtr pPtr
ScreenPtr pEnqueueScreen
ScreenPtr pDequeueScreen
+

Detailed Description

+Event queue. +

+


Field Documentation

+

+ + + + +
+ + +
EventRec _EventQueue::events[QUEUE_SIZE] +
+
+ + + + + +
+   + + +

+Static allocation for signals.

+

+ + + + +
+ + +
HWEventQueueType _EventQueue::head +
+
+ + + + + +
+   + + +

+Queue head; must be long for SetInputCheck.

+

+ + + + +
+ + +
CARD32 _EventQueue::lastEventTime +
+
+ + + + + +
+   + + +

+To avoid time running backwards.

+

+ + + + +
+ + +
Bool _EventQueue::lastMotion +
+
+ + + + + +
+   + + +

+True if last event was motion.

+

+ + + + +
+ + +
ScreenPtr _EventQueue::pDequeueScreen +
+
+ + + + + +
+   + + +

+Screen events are dispatched to.

+

+ + + + +
+ + +
ScreenPtr _EventQueue::pEnqueueScreen +
+
+ + + + + +
+   + + +

+Screen events are delivered to.

+

+ + + + +
+ + +
DevicePtr _EventQueue::pPtr +
+
+ + + + + +
+   + + +

+Device pointers (to get funcs)

+

+ + + + +
+ + +
HWEventQueueType _EventQueue::tail +
+
+ + + + + +
+   + + +

+Queue tail; must be long for SetInputCheck.

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxArg.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxArg.html new file mode 100644 index 000000000..16ef20aed --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxArg.html @@ -0,0 +1,104 @@ + + + + + File Index + + + + + +

_dmxArg Struct Reference

+ + + + + + + + +

Data Fields

int argc
int argm
const char ** argv
+

Detailed Description

+Stores the parsed argument list. +

+


Field Documentation

+

+ + + + +
+ + +
int _dmxArg::argc +
+
+ + + + + +
+   + + +

+Number of arguments in argv

+

+ + + + +
+ + +
int _dmxArg::argm +
+
+ + + + + +
+   + + +

+Maximum number of arguments store-able in argv

+

+ + + + +
+ + +
const char** _dmxArg::argv +
+
+ + + + + +
+   + + +

+Arguments

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxColormapPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxColormapPriv.html new file mode 100644 index 000000000..531e96ee2 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxColormapPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxColormapPriv Struct Reference

#include <dmxcmap.h> +

+ + +
+


Detailed Description

+Colormap private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxCursorPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxCursorPriv.html new file mode 100644 index 000000000..3891b8f3a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxCursorPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxCursorPriv Struct Reference

#include <dmxcursor.h> +

+ + +
+


Detailed Description

+Cursor private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxFontPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxFontPriv.html new file mode 100644 index 000000000..adff77f04 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxFontPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxFontPriv Struct Reference

#include <dmxfont.h> +

+ + +
+


Detailed Description

+Font private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGCPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGCPriv.html new file mode 100644 index 000000000..9a7b0fd25 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGCPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxGCPriv Struct Reference

#include <dmxgc.h> +

+ + +
+


Detailed Description

+GC private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGlyphPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGlyphPriv.html new file mode 100644 index 000000000..c7738a4b6 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxGlyphPriv.html @@ -0,0 +1,58 @@ + + + + + File Index + + + + + +

_dmxGlyphPriv Struct Reference

#include <dmxpict.h> +

+ + + + + +

Data Fields

GlyphSet * glyphSets
+


Detailed Description

+Glyph Set private structure +

+


Field Documentation

+

+ + + + +
+ + +
GlyphSet* _dmxGlyphPriv::glyphSets +
+
+ + + + + +
+   + + +

+Glyph Set IDs from back-end server

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPictPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPictPriv.html new file mode 100644 index 000000000..c3034eefa --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPictPriv.html @@ -0,0 +1,82 @@ + + + + + File Index + + + + + +

_dmxPictPriv Struct Reference

#include <dmxpict.h> +

+ + + + + + + +

Data Fields

Picture pict
Mask savedMask
+


Detailed Description

+Picture private structure +

+


Field Documentation

+

+ + + + +
+ + +
Picture _dmxPictPriv::pict +
+
+ + + + + +
+   + + +

+Picture ID from back-end server

+

+ + + + +
+ + +
Mask _dmxPictPriv::savedMask +
+
+ + + + + +
+   + + +

+Mask of picture attributes saved for lazy window creation.

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPixPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPixPriv.html new file mode 100644 index 000000000..a358c0162 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxPixPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxPixPriv Struct Reference

#include <dmxpixmap.h> +

+ + +
+


Detailed Description

+Pixmap private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxWinPriv.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxWinPriv.html new file mode 100644 index 000000000..c51978e8f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__dmxWinPriv.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

_dmxWinPriv Struct Reference

#include <dmxwindow.h> +

+ + +
+


Detailed Description

+Window private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__myPrivate.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__myPrivate.html new file mode 100644 index 000000000..50e532569 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/struct__myPrivate.html @@ -0,0 +1,272 @@ + + + + + File Index + + + + + +

_myPrivate Struct Reference

+ + + + + + + + + + + + + + + + + + + + + + +

Data Fields

int fd
CARD32 kbdState [NUM_STATE_ENTRIES]
int pitch
unsigned long duration
DeviceIntPtr pDevice
unsigned char mask [EV_MAX/8+1]
int numLeds
int relmap [DMX_MAX_AXES]
int absmap [DMX_MAX_AXES]
DMXInputInfodmxInput
+

Detailed Description

+Each device has a private area that is visible only from inside the driver code. +

+


Field Documentation

+

+ + + + +
+ + +
int _myPrivate::absmap[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Absolute axis map

+

+ + + + +
+ + +
DMXInputInfo* _myPrivate::dmxInput +
+
+ + + + + +
+   + + +

+For pretty-printing

+

+ + + + +
+ + +
unsigned long _myPrivate::duration +
+
+ + + + + +
+   + + +

+Bell duration

+

+ + + + +
+ + +
int _myPrivate::fd +
+
+ + + + + +
+   + + +

+File descriptor

+

+ + + + +
+ + +
CARD32 _myPrivate::kbdState +
+
+ + + + + +
+   + + +

+Keyboard state

+

+ + + + +
+ + +
unsigned char _myPrivate::mask[EV_MAX/8 + 1] +
+
+ + + + + +
+   + + +

+Mask

+

+ + + + +
+ + +
int _myPrivate::numLeds +
+
+ + + + + +
+   + + +

+Counts

+

+ + + + +
+ + +
DeviceIntPtr _myPrivate::pDevice +
+
+ + + + + +
+   + + +

+Device (mouse or other)

+

+ + + + +
+ + +
int _myPrivate::pitch +
+
+ + + + + +
+   + + +

+Bell pitch

+

+ + + + +
+ + +
int _myPrivate::relmap[DMX_MAX_AXES] +
+
+ + + + + +
+   + + +

+Relative axis map

+


The documentation for this struct was generated from the following files: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structdmxGlxVisualPrivate.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structdmxGlxVisualPrivate.html new file mode 100644 index 000000000..2c5584e14 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structdmxGlxVisualPrivate.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

dmxGlxVisualPrivate Struct Reference

#include <dmx_glxvisuals.h> +

+ + +
+


Detailed Description

+GLX Visual private area. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReply.html new file mode 100644 index 000000000..580d1dcc0 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXAddInputReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXAddInput protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReq.html new file mode 100644 index 000000000..8f2a84d5d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddInputReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXAddInputReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXAddInput protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReply.html new file mode 100644 index 000000000..6f1b91d8e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXAddScreenReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXAddScreen protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReq.html new file mode 100644 index 000000000..ec634882d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXAddScreenReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXAddScreenReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXAddScreen protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReply.html new file mode 100644 index 000000000..5ca2fb174 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXChangeDesktopAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXChangeDesktopAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReq.html new file mode 100644 index 000000000..9fb5c4cdf --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeDesktopAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXChangeDesktopAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXChangeDesktopAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReply.html new file mode 100644 index 000000000..f7228665f --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXChangeScreensAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXChangeScreensAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReq.html new file mode 100644 index 000000000..d744c6a72 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXChangeScreensAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXChangeScreensAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXChangeScreensAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReply.html new file mode 100644 index 000000000..796791499 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXForceWindowCreationReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXForceWindowCreation protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReq.html new file mode 100644 index 000000000..b85f6b11c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXForceWindowCreationReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXForceWindowCreationReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXForceWindowCreation protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReply.html new file mode 100644 index 000000000..6637fb12a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetDesktopAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetDesktopAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReq.html new file mode 100644 index 000000000..c9ecbc38d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetDesktopAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetDesktopAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetDesktopAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReply.html new file mode 100644 index 000000000..71595c5a1 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetInputAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetInputAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReq.html new file mode 100644 index 000000000..6c7fade50 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetInputAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetInputAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReply.html new file mode 100644 index 000000000..375b1415c --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetInputCountReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetInputCount protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReq.html new file mode 100644 index 000000000..55251bb52 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetInputCountReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetInputCountReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetInputCount protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReply.html new file mode 100644 index 000000000..89ca021e7 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetScreenAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetScreenAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReq.html new file mode 100644 index 000000000..d7d9e9afd --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetScreenAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetScreenAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReply.html new file mode 100644 index 000000000..e694fc90a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetScreenCountReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetScreenCount protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReq.html new file mode 100644 index 000000000..f27e1e05a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetScreenCountReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetScreenCountReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetScreenCount protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReply.html new file mode 100644 index 000000000..2e381958b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetWindowAttributesReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetWindowAttributes protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReq.html new file mode 100644 index 000000000..9b3e1c053 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXGetWindowAttributesReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXGetWindowAttributesReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXGetWindowAttributes protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReply.html new file mode 100644 index 000000000..c9a4683f1 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXQueryVersionReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXQueryVersion protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReq.html new file mode 100644 index 000000000..fdc3c3f97 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXQueryVersionReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXQueryVersionReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXQueryVersion protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReply.html new file mode 100644 index 000000000..66c04a373 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXRemoveInputReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXRemoveInput protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReq.html new file mode 100644 index 000000000..62f2af182 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveInputReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXRemoveInputReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXRemoveInput protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReply.html new file mode 100644 index 000000000..c446a3442 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXRemoveScreenReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXRemoveScreen protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReq.html new file mode 100644 index 000000000..3920bff9b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXRemoveScreenReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXRemoveScreenReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXRemoveScreen protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReply.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReply.html new file mode 100644 index 000000000..0a361cf5d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReply.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXSyncReply Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXSync protocol reply. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReq.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReq.html new file mode 100644 index 000000000..a1580095d --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/structxDMXSyncReq.html @@ -0,0 +1,32 @@ + + + + + File Index + + + + + +

xDMXSyncReq Struct Reference

#include <dmxproto.h> +

+ + +
+


Detailed Description

+Wire-level description of DMXSync protocol request. +

+


The documentation for this struct was generated from the following file: +
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/tree.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/tree.html new file mode 100644 index 000000000..59560837e --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/tree.html @@ -0,0 +1,295 @@ + + + + + + + TreeView + + + + + +
+

Distributed Multihead X

+
+

o*Main Page

+

o+File List

+ +

o+Data Structures

+
+

|o*_dmxArg

+

|o*_dmxColormapPriv

+

|o*_DMXConfigComment

+

|o*_DMXConfigDisplay

+

|o*_DMXConfigEntry

+

|o*_DMXConfigFullDim

+

|o*_DMXConfigNumber

+

|o*_DMXConfigOption

+

|o*_DMXConfigPair

+

|o*_DMXConfigParam

+

|o*_DMXConfigPartDim

+

|o*_DMXConfigString

+

|o*_DMXConfigSub

+

|o*_DMXConfigToken

+

|o*_DMXConfigVirtual

+

|o*_DMXConfigWall

+

|o*_dmxCursorPriv

+

|o*_DMXEventMap

+

|o*_dmxFontPriv

+

|o*_dmxGCPriv

+

|o*_dmxGlyphPriv

+

|o*_DMXInputInfo

+

|o*_DMXLocalInitInfo

+

|o*_DMXLocalInputInfo

+

|o*_dmxPictPriv

+

|o*_dmxPixPriv

+

|o*_DMXScreenInfo

+

|o*_DMXStatAvg

+

|o*_DMXStatInfo

+

|o*_dmxWinPriv

+

|o*_Event

+

|o*_EventQueue

+

|o*_myPrivate

+

|o*DMXConfigCmdStruct

+

|o*DMXConfigListStruct

+

|o*DMXDesktopAttributes

+

|o*DMXDesktopAttributesRec

+

|o*dmxGlxVisualPrivate

+

|o*DMXInputAttributes

+

|o*DMXInputAttributesRec

+

|o*DMXScreenAttributes

+

|o*DMXScreenAttributesRec

+

|o*DMXWindowAttributes

+

|o*DMXWindowAttributesRec

+

|o*xDMXAddInputReply

+

|o*xDMXAddInputReq

+

|o*xDMXAddScreenReply

+

|o*xDMXAddScreenReq

+

|o*xDMXChangeDesktopAttributesReply

+

|o*xDMXChangeDesktopAttributesReq

+

|o*xDMXChangeScreensAttributesReply

+

|o*xDMXChangeScreensAttributesReq

+

|o*xDMXForceWindowCreationReply

+

|o*xDMXForceWindowCreationReq

+

|o*xDMXGetDesktopAttributesReply

+

|o*xDMXGetDesktopAttributesReq

+

|o*xDMXGetInputAttributesReply

+

|o*xDMXGetInputAttributesReq

+

|o*xDMXGetInputCountReply

+

|o*xDMXGetInputCountReq

+

|o*xDMXGetScreenAttributesReply

+

|o*xDMXGetScreenAttributesReq

+

|o*xDMXGetScreenCountReply

+

|o*xDMXGetScreenCountReq

+

|o*xDMXGetWindowAttributesReply

+

|o*xDMXGetWindowAttributesReq

+

|o*xDMXQueryVersionReply

+

|o*xDMXQueryVersionReq

+

|o*xDMXRemoveInputReply

+

|o*xDMXRemoveInputReq

+

|o*xDMXRemoveScreenReply

+

|o*xDMXRemoveScreenReq

+

|o*xDMXSyncReply

+

|\*xDMXSyncReq

+
+

o*Data Fields

+

\*Globals

+
+
+ + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8c.html new file mode 100644 index 000000000..3c1882a5b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8c.html @@ -0,0 +1,222 @@ + + + + + File Index + + + + + +

usb-common.c File Reference

#include "usb-private.h"
+#include "usb-mouse.h"
+ + + + + + + + + + + + + +

Functions

void usbRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, int minButton, BLOCK block)
void usbInit (DevicePtr pDev, usbType type)
void usbOff (DevicePtr pDev)
pointer usbCreatePrivate (DeviceIntPtr pDevice)
void usbDestroyPrivate (pointer priv)
+

Detailed Description

+Routines that are common between #usb-keyboard.c, #usb-mouse.c, and #usb-other.c

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer usbCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void usbDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void usbInit DevicePtr  pDev,
usbType  type
+
+ + + + + +
+   + + +

+Initialized pDev as a usbMouse, usbKeyboard, or usbOther device.

+

+ + + + +
+ + + + + + + + + + +
void usbOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void usbRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
int  minButton,
BLOCK  block
+
+ + + + + +
+   + + +

+Read an event from the pDev device. If the event is a motion event, enqueue it with the motion function. Otherwise, enqueue the event with the enqueue function. The block type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function.

+Since USB devices return EV_KEY events for buttons and keys, minButton is used to decide if a Button or Key event should be queued.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h-source.html new file mode 100644 index 000000000..422ce1ff7 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h-source.html @@ -0,0 +1,74 @@ + + + + + File Index + + + + + +

usb-common.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00039 #ifndef _USB_COMMON_H_
+00040 #define _USB_COMMON_H_
+00041 typedef enum {
+00042     usbMouse,
+00043     usbKeyboard,
+00044     usbOther
+00045 } usbType;
+00046 
+00047 extern pointer usbCreatePrivate(DeviceIntPtr pDevice);
+00048 extern void    usbDestroyPrivate(pointer priv);
+00049 extern void    usbRead(DevicePtr pDev,
+00050                        dmxMotionProcPtr motion,
+00051                        dmxEnqueueProcPtr enqueue,
+00052                        int minButton,
+00053                        DMXBlockType block);
+00054 extern void    usbInit(DevicePtr pDev, usbType type);
+00055 extern void    usbOff(DevicePtr pDev);
+00056 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h.html new file mode 100644 index 000000000..846695551 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-common_8h.html @@ -0,0 +1,167 @@ + + + + + File Index + + + + + +

usb-common.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + +

Functions

pointer usbCreatePrivate (DeviceIntPtr pDevice)
void usbDestroyPrivate (pointer priv)
void usbInit (DevicePtr pDev, usbType type)
void usbOff (DevicePtr pDev)
+


Detailed Description

+Interface to common USB support.
See also:
usb-common.c

+usb-mouse.c

+usb-keyboard.c

+usb-other.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + +
pointer usbCreatePrivate DeviceIntPtr  pDevice  ) 
+
+ + + + + +
+   + + +

+Create a private structure for use within this file.

+

+ + + + +
+ + + + + + + + + + +
void usbDestroyPrivate pointer  priv  ) 
+
+ + + + + +
+   + + +

+Destroy a private structure.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void usbInit DevicePtr  pDev,
usbType  type
+
+ + + + + +
+   + + +

+Initialized pDev as a usbMouse, usbKeyboard, or usbOther device.

+

+ + + + +
+ + + + + + + + + + +
void usbOff DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev off (i.e., stop taking input from pDev).

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8c.html new file mode 100644 index 000000000..5da5a0b3b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8c.html @@ -0,0 +1,231 @@ + + + + + File Index + + + + + +

usb-keyboard.c File Reference

#include "atKeynames.h"
+#include "usb-private.h"
+#include "usb-keyboard.h"
+ + + + + + + + + + + + + +

Functions

void kbdUSBCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
void kbdUSBInit (DevicePtr pDev)
void kbdUSBRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
int kbdUSBOn (DevicePtr pDev)
void kbdUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for a USB keyboard under Linux. The keymap description is derived from code by Thomas Roell, Orest Zborowski.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdUSBCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Set the LEDs.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void kbdUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int kbdUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void kbdUSBRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read an event from the pDev device. If the event is a motion event, enqueue it with the motion function. Otherwise, check for special keys with the checkspecial function and enqueue the event with the enqueue function. The block type is passed to the functions so that they may block SIGIO handling as appropriate to the caller of this function.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h-source.html new file mode 100644 index 000000000..1f03b2483 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h-source.html @@ -0,0 +1,68 @@ + + + + + File Index + + + + + +

usb-keyboard.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _USB_KEYBOARD_H_
+00039 #define _USB_KEYBOARD_H_
+00040 extern void    kbdUSBInit(DevicePtr pDev);
+00041 extern void    kbdUSBGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00042 extern int     kbdUSBOn(DevicePtr pDev);
+00043 extern void    kbdUSBRead(DevicePtr pDev,
+00044                           dmxMotionProcPtr motion,
+00045                           dmxEnqueueProcPtr enqueue,
+00046                           dmxCheckSpecialProcPtr checkspecial,
+00047                           DMXBlockType block);
+00048 extern void    kbdUSBCtrl(DevicePtr pDev, KeybdCtrl *ctrl);
+00049 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h.html new file mode 100644 index 000000000..23f48a73a --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-keyboard_8h.html @@ -0,0 +1,174 @@ + + + + + File Index + + + + + +

usb-keyboard.h File Reference

+

+Go to the source code of this file. + + + + + + + + + + +

Functions

void kbdUSBInit (DevicePtr pDev)
void kbdUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int kbdUSBOn (DevicePtr pDev)
void kbdUSBCtrl (DevicePtr pDev, KeybdCtrl *ctrl)
+


Detailed Description

+Interface to USB keyboard driver.
See also:
usb-keyboard.c

+usb-common.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdUSBCtrl DevicePtr  pDev,
KeybdCtrl *  ctrl
+
+ + + + + +
+   + + +

+Set the LEDs.

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void kbdUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void kbdUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int kbdUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8c.html new file mode 100644 index 000000000..ea3767d19 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8c.html @@ -0,0 +1,190 @@ + + + + + File Index + + + + + +

usb-mouse.c File Reference

#include "usb-private.h"
+#include "usb-mouse.h"
+ + + + + + + + + + + +

Functions

void mouUSBRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
void mouUSBInit (DevicePtr pDev)
int mouUSBOn (DevicePtr pDev)
void mouUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for a USB mouse.

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void mouUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void mouUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int mouUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void mouUSBRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read the USB device using usbRead.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h-source.html new file mode 100644 index 000000000..12fbbcd52 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h-source.html @@ -0,0 +1,68 @@ + + + + + File Index + + + + + +

usb-mouse.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _USB_MOU_H_
+00039 #define _USB_MOU_H_
+00040 extern void    mouUSBRead(DevicePtr pDev,
+00041                           dmxMotionProcPtr motion,
+00042                           dmxEnqueueProcPtr enqueue,
+00043                           dmxCheckSpecialProcPtr checkspecial,
+00044                           DMXBlockType block);
+00045 extern void    mouUSBInit(DevicePtr pDev);
+00046 extern void    mouUSBGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00047 extern int     mouUSBOn(DevicePtr pDev);
+00048 extern void    mouUSBCtrl(DevicePtr pDev, PtrCtrl *ctrl);
+00049 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h.html new file mode 100644 index 000000000..ac03fe55b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-mouse_8h.html @@ -0,0 +1,134 @@ + + + + + File Index + + + + + +

usb-mouse.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

void mouUSBInit (DevicePtr pDev)
void mouUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int mouUSBOn (DevicePtr pDev)
+


Detailed Description

+Interface to USB mouse driver.
See also:
usb-mouse.c

+usb-common.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void mouUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void mouUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int mouUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8c.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8c.html new file mode 100644 index 000000000..284b4b79b --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8c.html @@ -0,0 +1,191 @@ + + + + + File Index + + + + + +

usb-other.c File Reference

#include "usb-private.h"
+#include "dmxinputinit.h"
+#include "usb-other.h"
+ + + + + + + + + + + +

Functions

void othUSBRead (DevicePtr pDev, MOTIONPROC motion, ENQUEUEPROC enqueue, CHECKPROC checkspecial, BLOCK block)
void othUSBInit (DevicePtr pDev)
int othUSBOn (DevicePtr pDev)
void othUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
+

Detailed Description

+This code implements a low-level device driver for a non-keyboard, non-mouse USB device (e.g., a joystick or gamepad).

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void othUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void othUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int othUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void othUSBRead DevicePtr  pDev,
MOTIONPROC  motion,
ENQUEUEPROC  enqueue,
CHECKPROC  checkspecial,
BLOCK  block
+
+ + + + + +
+   + + +

+Read the USB device using usbRead.

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h-source.html new file mode 100644 index 000000000..d5cd221ff --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h-source.html @@ -0,0 +1,68 @@ + + + + + File Index + + + + + +

usb-other.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00038 #ifndef _USB_OTHER_H_
+00039 #define _USB_OTHER_H_
+00040 extern void    othUSBRead(DevicePtr pDev,
+00041                           dmxMotionProcPtr motion,
+00042                           dmxEnqueueProcPtr enqueue,
+00043                           dmxCheckSpecialProcPtr checkspecial,
+00044                           DMXBlockType block);
+00045 extern void    othUSBInit(DevicePtr pDev);
+00046 extern void    othUSBGetInfo(DevicePtr pDev, DMXLocalInitInfoPtr info);
+00047 extern int     othUSBOn(DevicePtr pDev);
+00048 extern void    othUSBCtrl(DevicePtr pDev, PtrCtrl *ctrl);
+00049 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h.html new file mode 100644 index 000000000..d3c80ae02 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-other_8h.html @@ -0,0 +1,134 @@ + + + + + File Index + + + + + +

usb-other.h File Reference

+

+Go to the source code of this file. + + + + + + + + +

Functions

void othUSBInit (DevicePtr pDev)
void othUSBGetInfo (DevicePtr pDev, DMXLocalInitInfoPtr info)
int othUSBOn (DevicePtr pDev)
+


Detailed Description

+Interface to USB generic driver.
See also:
usb-other.c

+usb-common.c

+

Function Documentation

+

+ + + + +
+ + + + + + + + + + + + + + + + + + + +
void othUSBGetInfo DevicePtr  pDev,
DMXLocalInitInfoPtr  info
+
+ + + + + +
+   + + +

+Fill the info structure with information needed to initialize pDev.

+

+ + + + +
+ + + + + + + + + + +
void othUSBInit DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Initialize pDev using usbInit.

+

+ + + + +
+ + + + + + + + + + +
int othUSBOn DevicePtr  pDev  ) 
+
+ + + + + +
+   + + +

+Turn pDev on (i.e., take input from pDev).

+


+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h-source.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h-source.html new file mode 100644 index 000000000..3baac9582 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h-source.html @@ -0,0 +1,131 @@ + + + + + File Index + + + + + +

usb-private.h

Go to the documentation of this file.
00001 /* $XFree86$ */
+00002 /*
+00003  * Copyright 2002 Red Hat Inc., Durham, North Carolina.
+00004  *
+00005  * All Rights Reserved.
+00006  *
+00007  * Permission is hereby granted, free of charge, to any person obtaining
+00008  * a copy of this software and associated documentation files (the
+00009  * "Software"), to deal in the Software without restriction, including
+00010  * without limitation on the rights to use, copy, modify, merge,
+00011  * publish, distribute, sublicense, and/or sell copies of the Software,
+00012  * and to permit persons to whom the Software is furnished to do so,
+00013  * subject to the following conditions:
+00014  *
+00015  * The above copyright notice and this permission notice (including the
+00016  * next paragraph) shall be included in all copies or substantial
+00017  * portions of the Software.
+00018  *
+00019  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+00020  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+00021  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+00022  * NON-INFRINGEMENT.  IN NO EVENT SHALL RED HAT AND/OR THEIR SUPPLIERS
+00023  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+00024  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+00025  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+00026  * SOFTWARE.
+00027  */
+00028 
+00029 /*
+00030  * Authors:
+00031  *   Rickard E. (Rik) Faith <faith@redhat.com>
+00032  *
+00033  */
+00034 
+00041 #ifndef _USB_PRIVATE_H_
+00042 #define _USB_PRIVATE_H_
+00043 
+00044 #include "dmxinputinit.h"
+00045 #include "inputstr.h"
+00046 #include "Xos.h"
+00047 #include <errno.h>
+00048 #include <linux/input.h>
+00049 #include "usb-common.h"
+00050 
+00051                                 /*  Support for force feedback was
+00052                                  *  introduced in Linxu 2.4.10 */
+00053 #ifndef EV_MSC
+00054 #define EV_MSC      0x04
+00055 #endif
+00056 #ifndef EV_FF
+00057 #define EV_FF       0x15
+00058 #endif
+00059 #ifndef LED_SLEEP
+00060 #define LED_SLEEP   0x05
+00061 #endif
+00062 #ifndef LED_SUSPEND
+00063 #define LED_SUSPEND 0x06
+00064 #endif
+00065 #ifndef LED_MUTE
+00066 #define LED_MUTE    0x07
+00067 #endif
+00068 #ifndef LED_MISC
+00069 #define LED_MISC    0x08
+00070 #endif
+00071 #ifndef BTN_DEAD
+00072 #define BTN_DEAD    0x12f
+00073 #endif
+00074 #ifndef BTN_THUMBL
+00075 #define BTN_THUMBL  0x13d
+00076 #endif
+00077 #ifndef BTN_THUMBR
+00078 #define BTN_THUMBR  0x13e
+00079 #endif
+00080 #ifndef MSC_SERIAL
+00081 #define MSC_SERIAL  0x00
+00082 #endif
+00083 #ifndef MSC_MAX
+00084 #define MSC_MAX     0x07
+00085 #endif
+00086 
+00087                                 /* Support for older kernels. */
+00088 #ifndef ABS_WHEEL
+00089 #define ABS_WHEEL   0x08
+00090 #endif
+00091 #ifndef ABS_GAS
+00092 #define ABS_GAS     0x09
+00093 #endif
+00094 #ifndef ABS_BRAKE
+00095 #define ABS_BRAKE   0x0a
+00096 #endif
+00097 
+00098 #define NUM_STATE_ENTRIES (256/32)
+00099 
+00100 /* Private area for USB devices. */
+00101 typedef struct _myPrivate {
+00102     DeviceIntPtr   pDevice;                 
+00103     int            fd;                      
+00104     unsigned char  mask[EV_MAX/8 + 1];      
+00105     int            numRel, numAbs, numLeds; 
+00106     int            relmap[DMX_MAX_AXES];    
+00107     int            absmap[DMX_MAX_AXES];    
+00109     CARD32         kbdState[NUM_STATE_ENTRIES]; 
+00110     DeviceIntPtr   pKeyboard;                   
+00112     int            pitch;       
+00113     unsigned long  duration;    
+00115     /* FIXME: dmxInput is never initialized */
+00116     DMXInputInfo   *dmxInput;   
+00117 } myPrivate;
+00118 #endif
+

+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + diff --git a/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h.html b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h.html new file mode 100644 index 000000000..360d88290 --- /dev/null +++ b/nx-X11/programs/Xserver/hw/dmx/doc/html/usb-private_8h.html @@ -0,0 +1,41 @@ + + + + + File Index + + + + + +

usb-private.h File Reference

#include "dmxinputinit.h"
+#include "inputstr.h"
+#include "Xos.h"
+#include <errno.h>
+#include <linux/input.h>
+#include "usb-common.h"
+ +

+Go to the source code of this file. + + + + +

Data Structures

struct  _myPrivate
+


Detailed Description

+Private header file for USB support. This file provides Linux-specific include files and the definition of the private structure.
See also:
usb-common.c

+usb-keyboard.c

+usb-mouse.c

+usb-other.c

+
+
+ + Generated June 29, 2004 for Distributed Multihead X by + doxygen + 1.3.4. + + + + + -- cgit v1.2.3