Use dmxBEAtom where possible.

This commit is contained in:
David Reveman 2008-08-02 10:56:01 -04:00
parent e598c34e7d
commit 09fffa12ea
4 changed files with 18 additions and 38 deletions

View file

@ -40,9 +40,12 @@ dmxAtom (DMXScreenInfo *dmxScreen,
if (!atom)
{
char *name;
char *name = NULL;
XLIB_PROLOGUE (dmxScreen);
name = XGetAtomName (dmxScreen->beDisplay, beAtom);
XLIB_EPILOGUE (dmxScreen);
if (!name)
return None;
@ -90,7 +93,9 @@ dmxBEAtom (DMXScreenInfo *dmxScreen,
if (!name)
return None;
XLIB_PROLOGUE (dmxScreen);
beAtom = XInternAtom (dmxScreen->beDisplay, name, FALSE);
XLIB_EPILOGUE (dmxScreen);
if (atom >= dmxScreen->beAtomTableSize)
{

View file

@ -63,6 +63,7 @@
#include "dmxprop.h"
#include "dmxwindow.h"
#include "dmxlog.h"
#include "dmxatom.h"
#ifdef PANORAMIX
#include "panoramiX.h"
@ -420,9 +421,7 @@ dmxDeleteProperty (WindowPtr pWin,
XLIB_PROLOGUE (dmxScreen);
XDeleteProperty (dmxScreen->beDisplay,
pWinPriv->window,
XInternAtom (dmxScreen->beDisplay,
NameForAtom (property),
FALSE));
dmxBEAtom (dmxScreen, property));
XLIB_EPILOGUE (dmxScreen);
}
@ -487,9 +486,7 @@ dmxRotateProperties (WindowPtr pWin,
XLIB_PROLOGUE (dmxScreen);
for (i = 0; i < nAtoms; i++)
buf[i] = XInternAtom (dmxScreen->beDisplay,
NameForAtom (atoms[i]),
FALSE);
buf[i] = dmxBEAtom (dmxScreen, atoms[i]);
XRotateWindowProperties (dmxScreen->beDisplay,
pWinPriv->window,

View file

@ -34,6 +34,7 @@
#include "dmxcb.h"
#include "dmxrandr.h"
#include "dmxclient.h"
#include "dmxatom.h"
#ifdef PANORAMIX
#include "panoramiX.h"
@ -897,11 +898,8 @@ dmxRROutputSetProperty (ScreenPtr pScreen,
validValues = p->valid_values;
XLIB_PROLOGUE (dmxScreen);
atom = XInternAtom (dmxScreen->beDisplay, NameForAtom (property), FALSE);
type = XInternAtom (dmxScreen->beDisplay, NameForAtom (value->type),
FALSE);
XLIB_EPILOGUE (dmxScreen);
atom = dmxBEAtom (dmxScreen, property);
type = dmxBEAtom (dmxScreen, value->type);
if (type == XA_ATOM && value->format == 32)
{
@ -934,13 +932,7 @@ dmxRROutputSetProperty (ScreenPtr pScreen,
return FALSE;
for (i = 0; i < p->num_valid; i++)
{
XLIB_PROLOGUE (dmxScreen);
validValues[i] = XInternAtom (dmxScreen->beDisplay,
NameForAtom (p->valid_values[i]),
FALSE);
XLIB_EPILOGUE (dmxScreen);
}
validValues[i] = dmxBEAtom (dmxScreen, p->valid_values[i]);
}
if (value->size)
@ -952,13 +944,7 @@ dmxRROutputSetProperty (ScreenPtr pScreen,
return FALSE;
for (i = 0; i < value->size; i++)
{
XLIB_PROLOGUE (dmxScreen);
values[i] = XInternAtom (dmxScreen->beDisplay,
NameForAtom (atoms[i]),
FALSE);
XLIB_EPILOGUE (dmxScreen);
}
values[i] = dmxBEAtom (dmxScreen, atoms[i]);
}
}
else

View file

@ -49,6 +49,7 @@
#include "dmxscrinit.h"
#include "dmxcursor.h"
#include "dmxfont.h"
#include "dmxatom.h"
#ifdef RENDER
#include "dmxpict.h"
#endif
@ -1242,13 +1243,8 @@ dmxTranslateWindowProperty (WindowPtr pWindow,
case 'A': {
Atom *src = (Atom *) data;
Atom *dst = (Atom *) output;
char *name;
name = NameForAtom (*src);
if (name)
*dst = XInternAtom (dmxScreen->beDisplay, name, FALSE);
else
*dst = 0;
*dst = dmxBEAtom (dmxScreen, *src);
} break;
case 'p':
case 'P': {
@ -1525,12 +1521,8 @@ dmxBESetWindowProperty (WindowPtr pWindow,
XLIB_PROLOGUE (dmxScreen);
XChangeProperty (dmxScreen->beDisplay,
pWinPriv->window,
XInternAtom (dmxScreen->beDisplay,
NameForAtom (pProp->propertyName),
FALSE),
XInternAtom (dmxScreen->beDisplay,
NameForAtom (pProp->type),
FALSE),
dmxBEAtom (dmxScreen, pProp->propertyName),
dmxBEAtom (dmxScreen, pProp->type),
pProp->format,
PropModeReplace,
data,