mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-10-29 05:40:16 -04:00
cursor: remove private Xcursor int typedefs
Just use the types directly instead. Signed-off-by: Simon Ser <contact@emersion.fr>
This commit is contained in:
parent
d01868413f
commit
4ea5ad1d11
2 changed files with 43 additions and 48 deletions
|
|
@ -25,6 +25,7 @@
|
||||||
|
|
||||||
#define _GNU_SOURCE
|
#define _GNU_SOURCE
|
||||||
#include "xcursor.h"
|
#include "xcursor.h"
|
||||||
|
#include <stdbool.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
@ -93,16 +94,16 @@
|
||||||
#define XCURSOR_FILE_TOC_LEN (3 * 4)
|
#define XCURSOR_FILE_TOC_LEN (3 * 4)
|
||||||
|
|
||||||
typedef struct _XcursorFileToc {
|
typedef struct _XcursorFileToc {
|
||||||
XcursorUInt type; /* chunk type */
|
uint32_t type; /* chunk type */
|
||||||
XcursorUInt subtype; /* subtype (size for images) */
|
uint32_t subtype; /* subtype (size for images) */
|
||||||
XcursorUInt position; /* absolute position in file */
|
uint32_t position; /* absolute position in file */
|
||||||
} XcursorFileToc;
|
} XcursorFileToc;
|
||||||
|
|
||||||
typedef struct _XcursorFileHeader {
|
typedef struct _XcursorFileHeader {
|
||||||
XcursorUInt magic; /* magic number */
|
uint32_t magic; /* magic number */
|
||||||
XcursorUInt header; /* byte length of header */
|
uint32_t header; /* byte length of header */
|
||||||
XcursorUInt version; /* file version number */
|
uint32_t version; /* file version number */
|
||||||
XcursorUInt ntoc; /* number of toc entries */
|
uint32_t ntoc; /* number of toc entries */
|
||||||
XcursorFileToc *tocs; /* table of contents */
|
XcursorFileToc *tocs; /* table of contents */
|
||||||
} XcursorFileHeader;
|
} XcursorFileHeader;
|
||||||
|
|
||||||
|
|
@ -125,10 +126,10 @@ typedef struct _XcursorFileHeader {
|
||||||
#define XCURSOR_CHUNK_HEADER_LEN (4 * 4)
|
#define XCURSOR_CHUNK_HEADER_LEN (4 * 4)
|
||||||
|
|
||||||
typedef struct _XcursorChunkHeader {
|
typedef struct _XcursorChunkHeader {
|
||||||
XcursorUInt header; /* bytes in chunk header */
|
uint32_t header; /* bytes in chunk header */
|
||||||
XcursorUInt type; /* chunk type */
|
uint32_t type; /* chunk type */
|
||||||
XcursorUInt subtype; /* chunk subtype (size for images) */
|
uint32_t subtype; /* chunk subtype (size for images) */
|
||||||
XcursorUInt version; /* version of this type */
|
uint32_t version; /* version of this type */
|
||||||
} XcursorChunkHeader;
|
} XcursorChunkHeader;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
@ -154,8 +155,8 @@ typedef struct _XcursorChunkHeader {
|
||||||
#define XCURSOR_COMMENT_MAX_LEN 0x100000
|
#define XCURSOR_COMMENT_MAX_LEN 0x100000
|
||||||
|
|
||||||
typedef struct _XcursorComment {
|
typedef struct _XcursorComment {
|
||||||
XcursorUInt version;
|
uint32_t version;
|
||||||
XcursorUInt comment_type;
|
uint32_t comment_type;
|
||||||
char *comment;
|
char *comment;
|
||||||
} XcursorComment;
|
} XcursorComment;
|
||||||
|
|
||||||
|
|
@ -209,11 +210,11 @@ XcursorImageCreate (int width, int height)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
image = malloc (sizeof (XcursorImage) +
|
image = malloc (sizeof (XcursorImage) +
|
||||||
width * height * sizeof (XcursorPixel));
|
width * height * sizeof (uint32_t));
|
||||||
if (!image)
|
if (!image)
|
||||||
return NULL;
|
return NULL;
|
||||||
image->version = XCURSOR_IMAGE_VERSION;
|
image->version = XCURSOR_IMAGE_VERSION;
|
||||||
image->pixels = (XcursorPixel *) (image + 1);
|
image->pixels = (uint32_t *) (image + 1);
|
||||||
image->size = width > height ? width : height;
|
image->size = width > height ? width : height;
|
||||||
image->width = width;
|
image->width = width;
|
||||||
image->height = height;
|
image->height = height;
|
||||||
|
|
@ -276,8 +277,8 @@ XcursorImagesSetName (XcursorImages *images, const char *name)
|
||||||
images->name = new;
|
images->name = new;
|
||||||
}
|
}
|
||||||
|
|
||||||
static XcursorBool
|
static bool
|
||||||
_XcursorReadUInt (XcursorFile *file, XcursorUInt *u)
|
_XcursorReadUInt (XcursorFile *file, uint32_t *u)
|
||||||
{
|
{
|
||||||
unsigned char bytes[4];
|
unsigned char bytes[4];
|
||||||
|
|
||||||
|
|
@ -287,10 +288,10 @@ _XcursorReadUInt (XcursorFile *file, XcursorUInt *u)
|
||||||
if ((*file->read) (file, bytes, 4) != 4)
|
if ((*file->read) (file, bytes, 4) != 4)
|
||||||
return XcursorFalse;
|
return XcursorFalse;
|
||||||
|
|
||||||
*u = ((XcursorUInt)(bytes[0]) << 0) |
|
*u = ((uint32_t)(bytes[0]) << 0) |
|
||||||
((XcursorUInt)(bytes[1]) << 8) |
|
((uint32_t)(bytes[1]) << 8) |
|
||||||
((XcursorUInt)(bytes[2]) << 16) |
|
((uint32_t)(bytes[2]) << 16) |
|
||||||
((XcursorUInt)(bytes[3]) << 24);
|
((uint32_t)(bytes[3]) << 24);
|
||||||
return XcursorTrue;
|
return XcursorTrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -301,7 +302,7 @@ _XcursorFileHeaderDestroy (XcursorFileHeader *fileHeader)
|
||||||
}
|
}
|
||||||
|
|
||||||
static XcursorFileHeader *
|
static XcursorFileHeader *
|
||||||
_XcursorFileHeaderCreate (XcursorUInt ntoc)
|
_XcursorFileHeaderCreate (uint32_t ntoc)
|
||||||
{
|
{
|
||||||
XcursorFileHeader *fileHeader;
|
XcursorFileHeader *fileHeader;
|
||||||
|
|
||||||
|
|
@ -323,7 +324,7 @@ static XcursorFileHeader *
|
||||||
_XcursorReadFileHeader (XcursorFile *file)
|
_XcursorReadFileHeader (XcursorFile *file)
|
||||||
{
|
{
|
||||||
XcursorFileHeader head, *fileHeader;
|
XcursorFileHeader head, *fileHeader;
|
||||||
XcursorUInt skip;
|
uint32_t skip;
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
|
|
||||||
if (!file)
|
if (!file)
|
||||||
|
|
@ -367,7 +368,7 @@ _XcursorReadFileHeader (XcursorFile *file)
|
||||||
return fileHeader;
|
return fileHeader;
|
||||||
}
|
}
|
||||||
|
|
||||||
static XcursorBool
|
static bool
|
||||||
_XcursorSeekToToc (XcursorFile *file,
|
_XcursorSeekToToc (XcursorFile *file,
|
||||||
XcursorFileHeader *fileHeader,
|
XcursorFileHeader *fileHeader,
|
||||||
int toc)
|
int toc)
|
||||||
|
|
@ -378,7 +379,7 @@ _XcursorSeekToToc (XcursorFile *file,
|
||||||
return XcursorTrue;
|
return XcursorTrue;
|
||||||
}
|
}
|
||||||
|
|
||||||
static XcursorBool
|
static bool
|
||||||
_XcursorFileReadChunkHeader (XcursorFile *file,
|
_XcursorFileReadChunkHeader (XcursorFile *file,
|
||||||
XcursorFileHeader *fileHeader,
|
XcursorFileHeader *fileHeader,
|
||||||
int toc,
|
int toc,
|
||||||
|
|
@ -405,15 +406,15 @@ _XcursorFileReadChunkHeader (XcursorFile *file,
|
||||||
|
|
||||||
#define dist(a,b) ((a) > (b) ? (a) - (b) : (b) - (a))
|
#define dist(a,b) ((a) > (b) ? (a) - (b) : (b) - (a))
|
||||||
|
|
||||||
static XcursorDim
|
static uint32_t
|
||||||
_XcursorFindBestSize (XcursorFileHeader *fileHeader,
|
_XcursorFindBestSize (XcursorFileHeader *fileHeader,
|
||||||
XcursorDim size,
|
uint32_t size,
|
||||||
int *nsizesp)
|
int *nsizesp)
|
||||||
{
|
{
|
||||||
unsigned int n;
|
unsigned int n;
|
||||||
int nsizes = 0;
|
int nsizes = 0;
|
||||||
XcursorDim bestSize = 0;
|
uint32_t bestSize = 0;
|
||||||
XcursorDim thisSize;
|
uint32_t thisSize;
|
||||||
|
|
||||||
if (!fileHeader || !nsizesp)
|
if (!fileHeader || !nsizesp)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -437,11 +438,11 @@ _XcursorFindBestSize (XcursorFileHeader *fileHeader,
|
||||||
|
|
||||||
static int
|
static int
|
||||||
_XcursorFindImageToc (XcursorFileHeader *fileHeader,
|
_XcursorFindImageToc (XcursorFileHeader *fileHeader,
|
||||||
XcursorDim size,
|
uint32_t size,
|
||||||
int count)
|
int count)
|
||||||
{
|
{
|
||||||
unsigned int toc;
|
unsigned int toc;
|
||||||
XcursorDim thisSize;
|
uint32_t thisSize;
|
||||||
|
|
||||||
if (!fileHeader)
|
if (!fileHeader)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
@ -471,7 +472,7 @@ _XcursorReadImage (XcursorFile *file,
|
||||||
XcursorImage head;
|
XcursorImage head;
|
||||||
XcursorImage *image;
|
XcursorImage *image;
|
||||||
int n;
|
int n;
|
||||||
XcursorPixel *p;
|
uint32_t *p;
|
||||||
|
|
||||||
if (!file || !fileHeader)
|
if (!file || !fileHeader)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
@ -525,7 +526,7 @@ static XcursorImages *
|
||||||
XcursorXcFileLoadImages (XcursorFile *file, int size)
|
XcursorXcFileLoadImages (XcursorFile *file, int size)
|
||||||
{
|
{
|
||||||
XcursorFileHeader *fileHeader;
|
XcursorFileHeader *fileHeader;
|
||||||
XcursorDim bestSize;
|
uint32_t bestSize;
|
||||||
int nsize;
|
int nsize;
|
||||||
XcursorImages *images;
|
XcursorImages *images;
|
||||||
int n;
|
int n;
|
||||||
|
|
@ -536,7 +537,7 @@ XcursorXcFileLoadImages (XcursorFile *file, int size)
|
||||||
fileHeader = _XcursorReadFileHeader (file);
|
fileHeader = _XcursorReadFileHeader (file);
|
||||||
if (!fileHeader)
|
if (!fileHeader)
|
||||||
return NULL;
|
return NULL;
|
||||||
bestSize = _XcursorFindBestSize (fileHeader, (XcursorDim) size, &nsize);
|
bestSize = _XcursorFindBestSize (fileHeader, (uint32_t) size, &nsize);
|
||||||
if (!bestSize)
|
if (!bestSize)
|
||||||
{
|
{
|
||||||
_XcursorFileHeaderDestroy (fileHeader);
|
_XcursorFileHeaderDestroy (fileHeader);
|
||||||
|
|
|
||||||
|
|
@ -28,21 +28,15 @@
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
typedef int XcursorBool;
|
|
||||||
typedef uint32_t XcursorUInt;
|
|
||||||
|
|
||||||
typedef XcursorUInt XcursorDim;
|
|
||||||
typedef XcursorUInt XcursorPixel;
|
|
||||||
|
|
||||||
typedef struct _XcursorImage {
|
typedef struct _XcursorImage {
|
||||||
XcursorUInt version; /* version of the image data */
|
uint32_t version; /* version of the image data */
|
||||||
XcursorDim size; /* nominal size for matching */
|
uint32_t size; /* nominal size for matching */
|
||||||
XcursorDim width; /* actual width */
|
uint32_t width; /* actual width */
|
||||||
XcursorDim height; /* actual height */
|
uint32_t height; /* actual height */
|
||||||
XcursorDim xhot; /* hot spot x (must be inside image) */
|
uint32_t xhot; /* hot spot x (must be inside image) */
|
||||||
XcursorDim yhot; /* hot spot y (must be inside image) */
|
uint32_t yhot; /* hot spot y (must be inside image) */
|
||||||
XcursorUInt delay; /* animation delay to next frame (ms) */
|
uint32_t delay; /* animation delay to next frame (ms) */
|
||||||
XcursorPixel *pixels; /* pointer to pixels */
|
uint32_t *pixels; /* pointer to pixels */
|
||||||
} XcursorImage;
|
} XcursorImage;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue