aboutsummaryrefslogtreecommitdiffstats
path: root/cursor
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2022-04-17 16:57:15 +0200
committerSimon Ser <contact@emersion.fr>2022-05-23 08:59:05 +0000
commit4ea5ad1d11973344446d4078cfd45114101442b0 (patch)
tree1b9cdd5dfc8ea75f31899692800bdfecfa58c4e1 /cursor
parentserver: add wl_global_get_version (diff)
downloadwayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar.gz
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar.bz2
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar.lz
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar.xz
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.tar.zst
wayland-4ea5ad1d11973344446d4078cfd45114101442b0.zip
cursor: remove private Xcursor int typedefs
Just use the types directly instead. Signed-off-by: Simon Ser <contact@emersion.fr>
Diffstat (limited to 'cursor')
-rw-r--r--cursor/xcursor.c69
-rw-r--r--cursor/xcursor.h22
2 files changed, 43 insertions, 48 deletions
diff --git a/cursor/xcursor.c b/cursor/xcursor.c
index 744bbcd..73a9f33 100644
--- a/cursor/xcursor.c
+++ b/cursor/xcursor.c
@@ -25,6 +25,7 @@
#define _GNU_SOURCE
#include "xcursor.h"
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -93,16 +94,16 @@
#define XCURSOR_FILE_TOC_LEN (3 * 4)
typedef struct _XcursorFileToc {
- XcursorUInt type; /* chunk type */
- XcursorUInt subtype; /* subtype (size for images) */
- XcursorUInt position; /* absolute position in file */
+ uint32_t type; /* chunk type */
+ uint32_t subtype; /* subtype (size for images) */
+ uint32_t position; /* absolute position in file */
} XcursorFileToc;
typedef struct _XcursorFileHeader {
- XcursorUInt magic; /* magic number */
- XcursorUInt header; /* byte length of header */
- XcursorUInt version; /* file version number */
- XcursorUInt ntoc; /* number of toc entries */
+ uint32_t magic; /* magic number */
+ uint32_t header; /* byte length of header */
+ uint32_t version; /* file version number */
+ uint32_t ntoc; /* number of toc entries */
XcursorFileToc *tocs; /* table of contents */
} XcursorFileHeader;
@@ -125,10 +126,10 @@ typedef struct _XcursorFileHeader {
#define XCURSOR_CHUNK_HEADER_LEN (4 * 4)
typedef struct _XcursorChunkHeader {
- XcursorUInt header; /* bytes in chunk header */
- XcursorUInt type; /* chunk type */
- XcursorUInt subtype; /* chunk subtype (size for images) */
- XcursorUInt version; /* version of this type */
+ uint32_t header; /* bytes in chunk header */
+ uint32_t type; /* chunk type */
+ uint32_t subtype; /* chunk subtype (size for images) */
+ uint32_t version; /* version of this type */
} XcursorChunkHeader;
/*
@@ -154,8 +155,8 @@ typedef struct _XcursorChunkHeader {
#define XCURSOR_COMMENT_MAX_LEN 0x100000
typedef struct _XcursorComment {
- XcursorUInt version;
- XcursorUInt comment_type;
+ uint32_t version;
+ uint32_t comment_type;
char *comment;
} XcursorComment;
@@ -209,11 +210,11 @@ XcursorImageCreate (int width, int height)
return NULL;
image = malloc (sizeof (XcursorImage) +
- width * height * sizeof (XcursorPixel));
+ width * height * sizeof (uint32_t));
if (!image)
return NULL;
image->version = XCURSOR_IMAGE_VERSION;
- image->pixels = (XcursorPixel *) (image + 1);
+ image->pixels = (uint32_t *) (image + 1);
image->size = width > height ? width : height;
image->width = width;
image->height = height;
@@ -276,8 +277,8 @@ XcursorImagesSetName (XcursorImages *images, const char *name)
images->name = new;
}
-static XcursorBool
-_XcursorReadUInt (XcursorFile *file, XcursorUInt *u)
+static bool
+_XcursorReadUInt (XcursorFile *file, uint32_t *u)
{
unsigned char bytes[4];
@@ -287,10 +288,10 @@ _XcursorReadUInt (XcursorFile *file, XcursorUInt *u)
if ((*file->read) (file, bytes, 4) != 4)
return XcursorFalse;
- *u = ((XcursorUInt)(bytes[0]) << 0) |
- ((XcursorUInt)(bytes[1]) << 8) |
- ((XcursorUInt)(bytes[2]) << 16) |
- ((XcursorUInt)(bytes[3]) << 24);
+ *u = ((uint32_t)(bytes[0]) << 0) |
+ ((uint32_t)(bytes[1]) << 8) |
+ ((uint32_t)(bytes[2]) << 16) |
+ ((uint32_t)(bytes[3]) << 24);
return XcursorTrue;
}
@@ -301,7 +302,7 @@ _XcursorFileHeaderDestroy (XcursorFileHeader *fileHeader)
}
static XcursorFileHeader *
-_XcursorFileHeaderCreate (XcursorUInt ntoc)
+_XcursorFileHeaderCreate (uint32_t ntoc)
{
XcursorFileHeader *fileHeader;
@@ -323,7 +324,7 @@ static XcursorFileHeader *
_XcursorReadFileHeader (XcursorFile *file)
{
XcursorFileHeader head, *fileHeader;
- XcursorUInt skip;
+ uint32_t skip;
unsigned int n;
if (!file)
@@ -367,7 +368,7 @@ _XcursorReadFileHeader (XcursorFile *file)
return fileHeader;
}
-static XcursorBool
+static bool
_XcursorSeekToToc (XcursorFile *file,
XcursorFileHeader *fileHeader,
int toc)
@@ -378,7 +379,7 @@ _XcursorSeekToToc (XcursorFile *file,
return XcursorTrue;
}
-static XcursorBool
+static bool
_XcursorFileReadChunkHeader (XcursorFile *file,
XcursorFileHeader *fileHeader,
int toc,
@@ -405,15 +406,15 @@ _XcursorFileReadChunkHeader (XcursorFile *file,
#define dist(a,b) ((a) > (b) ? (a) - (b) : (b) - (a))
-static XcursorDim
+static uint32_t
_XcursorFindBestSize (XcursorFileHeader *fileHeader,
- XcursorDim size,
+ uint32_t size,
int *nsizesp)
{
unsigned int n;
int nsizes = 0;
- XcursorDim bestSize = 0;
- XcursorDim thisSize;
+ uint32_t bestSize = 0;
+ uint32_t thisSize;
if (!fileHeader || !nsizesp)
return 0;
@@ -437,11 +438,11 @@ _XcursorFindBestSize (XcursorFileHeader *fileHeader,
static int
_XcursorFindImageToc (XcursorFileHeader *fileHeader,
- XcursorDim size,
+ uint32_t size,
int count)
{
unsigned int toc;
- XcursorDim thisSize;
+ uint32_t thisSize;
if (!fileHeader)
return 0;
@@ -471,7 +472,7 @@ _XcursorReadImage (XcursorFile *file,
XcursorImage head;
XcursorImage *image;
int n;
- XcursorPixel *p;
+ uint32_t *p;
if (!file || !fileHeader)
return NULL;
@@ -525,7 +526,7 @@ static XcursorImages *
XcursorXcFileLoadImages (XcursorFile *file, int size)
{
XcursorFileHeader *fileHeader;
- XcursorDim bestSize;
+ uint32_t bestSize;
int nsize;
XcursorImages *images;
int n;
@@ -536,7 +537,7 @@ XcursorXcFileLoadImages (XcursorFile *file, int size)
fileHeader = _XcursorReadFileHeader (file);
if (!fileHeader)
return NULL;
- bestSize = _XcursorFindBestSize (fileHeader, (XcursorDim) size, &nsize);
+ bestSize = _XcursorFindBestSize (fileHeader, (uint32_t) size, &nsize);
if (!bestSize)
{
_XcursorFileHeaderDestroy (fileHeader);
diff --git a/cursor/xcursor.h b/cursor/xcursor.h
index fe2339a..e200280 100644
--- a/cursor/xcursor.h
+++ b/cursor/xcursor.h
@@ -28,21 +28,15 @@
#include <stdint.h>
-typedef int XcursorBool;
-typedef uint32_t XcursorUInt;
-
-typedef XcursorUInt XcursorDim;
-typedef XcursorUInt XcursorPixel;
-
typedef struct _XcursorImage {
- XcursorUInt version; /* version of the image data */
- XcursorDim size; /* nominal size for matching */
- XcursorDim width; /* actual width */
- XcursorDim height; /* actual height */
- XcursorDim xhot; /* hot spot x (must be inside image) */
- XcursorDim yhot; /* hot spot y (must be inside image) */
- XcursorUInt delay; /* animation delay to next frame (ms) */
- XcursorPixel *pixels; /* pointer to pixels */
+ uint32_t version; /* version of the image data */
+ uint32_t size; /* nominal size for matching */
+ uint32_t width; /* actual width */
+ uint32_t height; /* actual height */
+ uint32_t xhot; /* hot spot x (must be inside image) */
+ uint32_t yhot; /* hot spot y (must be inside image) */
+ uint32_t delay; /* animation delay to next frame (ms) */
+ uint32_t *pixels; /* pointer to pixels */
} XcursorImage;
/*