aboutsummaryrefslogtreecommitdiff
path: root/xorg-server/dix
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2012-04-16 09:37:37 +0200
committermarha <marha@users.sourceforge.net>2012-04-16 09:43:48 +0200
commit00eae6f01bf11ec6a90dfc68e607b6a1a250a118 (patch)
treeb814d518076840b7433d02bc3b5957c1dd54de25 /xorg-server/dix
parenta50d2ee664302147942dd5ed6428f9bab9d4e76a (diff)
parentd6d3999ccb2cb72d55820770260172eccbbb68d7 (diff)
downloadvcxsrv-00eae6f01bf11ec6a90dfc68e607b6a1a250a118.tar.gz
vcxsrv-00eae6f01bf11ec6a90dfc68e607b6a1a250a118.tar.bz2
vcxsrv-00eae6f01bf11ec6a90dfc68e607b6a1a250a118.zip
Merge remote-tracking branch 'origin/released'
Conflicts: xorg-server/Xext/securitysrv.h xorg-server/glx/glxext.h xorg-server/glx/indirect_reqsize.c xorg-server/glx/indirect_size_get.c xorg-server/hw/xwin/winclip.c xorg-server/hw/xwin/winfont.c xorg-server/hw/xwin/winglobals.c xorg-server/hw/xwin/winglobals.h xorg-server/hw/xwin/winmonitors.h xorg-server/include/closestr.h xorg-server/include/pixmapstr.h xorg-server/include/servermd.h xorg-server/include/site.h xorg-server/include/windowstr.h xorg-server/include/xkbstr.h
Diffstat (limited to 'xorg-server/dix')
-rw-r--r--xorg-server/dix/dispatch.h290
-rw-r--r--xorg-server/dix/events.c3
-rw-r--r--xorg-server/dix/ffs.c3
-rw-r--r--xorg-server/dix/getevents.c2
4 files changed, 149 insertions, 149 deletions
diff --git a/xorg-server/dix/dispatch.h b/xorg-server/dix/dispatch.h
index 718684724..3f3f3a2d9 100644
--- a/xorg-server/dix/dispatch.h
+++ b/xorg-server/dix/dispatch.h
@@ -1,145 +1,145 @@
-/************************************************************
-
-Copyright 1996 by Thomas E. Dickey <dickey@clark.net>
-
- All Rights Reserved
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted,
-provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in
-supporting documentation, and that the name of the above listed
-copyright holder(s) not be used in advertising or publicity pertaining
-to distribution of the software without specific, written prior
-permission.
-
-THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
-TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
-LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-********************************************************/
-
-/*
- * This prototypes the dispatch.c module (except for functions declared in
- * global headers), plus related dispatch procedures from devices.c, events.c,
- * extension.c, property.c.
- */
-
-#ifdef HAVE_DIX_CONFIG_H
-#include <dix-config.h>
-#endif
-
-#ifndef DISPATCH_H
-#define DISPATCH_H 1
-
-int ProcAllocColor(ClientPtr /* client */);
-int ProcAllocColorCells(ClientPtr /* client */);
-int ProcAllocColorPlanes(ClientPtr /* client */);
-int ProcAllocNamedColor(ClientPtr /* client */);
-int ProcBell(ClientPtr /* client */);
-int ProcChangeAccessControl(ClientPtr /* client */);
-int ProcChangeCloseDownMode(ClientPtr /* client */);
-int ProcChangeGC(ClientPtr /* client */);
-int ProcChangeHosts(ClientPtr /* client */);
-int ProcChangeKeyboardControl(ClientPtr /* client */);
-int ProcChangeKeyboardMapping(ClientPtr /* client */);
-int ProcChangePointerControl(ClientPtr /* client */);
-int ProcChangeProperty(ClientPtr /* client */);
-int ProcChangeSaveSet(ClientPtr /* client */);
-int ProcChangeWindowAttributes(ClientPtr /* client */);
-int ProcCirculateWindow(ClientPtr /* client */);
-int ProcClearToBackground(ClientPtr /* client */);
-int ProcCloseFont(ClientPtr /* client */);
-int ProcConfigureWindow(ClientPtr /* client */);
-int ProcConvertSelection(ClientPtr /* client */);
-int ProcCopyArea(ClientPtr /* client */);
-int ProcCopyColormapAndFree(ClientPtr /* client */);
-int ProcCopyGC(ClientPtr /* client */);
-int ProcCopyPlane(ClientPtr /* client */);
-int ProcCreateColormap(ClientPtr /* client */);
-int ProcCreateCursor(ClientPtr /* client */);
-int ProcCreateGC(ClientPtr /* client */);
-int ProcCreateGlyphCursor(ClientPtr /* client */);
-int ProcCreatePixmap(ClientPtr /* client */);
-int ProcCreateWindow(ClientPtr /* client */);
-int ProcDeleteProperty(ClientPtr /* client */);
-int ProcDestroySubwindows(ClientPtr /* client */);
-int ProcDestroyWindow(ClientPtr /* client */);
-int ProcEstablishConnection(ClientPtr /* client */);
-int ProcFillPoly(ClientPtr /* client */);
-int ProcForceScreenSaver(ClientPtr /* client */);
-int ProcFreeColormap(ClientPtr /* client */);
-int ProcFreeColors(ClientPtr /* client */);
-int ProcFreeCursor(ClientPtr /* client */);
-int ProcFreeGC(ClientPtr /* client */);
-int ProcFreePixmap(ClientPtr /* client */);
-int ProcGetAtomName(ClientPtr /* client */);
-int ProcGetFontPath(ClientPtr /* client */);
-int ProcGetGeometry(ClientPtr /* client */);
-int ProcGetImage(ClientPtr /* client */);
-int ProcGetKeyboardControl(ClientPtr /* client */);
-int ProcGetKeyboardMapping(ClientPtr /* client */);
-int ProcGetModifierMapping(ClientPtr /* client */);
-int ProcGetMotionEvents(ClientPtr /* client */);
-int ProcGetPointerControl(ClientPtr /* client */);
-int ProcGetPointerMapping(ClientPtr /* client */);
-int ProcGetProperty(ClientPtr /* client */);
-int ProcGetScreenSaver(ClientPtr /* client */);
-int ProcGetSelectionOwner(ClientPtr /* client */);
-int ProcGetWindowAttributes(ClientPtr /* client */);
-int ProcGrabServer(ClientPtr /* client */);
-int ProcImageText16(ClientPtr /* client */);
-int ProcImageText8(ClientPtr /* client */);
-int ProcInitialConnection(ClientPtr /* client */);
-int ProcInstallColormap(ClientPtr /* client */);
-int ProcInternAtom(ClientPtr /* client */);
-int ProcKillClient(ClientPtr /* client */);
-int ProcListExtensions(ClientPtr /* client */);
-int ProcListFonts(ClientPtr /* client */);
-int ProcListFontsWithInfo(ClientPtr /* client */);
-int ProcListHosts(ClientPtr /* client */);
-int ProcListInstalledColormaps(ClientPtr /* client */);
-int ProcListProperties(ClientPtr /* client */);
-int ProcLookupColor(ClientPtr /* client */);
-int ProcMapSubwindows(ClientPtr /* client */);
-int ProcMapWindow(ClientPtr /* client */);
-int ProcNoOperation(ClientPtr /* client */);
-int ProcOpenFont(ClientPtr /* client */);
-int ProcPolyArc(ClientPtr /* client */);
-int ProcPolyFillArc(ClientPtr /* client */);
-int ProcPolyFillRectangle(ClientPtr /* client */);
-int ProcPolyLine(ClientPtr /* client */);
-int ProcPolyPoint(ClientPtr /* client */);
-int ProcPolyRectangle(ClientPtr /* client */);
-int ProcPolySegment(ClientPtr /* client */);
-int ProcPolyText(ClientPtr /* client */);
-int ProcPutImage(ClientPtr /* client */);
-int ProcQueryBestSize(ClientPtr /* client */);
-int ProcQueryColors(ClientPtr /* client */);
-int ProcQueryExtension(ClientPtr /* client */);
-int ProcQueryFont(ClientPtr /* client */);
-int ProcQueryKeymap(ClientPtr /* client */);
-int ProcQueryTextExtents(ClientPtr /* client */);
-int ProcQueryTree(ClientPtr /* client */);
-int ProcReparentWindow(ClientPtr /* client */);
-int ProcRotateProperties(ClientPtr /* client */);
-int ProcSetClipRectangles(ClientPtr /* client */);
-int ProcSetDashes(ClientPtr /* client */);
-int ProcSetFontPath(ClientPtr /* client */);
-int ProcSetModifierMapping(ClientPtr /* client */);
-int ProcSetPointerMapping(ClientPtr /* client */);
-int ProcSetScreenSaver(ClientPtr /* client */);
-int ProcSetSelectionOwner(ClientPtr /* client */);
-int ProcStoreColors(ClientPtr /* client */);
-int ProcStoreNamedColor(ClientPtr /* client */);
-int ProcTranslateCoords(ClientPtr /* client */);
-int ProcUngrabServer(ClientPtr /* client */);
-int ProcUninstallColormap(ClientPtr /* client */);
-int ProcUnmapSubwindows(ClientPtr /* client */);
-int ProcUnmapWindow(ClientPtr /* client */);
-
-#endif /* DISPATCH_H */
+/************************************************************
+
+Copyright 1996 by Thomas E. Dickey <dickey@clark.net>
+
+ All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its
+documentation for any purpose and without fee is hereby granted,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation, and that the name of the above listed
+copyright holder(s) not be used in advertising or publicity pertaining
+to distribution of the software without specific, written prior
+permission.
+
+THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM ALL WARRANTIES WITH REGARD
+TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
+LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+********************************************************/
+
+/*
+ * This prototypes the dispatch.c module (except for functions declared in
+ * global headers), plus related dispatch procedures from devices.c, events.c,
+ * extension.c, property.c.
+ */
+
+#ifdef HAVE_DIX_CONFIG_H
+#include <dix-config.h>
+#endif
+
+#ifndef DISPATCH_H
+#define DISPATCH_H 1
+
+int ProcAllocColor(ClientPtr /* client */ );
+int ProcAllocColorCells(ClientPtr /* client */ );
+int ProcAllocColorPlanes(ClientPtr /* client */ );
+int ProcAllocNamedColor(ClientPtr /* client */ );
+int ProcBell(ClientPtr /* client */ );
+int ProcChangeAccessControl(ClientPtr /* client */ );
+int ProcChangeCloseDownMode(ClientPtr /* client */ );
+int ProcChangeGC(ClientPtr /* client */ );
+int ProcChangeHosts(ClientPtr /* client */ );
+int ProcChangeKeyboardControl(ClientPtr /* client */ );
+int ProcChangeKeyboardMapping(ClientPtr /* client */ );
+int ProcChangePointerControl(ClientPtr /* client */ );
+int ProcChangeProperty(ClientPtr /* client */ );
+int ProcChangeSaveSet(ClientPtr /* client */ );
+int ProcChangeWindowAttributes(ClientPtr /* client */ );
+int ProcCirculateWindow(ClientPtr /* client */ );
+int ProcClearToBackground(ClientPtr /* client */ );
+int ProcCloseFont(ClientPtr /* client */ );
+int ProcConfigureWindow(ClientPtr /* client */ );
+int ProcConvertSelection(ClientPtr /* client */ );
+int ProcCopyArea(ClientPtr /* client */ );
+int ProcCopyColormapAndFree(ClientPtr /* client */ );
+int ProcCopyGC(ClientPtr /* client */ );
+int ProcCopyPlane(ClientPtr /* client */ );
+int ProcCreateColormap(ClientPtr /* client */ );
+int ProcCreateCursor(ClientPtr /* client */ );
+int ProcCreateGC(ClientPtr /* client */ );
+int ProcCreateGlyphCursor(ClientPtr /* client */ );
+int ProcCreatePixmap(ClientPtr /* client */ );
+int ProcCreateWindow(ClientPtr /* client */ );
+int ProcDeleteProperty(ClientPtr /* client */ );
+int ProcDestroySubwindows(ClientPtr /* client */ );
+int ProcDestroyWindow(ClientPtr /* client */ );
+int ProcEstablishConnection(ClientPtr /* client */ );
+int ProcFillPoly(ClientPtr /* client */ );
+int ProcForceScreenSaver(ClientPtr /* client */ );
+int ProcFreeColormap(ClientPtr /* client */ );
+int ProcFreeColors(ClientPtr /* client */ );
+int ProcFreeCursor(ClientPtr /* client */ );
+int ProcFreeGC(ClientPtr /* client */ );
+int ProcFreePixmap(ClientPtr /* client */ );
+int ProcGetAtomName(ClientPtr /* client */ );
+int ProcGetFontPath(ClientPtr /* client */ );
+int ProcGetGeometry(ClientPtr /* client */ );
+int ProcGetImage(ClientPtr /* client */ );
+int ProcGetKeyboardControl(ClientPtr /* client */ );
+int ProcGetKeyboardMapping(ClientPtr /* client */ );
+int ProcGetModifierMapping(ClientPtr /* client */ );
+int ProcGetMotionEvents(ClientPtr /* client */ );
+int ProcGetPointerControl(ClientPtr /* client */ );
+int ProcGetPointerMapping(ClientPtr /* client */ );
+int ProcGetProperty(ClientPtr /* client */ );
+int ProcGetScreenSaver(ClientPtr /* client */ );
+int ProcGetSelectionOwner(ClientPtr /* client */ );
+int ProcGetWindowAttributes(ClientPtr /* client */ );
+int ProcGrabServer(ClientPtr /* client */ );
+int ProcImageText16(ClientPtr /* client */ );
+int ProcImageText8(ClientPtr /* client */ );
+int ProcInitialConnection(ClientPtr /* client */ );
+int ProcInstallColormap(ClientPtr /* client */ );
+int ProcInternAtom(ClientPtr /* client */ );
+int ProcKillClient(ClientPtr /* client */ );
+int ProcListExtensions(ClientPtr /* client */ );
+int ProcListFonts(ClientPtr /* client */ );
+int ProcListFontsWithInfo(ClientPtr /* client */ );
+int ProcListHosts(ClientPtr /* client */ );
+int ProcListInstalledColormaps(ClientPtr /* client */ );
+int ProcListProperties(ClientPtr /* client */ );
+int ProcLookupColor(ClientPtr /* client */ );
+int ProcMapSubwindows(ClientPtr /* client */ );
+int ProcMapWindow(ClientPtr /* client */ );
+int ProcNoOperation(ClientPtr /* client */ );
+int ProcOpenFont(ClientPtr /* client */ );
+int ProcPolyArc(ClientPtr /* client */ );
+int ProcPolyFillArc(ClientPtr /* client */ );
+int ProcPolyFillRectangle(ClientPtr /* client */ );
+int ProcPolyLine(ClientPtr /* client */ );
+int ProcPolyPoint(ClientPtr /* client */ );
+int ProcPolyRectangle(ClientPtr /* client */ );
+int ProcPolySegment(ClientPtr /* client */ );
+int ProcPolyText(ClientPtr /* client */ );
+int ProcPutImage(ClientPtr /* client */ );
+int ProcQueryBestSize(ClientPtr /* client */ );
+int ProcQueryColors(ClientPtr /* client */ );
+int ProcQueryExtension(ClientPtr /* client */ );
+int ProcQueryFont(ClientPtr /* client */ );
+int ProcQueryKeymap(ClientPtr /* client */ );
+int ProcQueryTextExtents(ClientPtr /* client */ );
+int ProcQueryTree(ClientPtr /* client */ );
+int ProcReparentWindow(ClientPtr /* client */ );
+int ProcRotateProperties(ClientPtr /* client */ );
+int ProcSetClipRectangles(ClientPtr /* client */ );
+int ProcSetDashes(ClientPtr /* client */ );
+int ProcSetFontPath(ClientPtr /* client */ );
+int ProcSetModifierMapping(ClientPtr /* client */ );
+int ProcSetPointerMapping(ClientPtr /* client */ );
+int ProcSetScreenSaver(ClientPtr /* client */ );
+int ProcSetSelectionOwner(ClientPtr /* client */ );
+int ProcStoreColors(ClientPtr /* client */ );
+int ProcStoreNamedColor(ClientPtr /* client */ );
+int ProcTranslateCoords(ClientPtr /* client */ );
+int ProcUngrabServer(ClientPtr /* client */ );
+int ProcUninstallColormap(ClientPtr /* client */ );
+int ProcUnmapSubwindows(ClientPtr /* client */ );
+int ProcUnmapWindow(ClientPtr /* client */ );
+
+#endif /* DISPATCH_H */
diff --git a/xorg-server/dix/events.c b/xorg-server/dix/events.c
index 05f6ca6a5..1a2126884 100644
--- a/xorg-server/dix/events.c
+++ b/xorg-server/dix/events.c
@@ -5104,8 +5104,7 @@ ProcQueryPointer(ClientPtr client)
memset(&rep, 0, sizeof(xQueryPointerReply));
rep.type = X_Reply;
rep.sequenceNumber = client->sequence;
- rep.mask = mouse->button ? (mouse->button->state) : 0;
- rep.mask |= XkbStateFieldFromRec(&keyboard->key->xkbInfo->state);
+ rep.mask = event_get_corestate(mouse, keyboard);
rep.length = 0;
rep.root = (GetCurrentRootWindow(mouse))->drawable.id;
rep.rootX = pSprite->hot.x;
diff --git a/xorg-server/dix/ffs.c b/xorg-server/dix/ffs.c
index d0bd3e507..f0400cbd1 100644
--- a/xorg-server/dix/ffs.c
+++ b/xorg-server/dix/ffs.c
@@ -38,10 +38,11 @@ int
ffs(int i)
{
int j;
+
if (i == 0)
return 0;
for (j = 1; (i & 1) == 0; j++)
- i >>= 1;
+ i >>= 1;
return j;
}
diff --git a/xorg-server/dix/getevents.c b/xorg-server/dix/getevents.c
index 0c2a95d3d..0a6a997ca 100644
--- a/xorg-server/dix/getevents.c
+++ b/xorg-server/dix/getevents.c
@@ -863,7 +863,7 @@ scale_to_desktop(DeviceIntPtr dev, ValuatorMask *mask,
ScreenPtr scr = miPointerGetScreen(dev);
double x, y;
- BUG_WARN(!dev->valuator || dev->valuator->numAxes < 2);
+ BUG_WARN(dev->valuator && dev->valuator->numAxes < 2);
if (!dev->valuator || dev->valuator->numAxes < 2) {
/* if we have no axes, last.valuators must be in screen coords
* anyway */