Commit f0742c7f authored by Ulrich Sibiller's avatar Ulrich Sibiller

Cursor.c: scope improvements

+ use of designated initializers
parent 53f4386b
...@@ -131,9 +131,7 @@ Bool nxagentDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor) ...@@ -131,9 +131,7 @@ Bool nxagentDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor)
* inherits the parent's cursor. * inherits the parent's cursor.
*/ */
Cursor cursor; Cursor cursor = (pCursor != rootCursor) ? nxagentCursor(pCursor, pScreen): None;
cursor = (pCursor != rootCursor) ? nxagentCursor(pCursor, pScreen): None;
if (nxagentOption(Rootless) == False) if (nxagentOption(Rootless) == False)
{ {
...@@ -152,49 +150,45 @@ Bool nxagentDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor) ...@@ -152,49 +150,45 @@ Bool nxagentDisplayCursor(ScreenPtr pScreen, CursorPtr pCursor)
Bool nxagentRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor) Bool nxagentRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
{ {
XImage *image;
Pixmap source, mask;
XColor fg_color, bg_color;
unsigned long valuemask;
XGCValues values;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentRealizeCursor: Called for cursor at [%p].\n", (void *) pCursor); fprintf(stderr, "nxagentRealizeCursor: Called for cursor at [%p].\n", (void *) pCursor);
#endif #endif
valuemask = GCFunction | unsigned long valuemask = GCFunction |
GCPlaneMask | GCPlaneMask |
GCForeground | GCForeground |
GCBackground | GCBackground |
GCClipMask; GCClipMask;
values.function = GXcopy; XGCValues values = {
values.plane_mask = AllPlanes; .function = GXcopy,
values.foreground = 1L; .plane_mask = AllPlanes,
values.background = 0L; .foreground = 1L,
values.clip_mask = None; .background = 0L,
.clip_mask = None
};
XChangeGC(nxagentDisplay, nxagentBitmapGC, valuemask, &values); XChangeGC(nxagentDisplay, nxagentBitmapGC, valuemask, &values);
source = XCreatePixmap(nxagentDisplay, Pixmap source = XCreatePixmap(nxagentDisplay,
nxagentDefaultWindows[pScreen->myNum], nxagentDefaultWindows[pScreen->myNum],
pCursor->bits->width, pCursor->bits->width,
pCursor->bits->height, pCursor->bits->height,
1); 1);
mask = XCreatePixmap(nxagentDisplay, Pixmap mask = XCreatePixmap(nxagentDisplay,
nxagentDefaultWindows[pScreen->myNum], nxagentDefaultWindows[pScreen->myNum],
pCursor->bits->width, pCursor->bits->width,
pCursor->bits->height, pCursor->bits->height,
1); 1);
image = XCreateImage(nxagentDisplay, XImage *image = XCreateImage(nxagentDisplay,
nxagentDefaultVisual(pScreen), nxagentDefaultVisual(pScreen),
1, XYBitmap, 0, 1, XYBitmap, 0,
(char *)pCursor->bits->source, (char *)pCursor->bits->source,
pCursor->bits->width, pCursor->bits->width,
pCursor->bits->height, pCursor->bits->height,
BitmapPad(nxagentDisplay), 0); BitmapPad(nxagentDisplay), 0);
/* /*
* If we used nxagentImageNormalize() here, * If we used nxagentImageNormalize() here,
...@@ -232,13 +226,17 @@ Bool nxagentRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor) ...@@ -232,13 +226,17 @@ Bool nxagentRealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
SAFE_XFree(image); SAFE_XFree(image);
fg_color.red = pCursor->foreRed; XColor fg_color = {
fg_color.green = pCursor->foreGreen; .red = pCursor->foreRed,
fg_color.blue = pCursor->foreBlue; .green = pCursor->foreGreen,
.blue = pCursor->foreBlue
};
bg_color.red = pCursor->backRed; XColor bg_color = {
bg_color.green = pCursor->backGreen; .red = pCursor->backRed,
bg_color.blue = pCursor->backBlue; .green = pCursor->backGreen,
.blue = pCursor->backBlue
};
pCursor->devPriv[pScreen->myNum] = (void *) malloc(sizeof(nxagentPrivCursor)); pCursor->devPriv[pScreen->myNum] = (void *) malloc(sizeof(nxagentPrivCursor));
...@@ -282,15 +280,17 @@ Bool nxagentUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor) ...@@ -282,15 +280,17 @@ Bool nxagentUnrealizeCursor(ScreenPtr pScreen, CursorPtr pCursor)
void nxagentRecolorCursor(ScreenPtr pScreen, CursorPtr pCursor, void nxagentRecolorCursor(ScreenPtr pScreen, CursorPtr pCursor,
Bool displayed) Bool displayed)
{ {
XColor fg_color, bg_color; XColor fg_color = {
.red = pCursor->foreRed,
fg_color.red = pCursor->foreRed; .green = pCursor->foreGreen,
fg_color.green = pCursor->foreGreen; .blue = pCursor->foreBlue
fg_color.blue = pCursor->foreBlue; };
bg_color.red = pCursor->backRed; XColor bg_color = {
bg_color.green = pCursor->backGreen; .red = pCursor->backRed,
bg_color.blue = pCursor->backBlue; .green = pCursor->backGreen,
.blue = pCursor->backBlue
};
XRecolorCursor(nxagentDisplay, XRecolorCursor(nxagentDisplay,
nxagentCursor(pCursor, pScreen), nxagentCursor(pCursor, pScreen),
...@@ -323,9 +323,6 @@ void nxagentReconnectCursor(void * p0, XID x1, void * p2) ...@@ -323,9 +323,6 @@ void nxagentReconnectCursor(void * p0, XID x1, void * p2)
Bool* pBool = (Bool*)p2; Bool* pBool = (Bool*)p2;
CursorPtr pCursor = (CursorPtr) p0; CursorPtr pCursor = (CursorPtr) p0;
AnimCurPtr ac;
int j;
#ifdef TEST #ifdef TEST
fprintf(stderr, "nxagentReconnectCursor: pCursor at [%p]\n", pCursor); fprintf(stderr, "nxagentReconnectCursor: pCursor at [%p]\n", pCursor);
#endif #endif
...@@ -347,9 +344,9 @@ void nxagentReconnectCursor(void * p0, XID x1, void * p2) ...@@ -347,9 +344,9 @@ void nxagentReconnectCursor(void * p0, XID x1, void * p2)
fprintf(stderr, "nxagentReconnectCursor: nxagentIsAnimCursor pCursor at [%p]\n", pCursor); fprintf(stderr, "nxagentReconnectCursor: nxagentIsAnimCursor pCursor at [%p]\n", pCursor);
#endif #endif
ac = nxagentGetAnimCursor(pCursor); AnimCurPtr ac = nxagentGetAnimCursor(pCursor);
for (j = 0; j < ac->nelt; j++) for (int j = 0; j < ac->nelt; j++)
{ {
nxagentReconnectCursor (ac->elts[j].pCursor, x1, p2); nxagentReconnectCursor (ac->elts[j].pCursor, x1, p2);
...@@ -405,7 +402,6 @@ void nxagentReDisplayCurrentCursor(void) ...@@ -405,7 +402,6 @@ void nxagentReDisplayCurrentCursor(void)
Bool nxagentReconnectAllCursor(void *p0) Bool nxagentReconnectAllCursor(void *p0)
{ {
int i;
Bool r = True; Bool r = True;
GrabPtr grab = inputInfo.pointer -> grab; GrabPtr grab = inputInfo.pointer -> grab;
...@@ -414,7 +410,7 @@ Bool nxagentReconnectAllCursor(void *p0) ...@@ -414,7 +410,7 @@ Bool nxagentReconnectAllCursor(void *p0)
fprintf(stderr, "nxagentReconnectAllCursor\n"); fprintf(stderr, "nxagentReconnectAllCursor\n");
#endif #endif
for (i = 0, r = 1; i < MAXCLIENTS; r = 1, i++) for (int i = 0, r = 1; i < MAXCLIENTS; r = 1, i++)
{ {
if (clients[i]) if (clients[i])
{ {
...@@ -445,9 +441,6 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2) ...@@ -445,9 +441,6 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2)
Bool* pBool = (Bool *) p2; Bool* pBool = (Bool *) p2;
CursorPtr pCursor = (CursorPtr) p0; CursorPtr pCursor = (CursorPtr) p0;
AnimCurPtr ac;
int j;
if (!*pBool || !pCursor) if (!*pBool || !pCursor)
{ {
return; return;
...@@ -461,9 +454,9 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2) ...@@ -461,9 +454,9 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2)
fprintf(stderr, "nxagentDisconnectCursor: nxagentIsAnimCursor pCursor at [%p]\n", pCursor); fprintf(stderr, "nxagentDisconnectCursor: nxagentIsAnimCursor pCursor at [%p]\n", pCursor);
#endif #endif
ac = nxagentGetAnimCursor(pCursor); AnimCurPtr ac = nxagentGetAnimCursor(pCursor);
for (j = 0; j < ac->nelt; j++) for (int j = 0; j < ac->nelt; j++)
{ {
nxagentDisconnectCursor (ac->elts[j].pCursor, x1, p2); nxagentDisconnectCursor (ac->elts[j].pCursor, x1, p2);
...@@ -519,7 +512,6 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2) ...@@ -519,7 +512,6 @@ void nxagentDisconnectCursor(void * p0, XID x1, void * p2)
Bool nxagentDisconnectAllCursor(void) Bool nxagentDisconnectAllCursor(void)
{ {
int i;
Bool r = True; Bool r = True;
GrabPtr grab = inputInfo.pointer -> grab; GrabPtr grab = inputInfo.pointer -> grab;
...@@ -528,7 +520,7 @@ Bool nxagentDisconnectAllCursor(void) ...@@ -528,7 +520,7 @@ Bool nxagentDisconnectAllCursor(void)
fprintf(stderr, "nxagentDisconnectAllCursor: Going to iterate through cursor resources.\n"); fprintf(stderr, "nxagentDisconnectAllCursor: Going to iterate through cursor resources.\n");
#endif #endif
for (i = 0, r = 1; i < MAXCLIENTS; r = 1, i++) for (int i = 0, r = 1; i < MAXCLIENTS; r = 1, i++)
{ {
if (clients[i]) if (clients[i])
{ {
...@@ -572,10 +564,9 @@ void nxagentListCursor(void *p0, void *p1, void *p2) ...@@ -572,10 +564,9 @@ void nxagentListCursor(void *p0, void *p1, void *p2)
void nxagentListCursors(void) void nxagentListCursors(void)
{ {
int i;
Bool r; Bool r;
for (i = 0, r = 1; i < MAXCLIENTS; r = 1, i++) for (int i = 0, r = 1; i < MAXCLIENTS; r = 1, i++)
{ {
if (clients[i]) if (clients[i])
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment